[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

abarth at webkit.org abarth at webkit.org
Wed Dec 22 14:28:28 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 877b4d2557af14e0962e96cdce8052575a3a5181
Author: abarth at webkit.org <abarth at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Oct 11 08:22:00 2010 +0000

    2010-10-11  Adam Barth  <abarth at webkit.org>
    
            Unreviewed.
    
            Fix sheriffbot not to crash when there are failing tests.  It turns out
            Python sets don't support the + operator.  We need to use union
            instead.  There's a more elegant way to do this in Python 2.6, but we
            need this code to work in 2.5.
    
            * Scripts/webkitpy/common/net/failuremap.py:
            * Scripts/webkitpy/common/net/failuremap_unittest.py:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@69480 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKitTools/ChangeLog b/WebKitTools/ChangeLog
index b038c5b..42a5b51 100644
--- a/WebKitTools/ChangeLog
+++ b/WebKitTools/ChangeLog
@@ -1,3 +1,15 @@
+2010-10-11  Adam Barth  <abarth at webkit.org>
+
+        Unreviewed.
+
+        Fix sheriffbot not to crash when there are failing tests.  It turns out
+        Python sets don't support the + operator.  We need to use union
+        instead.  There's a more elegant way to do this in Python 2.6, but we
+        need this code to work in 2.5.
+
+        * Scripts/webkitpy/common/net/failuremap.py:
+        * Scripts/webkitpy/common/net/failuremap_unittest.py:
+
 2010-10-10  Robert Hogan  <robert at webkit.org>
 
         Unreviewed, fix failing test from r69468.
diff --git a/WebKitTools/Scripts/webkitpy/common/net/failuremap.py b/WebKitTools/Scripts/webkitpy/common/net/failuremap.py
index a0f1f11..e2d53ae 100644
--- a/WebKitTools/Scripts/webkitpy/common/net/failuremap.py
+++ b/WebKitTools/Scripts/webkitpy/common/net/failuremap.py
@@ -53,7 +53,10 @@ class FailureMap(object):
                  for failure_info in self._failures
                  if revision in failure_info['regression_window'].revisions()
                     and failure_info['regression_window'].failing_tests()]
-        return sorted(set(sum(tests, [])))
+        result = set()
+        for test in tests:
+            result = result.union(test)
+        return sorted(result)
 
     def _old_failures(self, is_old_failure):
         return filter(lambda revision: is_old_failure(revision),
diff --git a/WebKitTools/Scripts/webkitpy/common/net/failuremap_unittest.py b/WebKitTools/Scripts/webkitpy/common/net/failuremap_unittest.py
index f6e8ea8..2f0b49d 100644
--- a/WebKitTools/Scripts/webkitpy/common/net/failuremap_unittest.py
+++ b/WebKitTools/Scripts/webkitpy/common/net/failuremap_unittest.py
@@ -43,8 +43,8 @@ class FailureMapTest(unittest.TestCase):
     build2a = Build(builder2, build_number=89, revision=1233, is_green=True)
     build2b = Build(builder2, build_number=90, revision=1235, is_green=False)
 
-    regression_window1 = RegressionWindow(build1a, build1b)
-    regression_window2 = RegressionWindow(build2a, build2b)
+    regression_window1 = RegressionWindow(build1a, build1b, failing_tests=[u'test1', u'test1'])
+    regression_window2 = RegressionWindow(build2a, build2b, failing_tests=[u'test1'])
 
     def _make_failure_map(self):
         failure_map = FailureMap()
@@ -73,4 +73,4 @@ class FailureMapTest(unittest.TestCase):
 
     def test_tests_failing_for(self):
         failure_map = self._make_failure_map()
-        self.assertEquals(failure_map.tests_failing_for(1234), [])
+        self.assertEquals(failure_map.tests_failing_for(1234), [u'test1'])

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list