Beispiel #1
0
 def test_latest_try_builds_failures(self):
     git_cl = GitCL(MockHost())
     git_cl.fetch_try_results = lambda: [
         {
             'builder_name':
             'builder-a',
             'status':
             'COMPLETED',
             'result':
             'FAILURE',
             'failure_reason':
             'BUILD_FAILURE',
             'url':
             'http://build.chromium.org/p/master/builders/builder-a/builds/100',
         },
         {
             'builder_name':
             'builder-b',
             'status':
             'COMPLETED',
             'result':
             'FAILURE',
             'failure_reason':
             'INFRA_FAILURE',
             'url':
             'http://build.chromium.org/p/master/builders/builder-b/builds/200',
         },
     ]
     self.assertEqual(git_cl.latest_try_jobs(['builder-a', 'builder-b']),
                      [Build('builder-a', 100),
                       Build('builder-b', 200)])
Beispiel #2
0
 def test_latest_try_builds(self):
     git_cl = GitCL(MockHost())
     git_cl.fetch_try_results = lambda: [
         {
             'builder_name': 'builder-b',
             'status': 'COMPLETED',
             'result': 'SUCCESS',
             'url': 'http://build.chromium.org/p/master/builders/some-builder/builds/100',
         },
         {
             'builder_name': 'builder-b',
             'status': 'COMPLETED',
             'result': 'SUCCESS',
             'url': 'http://build.chromium.org/p/master/builders/some-builder/builds/90',
         },
         {
             'builder_name': 'builder-a',
             'status': 'SCHEDULED',
             'result': None,
             'url': None,
         },
         {
             'builder_name': 'builder-c',
             'status': 'COMPLETED',
             'result': 'SUCCESS',
             'url': 'http://build.chromium.org/p/master/builders/some-builder/builds/123',
         },
     ]
     self.assertEqual(
         git_cl.latest_try_jobs(['builder-a', 'builder-b']),
         [Build('builder-a'), Build('builder-b', 100)])
Beispiel #3
0
 def test_wait_for_try_jobs_done(self):
     host = MockHost()
     git_cl = GitCL(host)
     git_cl.fetch_try_results = lambda: [
         {
             'builder_name': 'some-builder',
             'status': 'COMPLETED',
             'result': 'FAILURE',
         },
     ]
     git_cl.wait_for_try_jobs()
     self.assertEqual(
         host.stdout.getvalue(),
         'Waiting for try jobs (timeout: 7200 seconds).\n'
         'All jobs finished.\n')
Beispiel #4
0
 def test_latest_try_builds_started_builds(self):
     git_cl = GitCL(MockHost())
     git_cl.fetch_try_results = lambda: [
         {
             'builder_name':
             'builder-a',
             'status':
             'STARTED',
             'result':
             None,
             'url':
             'http://build.chromium.org/p/master/builders/some-builder/builds/100',
         },
     ]
     self.assertEqual(git_cl.latest_try_jobs(['builder-a']),
                      [Build('builder-a', 100)])
Beispiel #5
0
 def test_wait_for_try_jobs_time_out(self):
     host = MockHost()
     git_cl = GitCL(host)
     git_cl.fetch_try_results = lambda: [
         {
             'builder_name': 'some-builder',
             'status': 'STARTED',
             'result': None,
         },
     ]
     git_cl.wait_for_try_jobs()
     self.assertEqual(
         host.stdout.getvalue(),
         'Waiting for try jobs (timeout: 7200 seconds).\n'
         'Waiting. 600 seconds passed.\n'
         'Waiting. 1800 seconds passed.\n'
         'Waiting. 3000 seconds passed.\n'
         'Waiting. 4200 seconds passed.\n'
         'Waiting. 5400 seconds passed.\n'
         'Waiting. 6600 seconds passed.\n'
         'Timed out waiting for try results.\n')