summaryrefslogtreecommitdiffstats
path: root/Lib/test/_test_multiprocessing.py
diff options
context:
space:
mode:
authorJack Hindmarch <1750152+jackh-ncl@users.noreply.github.com>2022-10-19 10:07:07 (GMT)
committerGitHub <noreply@github.com>2022-10-19 10:07:07 (GMT)
commita3be8743348464364db9d513b22bcdd39a2c5fb5 (patch)
tree10db6e73f4a5362a97284afe9db4637a88edee9b /Lib/test/_test_multiprocessing.py
parent602ea40d8936812367db2ffed5226ca25a607f46 (diff)
downloadcpython-a3be8743348464364db9d513b22bcdd39a2c5fb5.zip
cpython-a3be8743348464364db9d513b22bcdd39a2c5fb5.tar.gz
cpython-a3be8743348464364db9d513b22bcdd39a2c5fb5.tar.bz2
gh-92886: Fix tests that fail when running with optimizations (`-O`) in `_test_multiprocessing.py` (GH-93233)
Diffstat (limited to 'Lib/test/_test_multiprocessing.py')
-rw-r--r--Lib/test/_test_multiprocessing.py51
1 files changed, 28 insertions, 23 deletions
diff --git a/Lib/test/_test_multiprocessing.py b/Lib/test/_test_multiprocessing.py
index f74d8d7..a66f4f5 100644
--- a/Lib/test/_test_multiprocessing.py
+++ b/Lib/test/_test_multiprocessing.py
@@ -5698,45 +5698,48 @@ class TestSyncManagerTypes(unittest.TestCase):
@classmethod
def _test_list(cls, obj):
- assert obj[0] == 5
- assert obj.count(5) == 1
- assert obj.index(5) == 0
+ case = unittest.TestCase()
+ case.assertEqual(obj[0], 5)
+ case.assertEqual(obj.count(5), 1)
+ case.assertEqual(obj.index(5), 0)
obj.sort()
obj.reverse()
for x in obj:
pass
- assert len(obj) == 1
- assert obj.pop(0) == 5
+ case.assertEqual(len(obj), 1)
+ case.assertEqual(obj.pop(0), 5)
def test_list(self):
o = self.manager.list()
o.append(5)
self.run_worker(self._test_list, o)
- assert not o
+ self.assertIsNotNone(o)
self.assertEqual(len(o), 0)
@classmethod
def _test_dict(cls, obj):
- assert len(obj) == 1
- assert obj['foo'] == 5
- assert obj.get('foo') == 5
- assert list(obj.items()) == [('foo', 5)]
- assert list(obj.keys()) == ['foo']
- assert list(obj.values()) == [5]
- assert obj.copy() == {'foo': 5}
- assert obj.popitem() == ('foo', 5)
+ case = unittest.TestCase()
+ case.assertEqual(len(obj), 1)
+ case.assertEqual(obj['foo'], 5)
+ case.assertEqual(obj.get('foo'), 5)
+ case.assertListEqual(list(obj.items()), [('foo', 5)])
+ case.assertListEqual(list(obj.keys()), ['foo'])
+ case.assertListEqual(list(obj.values()), [5])
+ case.assertDictEqual(obj.copy(), {'foo': 5})
+ case.assertTupleEqual(obj.popitem(), ('foo', 5))
def test_dict(self):
o = self.manager.dict()
o['foo'] = 5
self.run_worker(self._test_dict, o)
- assert not o
+ self.assertIsNotNone(o)
self.assertEqual(len(o), 0)
@classmethod
def _test_value(cls, obj):
- assert obj.value == 1
- assert obj.get() == 1
+ case = unittest.TestCase()
+ case.assertEqual(obj.value, 1)
+ case.assertEqual(obj.get(), 1)
obj.set(2)
def test_value(self):
@@ -5747,10 +5750,11 @@ class TestSyncManagerTypes(unittest.TestCase):
@classmethod
def _test_array(cls, obj):
- assert obj[0] == 0
- assert obj[1] == 1
- assert len(obj) == 2
- assert list(obj) == [0, 1]
+ case = unittest.TestCase()
+ case.assertEqual(obj[0], 0)
+ case.assertEqual(obj[1], 1)
+ case.assertEqual(len(obj), 2)
+ case.assertListEqual(list(obj), [0, 1])
def test_array(self):
o = self.manager.Array('i', [0, 1])
@@ -5758,8 +5762,9 @@ class TestSyncManagerTypes(unittest.TestCase):
@classmethod
def _test_namespace(cls, obj):
- assert obj.x == 0
- assert obj.y == 1
+ case = unittest.TestCase()
+ case.assertEqual(obj.x, 0)
+ case.assertEqual(obj.y, 1)
def test_namespace(self):
o = self.manager.Namespace()