def main(testClass, methodPrefix=None):
	from gavo import base
	
	if os.environ.get("GAVO_LOG")!="no":
		base.DEBUG = True
		from gavo.user import logui
		logui.LoggingUI(base.ui)
	
	try:
		# two args: first one is class name, locate it in caller's globals
		# and ignore anything before any dot for cut'n'paste convenience
		if len(sys.argv)>2:
			className = sys.argv[-2].split(".")[-1]
			testClass = getattr(sys.modules["__main__"], className)
		
		# one arg: test method prefix on testClass
		if len(sys.argv)>1:
			suite = unittest.makeSuite(testClass, methodPrefix or sys.argv[-1],
				suiteClass=testresources.OptimisingTestSuite)
		else:  # Zero args, emulate unittest.run behaviour
			suite = testresources.TestLoader().loadTestsFromModule(
				sys.modules["__main__"])

		runner = unittest.TextTestRunner(
			verbosity=int(os.environ.get("TEST_VERBOSITY", 1)))
		runner.run(suite)
	except (SystemExit, KeyboardInterrupt):
		raise
	except:
		base.showHints = True
		from gavo.user import errhandle
		traceback.print_exc()
		errhandle.raiseAndCatch(base)
Esempio n. 2
0
 def test_unforceGc(self):
     """
     By default, no garbage collection is forced.
     """
     self.config.postOptions()
     runner = self.makeRunner()
     runner.run(self.test)
     self.assertEqual(self.log, ['test', 'test'])
Esempio n. 3
0
 def test_forceGc(self):
     """
     Passing the --force-gc option to the trial script forces the garbage
     collector to run before and after each test.
     """
     self.config['force-gc'] = True
     self.config.postOptions()
     runner = self.makeRunner()
     runner.run(self.test)
     self.assertEqual(self.log, ['collect', 'test', 'collect',
                                 'collect', 'test', 'collect'])
Esempio n. 4
0
from .e2e.test_dockerDNS import TestDockerDNSIPv4NoHealthCheck
from .e2e.test_dockerDNS import TestDockerDNSIPv6NoHealthCheck
from .e2e.test_dockerDNS import TestDockerDNSIPv4HealthCheck
from .e2e.test_dockerDNS import TestDockerDNSIPv6HealthCheck

from twisted.trial import runner, reporter
import unittest


def e2e_suite():
    suite = unittest.TestSuite()
    suite.addTest(TestDockerDNSIPv4NoHealthCheck('test_basic_dns_request'))
    suite.addTest(TestDockerDNSIPv4NoHealthCheck('test_docker_network'))
    suite.addTest(TestDockerDNSIPv6NoHealthCheck('test_basic_dns_request'))
    suite.addTest(TestDockerDNSIPv6NoHealthCheck('test_docker_network'))
    suite.addTest(TestDockerDNSIPv4HealthCheck('test_basic_dns_request'))
    suite.addTest(TestDockerDNSIPv4HealthCheck('test_docker_network'))
    suite.addTest(TestDockerDNSIPv6HealthCheck('test_basic_dns_request'))
    suite.addTest(TestDockerDNSIPv6HealthCheck('test_docker_network'))
    return suite


if __name__ == "__main__":
    reporter = reporter.TreeReporter
    runner = runner.TrialRunner(reporter)
    runner.run(e2e_suite())