Skip to content

Commit 3fe28cb

Browse files
committed
Parameterize multiprocessing sys.exit test cases.
1 parent 43dc35d commit 3fe28cb

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

Lib/test/_test_multiprocessing.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -848,19 +848,20 @@ def test_sys_exit(self):
848848

849849
os.unlink(testfn)
850850

851-
for reason in (True, False, 8):
852-
p = self.Process(target=sys.exit, args=(reason,))
853-
p.daemon = True
854-
p.start()
855-
join_process(p)
856-
self.assertEqual(p.exitcode, reason)
851+
cases = [
852+
((True,), 1),
853+
((False,), 0),
854+
((8,), 8),
855+
((None,), 0),
856+
((), 0),
857+
]
857858

858-
for args in ((None,), (),):
859+
for args, expected in cases:
859860
p = self.Process(target=sys.exit, args=args)
860861
p.daemon = True
861862
p.start()
862863
join_process(p)
863-
self.assertEqual(p.exitcode, 0)
864+
self.assertEqual(p.exitcode, expected)
864865

865866
#
866867
#

0 commit comments

Comments
 (0)