From cc26310e2edf89a59a95e6836a1cca0ced4d8adc Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 7 Jan 2014 14:40:51 +0100 Subject: [PATCH] Issue #20162: test_hash_distribution() uses subTest() to mention the prefix in the error message. --- Lib/test/test_hash.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Lib/test/test_hash.py b/Lib/test/test_hash.py index f6657bd3cb7..3d2859fdd0d 100644 --- a/Lib/test/test_hash.py +++ b/Lib/test/test_hash.py @@ -330,15 +330,16 @@ def test_hash_distribution(self): base = "abcdefghabcdefg" for i in range(1, len(base)): prefix = base[:i] - s15 = set() - s255 = set() - for c in range(256): - h = hash(prefix + chr(c)) - s15.add(h & 0xf) - s255.add(h & 0xff) - # SipHash24 distribution depends on key, usually > 60% - self.assertGreater(len(s15), 8, prefix) - self.assertGreater(len(s255), 128, prefix) + with self.subTest(prefix=prefix): + s15 = set() + s255 = set() + for c in range(256): + h = hash(prefix + chr(c)) + s15.add(h & 0xf) + s255.add(h & 0xff) + # SipHash24 distribution depends on key, usually > 60% + self.assertGreater(len(s15), 8, prefix) + self.assertGreater(len(s255), 128, prefix) if __name__ == "__main__": unittest.main()