def testNoIsolatedAvailable(self): change = change_module.Change( change_module.Dep('chromium/src', 'bad_hash')) execution = find_isolated.FindIsolated('Mac Pro Perf').Start(change) execution.Poll() self.assertExecutionFailure(execution)
def testIsolateLookupSuccess(self): change = change_module.Change(change_module.Dep('chromium/src', 'f9f2b720')) execution = find_isolated.FindIsolated('Mac Pro Perf').Start(change) execution.Poll() self.assertExecutionSuccess(execution) self.assertEqual(execution.result_arguments, {'isolated_hash': '7c7e90be'})
def testUnknownBuilder(self): change = change_module.Change( change_module.Dep('chromium/src', 'f9f2b720')) execution = find_isolated.FindIsolated('Unix Perf').Start(change) execution.Poll() self.assertExecutionFailure(execution)
def testChangeHasPatch(self): change = change_module.Change( change_module.Dep('chromium/src', 'f9f2b720'), patch='patch/rietveld/codereview.chromium.org/2570613003/1') execution = find_isolated.FindIsolated('Mac Pro Perf').Start(change) execution.Poll() self.assertExecutionFailure(execution)
def testChangeHasMultipleDeps(self): base_commit = change_module.Dep('chromium/src', 'f9f2b720') deps = (change_module.Dep('r2', 'hash'), change_module.Dep('r3', 'hash')) change = change_module.Change(base_commit, deps) execution = find_isolated.FindIsolated('Mac Pro Perf').Start(change) execution.Poll() self.assertExecutionFailure(execution)
def testChangeHasPatch(self): change = change_module.Change( change_module.Dep('src', 'f9f2b720'), patch=change_module.Patch('https://codereview.chromium.org', 2570613003, 1)) execution = find_isolated.FindIsolated('Mac Pro Perf').Start(change) execution.Poll() self.assertExecutionFailure(execution)
def testIsolateLookupSuccessWithOneDep(self): base_commit = change_module.Dep('src', 'f9f2b720') deps = (change_module.Dep('repository 2', 'githash2'),) change = change_module.Change(base_commit, deps) execution = find_isolated.FindIsolated('Mac Pro Perf').Start(change) execution.Poll() self.assertExecutionSuccess(execution) self.assertEqual(execution.result_arguments, {'isolated_hash': 'isohash2'})
def testSuccesfulBuilderLookupForAllBuilders(self): builder_testers = ( ('arm-builder-rel', 'health-plan-clankium-phone'), ('Android Builder', 'Android Nexus5 Perf'), ('Android arm64 Builder', 'Android Nexus5X Perf'), ('Linux Builder', 'Linux Perf'), ('Mac Builder', 'Mac Air Perf'), ('Win Builder', 'Win 7 Perf'), ('Win x64 Builder', 'Win Zenbook Perf'), ) isolated.Put( (builder, 'git hash', 'telemetry_perf_tests', hex(hash(builder))) for builder, _ in builder_testers) for builder, tester in builder_testers: change = change_module.Change(change_module.Dep('src', 'git hash')) execution = find_isolated.FindIsolated(tester).Start(change) execution.Poll() self.assertExecutionSuccess(execution) self.assertEqual(execution.result_arguments, {'isolated_hash': hex(hash(builder))})
def testUnknownBuilder(self): with self.assertRaises(NotImplementedError): find_isolated.FindIsolated('Unix Perf')
def testUnknownBuilder(self): change = change_module.Change(change_module.Dep('chromium/src', 'f9f2b720')) execution = find_isolated.FindIsolated('Unix Perf').Start(change) with self.assertRaises(NotImplementedError): execution.Poll()