mirror of https://github.com/python/cpython
Remove test_sigterm().
This commit is contained in:
parent
1805a62f1f
commit
8acc3c574a
|
@ -273,11 +273,7 @@ class _TestProcess(BaseTestCase):
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _test_terminate(cls):
|
def _test_terminate(cls):
|
||||||
print('signal.getsignal(SIGTERM) =',
|
|
||||||
signal.getsignal(signal.SIGTERM), file=sys.stderr)
|
|
||||||
print('starting sleep', file=sys.stderr)
|
|
||||||
time.sleep(100)
|
time.sleep(100)
|
||||||
print('finished sleep', file=sys.stderr)
|
|
||||||
|
|
||||||
def test_terminate(self):
|
def test_terminate(self):
|
||||||
if self.TYPE == 'threads':
|
if self.TYPE == 'threads':
|
||||||
|
@ -315,10 +311,6 @@ class _TestProcess(BaseTestCase):
|
||||||
try:
|
try:
|
||||||
signal.alarm(10)
|
signal.alarm(10)
|
||||||
self.assertEqual(join(), None)
|
self.assertEqual(join(), None)
|
||||||
except RuntimeError:
|
|
||||||
print('os.waitpid() =',
|
|
||||||
os.waitpid(p.pid, os.WNOHANG), file=sys.stderr)
|
|
||||||
raise
|
|
||||||
finally:
|
finally:
|
||||||
signal.alarm(0)
|
signal.alarm(0)
|
||||||
signal.signal(signal.SIGALRM, old_handler)
|
signal.signal(signal.SIGALRM, old_handler)
|
||||||
|
@ -335,39 +327,6 @@ class _TestProcess(BaseTestCase):
|
||||||
# XXX sometimes get p.exitcode == 0 on Windows ...
|
# XXX sometimes get p.exitcode == 0 on Windows ...
|
||||||
#self.assertEqual(p.exitcode, -signal.SIGTERM)
|
#self.assertEqual(p.exitcode, -signal.SIGTERM)
|
||||||
|
|
||||||
@unittest.skipIf(WIN32, 'Unix only')
|
|
||||||
def test_sigterm(self):
|
|
||||||
# A test for the Gentoo build bot which does not directly use
|
|
||||||
# multiprocessing. Start and terminate child processes.
|
|
||||||
if self.TYPE != 'processes':
|
|
||||||
return
|
|
||||||
for i in range(10):
|
|
||||||
pid = os.fork()
|
|
||||||
if pid == 0:
|
|
||||||
try:
|
|
||||||
print('sleeping', file=sys.stderr)
|
|
||||||
time.sleep(100)
|
|
||||||
print('waking', file=sys.stderr)
|
|
||||||
finally:
|
|
||||||
sys.stderr.flush()
|
|
||||||
os._exit(0)
|
|
||||||
else:
|
|
||||||
os.kill(pid, signal.SIGTERM)
|
|
||||||
def handler(*args):
|
|
||||||
raise RuntimeError('waitpid() took too long')
|
|
||||||
old_handler = signal.signal(signal.SIGALRM, handler)
|
|
||||||
try:
|
|
||||||
signal.alarm(10)
|
|
||||||
pid_status = os.waitpid(pid, 0)
|
|
||||||
self.assertEqual(pid_status[0], pid)
|
|
||||||
except RuntimeError:
|
|
||||||
print('os.waitpid() =',
|
|
||||||
os.waitpid(pid, os.WNOHANG), file=sys.stderr)
|
|
||||||
raise
|
|
||||||
finally:
|
|
||||||
signal.alarm(0)
|
|
||||||
signal.signal(signal.SIGALRM, old_handler)
|
|
||||||
|
|
||||||
def test_cpu_count(self):
|
def test_cpu_count(self):
|
||||||
try:
|
try:
|
||||||
cpus = multiprocessing.cpu_count()
|
cpus = multiprocessing.cpu_count()
|
||||||
|
|
Loading…
Reference in New Issue