def setUp(self): c1 = TestContext("host1") c2 = TestContext("host2") c3 = TestContext("host2") c4 = TestContext("host1") t1 = TestResult("t1", context=c1) t2 = TestResult("t2", context=c2) t3 = TestResult("t3", context=c3) t4 = TestResult("t4", context=c4) self.collection = TestResultCollection("tests") self.collection.extend([t1, t2, t3, t4])
def setUp(self): c1 = TestContext('host1') c2 = TestContext('host2') c3 = TestContext('host2') c4 = TestContext('host1') t1 = TestResult('t1', context=c1) t2 = TestResult('t2', context=c2) t3 = TestResult('t3', context=c3) t4 = TestResult('t4', context=c4) self.collection = TestResultCollection('tests') self.collection.extend([t1, t2, t3, t4])
def test_time(self): now = time.time() t = TestResult('test') time.sleep(1) t.finish('PASS') duration = time.time() - now self.assertTrue(math.fabs(duration - t.duration) < 1)
def post_to_autolog(self, results, name): from moztest.results import TestContext, TestResult, TestResultCollection from moztest.output.autolog import AutologOutput context = TestContext( testgroup='b2g xpcshell testsuite', operating_system='android', arch='emulator', harness='xpcshell', hostname=socket.gethostname(), tree='b2g', buildtype='opt', ) collection = TestResultCollection('b2g emulator testsuite') for result in results: duration = result.get('time', 0) if 'skipped' in result: outcome = 'SKIPPED' elif 'todo' in result: outcome = 'KNOWN-FAIL' elif result['passed']: outcome = 'PASS' else: outcome = 'UNEXPECTED-FAIL' output = None if 'failure' in result: output = result['failure']['text'] t = TestResult(name=result['name'], test_class=name, time_start=0, context=context) t.finish(result=outcome, time_end=duration, output=output) collection.append(t) collection.time_taken += duration out = AutologOutput() out.post(out.make_testgroups(collection))
def test_custom_time(self): t = TestResult('test', time_start=0) t.finish(result='PASS', time_end=1000) self.assertEqual(t.duration, 1000)
def test_results(self): self.assertRaises(AssertionError, lambda: TestResult('test', result_expected='hello')) t = TestResult('test') self.assertRaises(ValueError, lambda: t.finish(result='good bye'))
def test_results(self): self.assertRaises(AssertionError, lambda: TestResult("test", result_expected="hello")) t = TestResult("test") self.assertRaises(ValueError, lambda: t.finish(result="good bye"))