Amaury Forgeot d'Arc avatar Amaury Forgeot d'Arc committed 41415f4

Skip some implementation details

Comments (0)

Files changed (2)


 import unittest
-from import check_syntax_error, run_unittest
+from import check_syntax_error, run_unittest, gc_collect
 class ScopeTests(unittest.TestCase):
         for i in range(100):
+        gc_collect()
         self.assertEqual(Foo.count, 0)


                 return random.random() < 0.5
         L = [C() for i in range(50)]
-        self.assertRaises(ValueError, L.sort)
+        try:
+            L.sort()
+        except ValueError:
+            pass
+    @support.impl_detail(pypy=False)
     def test_undetected_mutation(self):
         # Python 2.4a1 did not always detect mutation
+        # So does pypy...
         memorywaster = []
         for i in range(20):
             def mutating_cmp(x, y):
                 data[:] = range(20)
             def __lt__(self, other):
                 return id(self) < id(other)
-        self.assertRaises(ValueError, data.sort, key=SortKiller)
+        try:
+            data.sort(key=SortKiller)
+        except ValueError:
+            pass
     def test_key_with_mutating_del_and_exception(self):
         data = list(range(10))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.