| Index: third_party/WebKit/Tools/Scripts/webkitpy/common/net/git_cl_unittest.py
|
| diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/common/net/git_cl_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/common/net/git_cl_unittest.py
|
| index 7c47ebccffea4a03e6ca6a001739b7552ee7dd64..c67909e8a4a63e1c09be6ce0151a507c763ff39a 100644
|
| --- a/third_party/WebKit/Tools/Scripts/webkitpy/common/net/git_cl_unittest.py
|
| +++ b/third_party/WebKit/Tools/Scripts/webkitpy/common/net/git_cl_unittest.py
|
| @@ -4,9 +4,10 @@
|
|
|
| import unittest
|
|
|
| +from webkitpy.common.host_mock import MockHost
|
| +from webkitpy.common.net.buildbot import Build
|
| from webkitpy.common.net.git_cl import GitCL
|
| from webkitpy.common.system.executive_mock import MockExecutive
|
| -from webkitpy.common.host_mock import MockHost
|
|
|
|
|
| class GitCLTest(unittest.TestCase):
|
| @@ -94,11 +95,13 @@ class GitCLTest(unittest.TestCase):
|
| 'builder_name': 'some-builder',
|
| 'status': 'COMPLETED',
|
| 'result': 'FAILURE',
|
| + 'url': 'http://build.chromium.org/p/master/builders/some-builder/builds/90',
|
| },
|
| {
|
| 'builder_name': 'some-builder',
|
| 'status': 'STARTED',
|
| 'result': None,
|
| + 'url': 'http://build.chromium.org/p/master/builders/some-builder/builds/100',
|
| },
|
| ]))
|
|
|
| @@ -108,11 +111,13 @@ class GitCLTest(unittest.TestCase):
|
| 'builder_name': 'some-builder',
|
| 'status': 'COMPLETED',
|
| 'result': 'FAILURE',
|
| + 'url': 'http://build.chromium.org/p/master/builders/some-builder/builds/90',
|
| },
|
| {
|
| 'builder_name': 'some-builder',
|
| 'status': 'COMPLETED',
|
| 'result': 'SUCCESS',
|
| + 'url': 'http://build.chromium.org/p/master/builders/some-builder/builds/100',
|
| },
|
| ]))
|
|
|
| @@ -125,11 +130,13 @@ class GitCLTest(unittest.TestCase):
|
| 'builder_name': 'some-builder',
|
| 'status': 'COMPLETED',
|
| 'result': 'SUCCESS',
|
| + 'url': 'http://build.chromium.org/p/master/builders/some-builder/builds/90',
|
| },
|
| {
|
| 'builder_name': 'some-builder',
|
| 'status': 'STARTED',
|
| 'result': None,
|
| + 'url': 'http://build.chromium.org/p/master/builders/some-builder/builds/100',
|
| },
|
| ]))
|
|
|
| @@ -141,3 +148,35 @@ class GitCLTest(unittest.TestCase):
|
| 'result': 'FAILURE',
|
| },
|
| ]))
|
| +
|
| + 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)])
|
|
|