Index: third_party/WebKit/Tools/Scripts/webkitpy/common/net/buildbot_unittest.py |
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/common/net/buildbot_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/common/net/buildbot_unittest.py |
index 13ec00c1d9c649fa72798ec2d0a36901236a72a8..a98e89da1affa2e6938fa140031d4a322b12955f 100644 |
--- a/third_party/WebKit/Tools/Scripts/webkitpy/common/net/buildbot_unittest.py |
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/common/net/buildbot_unittest.py |
@@ -28,7 +28,7 @@ |
import unittest |
-from webkitpy.common.net.buildbot import BuildBot |
+from webkitpy.common.net.buildbot import BuildBot, Build, filter_latest_builds |
class BuilderTest(unittest.TestCase): |
@@ -57,3 +57,24 @@ class BuilderTest(unittest.TestCase): |
buildbot = BuildBot() |
buildbot._fetch_file = lambda: None # pylint: disable=protected-access |
self.assertIsNone(buildbot.fetch_layout_test_results(buildbot.results_url('Builder'))) |
+ |
+ |
+class BuildBotHelperFunctionTest(unittest.TestCase): |
+ |
+ def test_filter_latest_jobs_empty(self): |
+ self.assertEqual(filter_latest_builds([]), []) |
+ |
+ def test_filter_latest_jobs_higher_build_first(self): |
+ self.assertEqual( |
+ filter_latest_builds([Build('foo', 5), Build('foo', 3), Build('bar', 5)]), |
+ [Build('bar', 5), Build('foo', 5)]) |
+ |
+ def test_filter_latest_jobs_higher_build_last(self): |
+ self.assertEqual( |
+ filter_latest_builds([Build('foo', 3), Build('bar', 5), Build('foo', 5)]), |
+ [Build('bar', 5), Build('foo', 5)]) |
+ |
+ def test_filter_latest_jobs_no_build_number(self): |
+ self.assertEqual( |
+ filter_latest_builds([Build('foo', 3), Build('bar'), Build('bar')]), |
+ [Build('bar'), Build('foo', 3)]) |