Esempio n. 1
0
    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)
Esempio n. 2
0
  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'})
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
  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)
Esempio n. 6
0
  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)
Esempio n. 7
0
  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'})
Esempio n. 8
0
    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))})
Esempio n. 9
0
 def testUnknownBuilder(self):
     with self.assertRaises(NotImplementedError):
         find_isolated.FindIsolated('Unix Perf')
Esempio n. 10
0
  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()