diff options
author | Neal Norwitz <nnorwitz@gmail.com> | 2006-09-05 02:24:03 +0000 |
---|---|---|
committer | Neal Norwitz <nnorwitz@gmail.com> | 2006-09-05 02:24:03 +0000 |
commit | a22975fb35e1bae0f85fc6ede1572264a7bcd1e6 (patch) | |
tree | 4010d55ca48619982bced6b5d41dacd575c6b350 /Lib/test/test_mutants.py | |
parent | c4a70fbb78211261c9edf4a80029a124bb3cc826 (diff) | |
download | cpython-git-a22975fb35e1bae0f85fc6ede1572264a7bcd1e6.tar.gz |
Fix SF bug #1546288, crash in dict_equal.
Diffstat (limited to 'Lib/test/test_mutants.py')
-rw-r--r-- | Lib/test/test_mutants.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Lib/test/test_mutants.py b/Lib/test/test_mutants.py index df58944d88..a219450b25 100644 --- a/Lib/test/test_mutants.py +++ b/Lib/test/test_mutants.py @@ -91,12 +91,17 @@ class Horrid: self.hashcode = random.randrange(1000000000) def __hash__(self): + return 42 return self.hashcode def __cmp__(self, other): maybe_mutate() # The point of the test. return cmp(self.i, other.i) + def __eq__(self, other): + maybe_mutate() # The point of the test. + return self.i == other.i + def __repr__(self): return "Horrid(%d)" % self.i @@ -132,7 +137,10 @@ def test_one(n): while dict1 and len(dict1) == len(dict2): if verbose: print ".", - c = cmp(dict1, dict2) + if random.random() < 0.5: + c = cmp(dict1, dict2) + else: + c = dict1 == dict2 if verbose: print |