summaryrefslogtreecommitdiff
path: root/Lib/test/test_dict.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2015-07-04 19:59:24 -0500
committerBenjamin Peterson <benjamin@python.org>2015-07-04 19:59:24 -0500
commite54d5321cc527d0c97a95b90b2754f6494e7b3e1 (patch)
tree6798c8787e5648f43ceb868269b56469e1aa8010 /Lib/test/test_dict.py
parentfdbeb2b4b67e1e44c96127a06cf1bdf878f4f7ca (diff)
parent2a48a6eb335e496220aa75f6daae5b56e231b8e4 (diff)
downloadcpython-git-e54d5321cc527d0c97a95b90b2754f6494e7b3e1.tar.gz
merge 3.4 (#24407)
Diffstat (limited to 'Lib/test/test_dict.py')
-rw-r--r--Lib/test/test_dict.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_dict.py b/Lib/test/test_dict.py
index 9553c66d14..2488b63474 100644
--- a/Lib/test/test_dict.py
+++ b/Lib/test/test_dict.py
@@ -937,6 +937,20 @@ class DictTest(unittest.TestCase):
d.popitem()
self.check_reentrant_insertion(mutate)
+ def test_merge_and_mutate(self):
+ class X:
+ def __hash__(self):
+ return 0
+
+ def __eq__(self, o):
+ other.clear()
+ return False
+
+ l = [(i,0) for i in range(1, 1337)]
+ other = dict(l)
+ other[X()] = 0
+ d = {X(): 0, 1: 1}
+ self.assertRaises(RuntimeError, d.update, other)
from test import mapping_tests