Skip to content

Conversation

@vstinner
Copy link
Member

@vstinner vstinner commented Mar 5, 2020

It should stay in sync with subprocess _posix_spawn().

https://bugs.python.org/issue35537

It should stay in sync with subprocess _posix_spawn().
@vstinner vstinner changed the title Add a comment to _Py_RestoreSignals() bpo-35537: Add a comment to _Py_RestoreSignals() Mar 5, 2020
@vstinner vstinner merged commit efc28bb into python:master Mar 5, 2020
@vstinner vstinner deleted the restore_signals branch March 5, 2020 17:14
@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️

Hi! The buildbot AMD64 FreeBSD Shared 3.x has failed when building commit efc28bb.

What do you need to do:

  1. Don't panic.
  2. Check the buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/all/#builders/152/builds/372) and take a look at the build logs.
  4. Check if the failure is related to this commit (efc28bb) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/all/#builders/152/builds/372

Summary of the results of the build (if available):

== Tests result: ENV CHANGED ==

399 tests OK.

10 slowest tests:

  • test_tokenize: 7 min 3 sec
  • test_multiprocessing_spawn: 6 min 4 sec
  • test_unparse: 6 min 3 sec
  • test_concurrent_futures: 5 min 14 sec
  • test_lib2to3: 5 min 4 sec
  • test_unicodedata: 4 min 27 sec
  • test_multiprocessing_forkserver: 3 min 44 sec
  • test_pickle: 3 min 18 sec
  • test_asyncio: 3 min 17 sec
  • test_capi: 3 min 11 sec

1 test altered the execution environment:
test_multiprocessing_spawn

20 tests skipped:
test_dbm_gnu test_devpoll test_epoll test_gdb test_idle test_ioctl
test_msilib test_ossaudiodev test_spwd test_startfile test_tcl
test_tix test_tk test_ttk_guionly test_ttk_textonly test_turtle
test_winconsoleio test_winreg test_winsound test_zipfile64

Total duration: 28 min 56 sec

Click to see traceback logs
remote: Enumerating objects: 4, done.  remote: Counting objects: 25% (1/4)  remote: Counting objects: 50% (2/4)  remote: Counting objects: 75% (3/4)  remote: Counting objects: 100% (4/4)  remote: Counting objects: 100% (4/4), done.  remote: Total 4 (delta 3), reused 4 (delta 3), pack-reused 0  From https://github.com/python/cpython * branch master -> FETCH_HEAD Reset branch 'master' test_tcl skipped -- No module named '_tkinter' test_zipfile64 skipped -- test requires loads of disk-space bytes and a long time to run test_epoll skipped -- test works only on Linux 2.6 test_ioctl skipped -- Unable to open /dev/tty stty: stdin isn't a terminal test_ossaudiodev skipped -- [Errno 2] No such file or directory: '/dev/dsp' test_tix skipped -- No module named '_tkinter' test_startfile skipped -- object <module 'os' from '/usr/home/buildbot/python/3.x.koobs-freebsd-564d/build/Lib/os.py'> has no attribute 'startfile' test_gdb skipped -- Couldn't find gdb on the path test_ttk_textonly skipped -- No module named '_tkinter' test_idle skipped -- No module named '_tkinter' /usr/home/buildbot/python/3.x.koobs-freebsd-564d/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 1 leaked shared_memory objects to clean up at shutdown warnings.warn('resource_tracker: There appear to be %d ' /usr/home/buildbot/python/3.x.koobs-freebsd-564d/build/Lib/multiprocessing/resource_tracker.py:229: UserWarning: resource_tracker: '/psm_57a7342a': [Errno 2] No such file or directory: '/psm_57a7342a' warnings.warn('resource_tracker: %r: %s' % (name, e)) test_turtle skipped -- No module named '_tkinter' /usr/home/buildbot/python/3.x.koobs-freebsd-564d/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 1 leaked shared_memory objects to clean up at shutdown warnings.warn('resource_tracker: There appear to be %d ' /usr/home/buildbot/python/3.x.koobs-freebsd-564d/build/Lib/multiprocessing/resource_tracker.py:229: UserWarning: resource_tracker: '/psm_f0b529c3': [Errno 2] No such file or directory: '/psm_f0b529c3' warnings.warn('resource_tracker: %r: %s' % (name, e)) test_winsound skipped -- No module named 'winsound' test_msilib skipped -- No module named '_msi' test_winconsoleio skipped -- test only relevant on win32 test_spwd skipped -- No module named 'spwd' test_dbm_gnu skipped -- No module named '_gdbm' test_ttk_guionly skipped -- No module named '_tkinter' test_flock (__main__.FNTLEINTRTest) ... ok test_lockf (__main__.FNTLEINTRTest) ... ok test_read (__main__.OSEINTRTest) ... ok test_wait (__main__.OSEINTRTest) ... ok test_wait3 (__main__.OSEINTRTest) ... ok test_wait4 (__main__.OSEINTRTest) ... ok test_waitpid (__main__.OSEINTRTest) ... ok test_write (__main__.OSEINTRTest) ... ok test_devpoll (__main__.SelectEINTRTest) ... skipped 'need select.devpoll' test_epoll (__main__.SelectEINTRTest) ... skipped 'need select.epoll' test_kqueue (__main__.SelectEINTRTest) ... ok test_poll (__main__.SelectEINTRTest) ... ok test_select (__main__.SelectEINTRTest) ... ok test_sigtimedwait (__main__.SignalEINTRTest) ... ok test_sigwaitinfo (__main__.SignalEINTRTest) ... ok test_accept (__main__.SocketEINTRTest) ... ok test_open (__main__.SocketEINTRTest) ... ok test_os_open (__main__.SocketEINTRTest) ... ok test_recv (__main__.SocketEINTRTest) ... ok test_recvmsg (__main__.SocketEINTRTest) ... ok test_send (__main__.SocketEINTRTest) ... ok test_sendall (__main__.SocketEINTRTest) ... ok test_sendmsg (__main__.SocketEINTRTest) ... ok test_sleep (__main__.TimeEINTRTest) ... ok ---------------------------------------------------------------------- Ran 24 tests in 16.936s OK (skipped=2) test_devpoll skipped -- test works only on Solaris OS family test_winreg skipped -- No module named 'winreg' test_tk skipped -- No module named '_tkinter' /usr/home/buildbot/python/3.x.koobs-freebsd-564d/build/Lib/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 1 leaked shared_memory objects to clean up at shutdown warnings.warn('resource_tracker: There appear to be %d ' /usr/home/buildbot/python/3.x.koobs-freebsd-564d/build/Lib/multiprocessing/resource_tracker.py:229: UserWarning: resource_tracker: '/psm_25f17da8': [Errno 2] No such file or directory: '/psm_25f17da8' warnings.warn('resource_tracker: %r: %s' % (name, e)) test__all__ (test.test_multiprocessing_spawn.MiscTestCase) ... ok test_answer_challenge_auth_failure (test.test_multiprocessing_spawn.OtherTest) ... ok test_deliver_challenge_auth_failure (test.test_multiprocessing_spawn.OtherTest) ... ok test_closefd (test.test_multiprocessing_spawn.TestCloseFds) ... ok test_flags (test.test_multiprocessing_spawn.TestFlags) ... ok test_lock (test.test_multiprocessing_spawn.TestForkAwareThreadLock) ... ok test_ignore (test.test_multiprocessing_spawn.TestIgnoreEINTR) ... ok test_ignore_listener (test.test_multiprocessing_spawn.TestIgnoreEINTR) ... ok test_manager_initializer (test.test_multiprocessing_spawn.TestInitializers) ... ok test_pool_initializer (test.test_multiprocessing_spawn.TestInitializers) ... ok test_invalid_family (test.test_multiprocessing_spawn.TestInvalidFamily) ... ok test_invalid_family_win32 (test.test_multiprocessing_spawn.TestInvalidFamily) ... skipped 'skipped on non-Windows platforms' test_invalid_handles (test.test_multiprocessing_spawn.TestInvalidHandle) ... ok test_noforkbomb (test.test_multiprocessing_spawn.TestNoForkBomb) ... ok test_release_unused_processes (test.test_multiprocessing_spawn.TestPoolNotLeakOnFailure) ... ok test_resource_tracker (test.test_multiprocessing_spawn.TestResourceTracker) ... ok test_resource_tracker_reused (test.test_multiprocessing_spawn.TestResourceTracker) ... ok test_resource_tracker_sigint (test.test_multiprocessing_spawn.TestResourceTracker) ... ok test_resource_tracker_sigkill (test.test_multiprocessing_spawn.TestResourceTracker) ... ok test_resource_tracker_sigterm (test.test_multiprocessing_spawn.TestResourceTracker) ... ok test_empty (test.test_multiprocessing_spawn.TestSimpleQueue) ... ok test_context (test.test_multiprocessing_spawn.TestStartMethod) ... ok test_get_all (test.test_multiprocessing_spawn.TestStartMethod) ... ok test_preload_resources (test.test_multiprocessing_spawn.TestStartMethod) ... skipped "test only relevant for 'forkserver' method" test_set_get (test.test_multiprocessing_spawn.TestStartMethod) ... ok test_flushing (test.test_multiprocessing_spawn.TestStdinBadfiledescriptor) ... ok test_pool_in_process (test.test_multiprocessing_spawn.TestStdinBadfiledescriptor) ... ok test_queue_in_process (test.test_multiprocessing_spawn.TestStdinBadfiledescriptor) ... ok test_array (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_barrier (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_bounded_semaphore (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_condition (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_dict (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_event (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_joinable_queue (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_list (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_lock (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_namespace (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_pool (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_queue (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_rlock (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_semaphore (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_value (test.test_multiprocessing_spawn.TestSyncManagerTypes) ... ok test_timeout (test.test_multiprocessing_spawn.TestTimeouts) ... ok test_neg_timeout (test.test_multiprocessing_spawn.TestWait) ... ok test_wait (test.test_multiprocessing_spawn.TestWait) ... ok test_wait_integer (test.test_multiprocessing_spawn.TestWait) ... ok test_wait_slow (test.test_multiprocessing_spawn.TestWait) ... ok test_wait_socket (test.test_multiprocessing_spawn.TestWait) ... ok test_wait_socket_slow (test.test_multiprocessing_spawn.TestWait) ... ok test_wait_timeout (test.test_multiprocessing_spawn.TestWait) ... ok test_abort (test.test_multiprocessing_spawn.WithManagerTestBarrier) Test that an abort will put the barrier in a broken state ... ok test_abort_and_reset (test.test_multiprocessing_spawn.WithManagerTestBarrier) Test that a barrier can be reset after being broken. ... ok test_action (test.test_multiprocessing_spawn.WithManagerTestBarrier) Test the 'action' callback ... ok test_barrier (test.test_multiprocessing_spawn.WithManagerTestBarrier) Test that a barrier is passed in lockstep ... ok test_barrier_10 (test.test_multiprocessing_spawn.WithManagerTestBarrier) Test that a barrier works for 10 consecutive runs ... ok test_default_timeout (test.test_multiprocessing_spawn.WithManagerTestBarrier) Test the barrier's default timeout ... ok test_reset (test.test_multiprocessing_spawn.WithManagerTestBarrier) Test that a 'reset' on a barrier frees the waiting threads ... ok test_single_thread (test.test_multiprocessing_spawn.WithManagerTestBarrier) ... ok test_thousand (test.test_multiprocessing_spawn.WithManagerTestBarrier) ... skipped 'test not appropriate for manager' test_timeout (test.test_multiprocessing_spawn.WithManagerTestBarrier) Test wait(timeout) ... ok test_wait_return (test.test_multiprocessing_spawn.WithManagerTestBarrier) test the return value from barrier.wait ... ok test_notify (test.test_multiprocessing_spawn.WithManagerTestCondition) ... ok test_notify_all (test.test_multiprocessing_spawn.WithManagerTestCondition) ... ok test_notify_n (test.test_multiprocessing_spawn.WithManagerTestCondition) ... ok test_timeout (test.test_multiprocessing_spawn.WithManagerTestCondition) ... ok test_wait_result (test.test_multiprocessing_spawn.WithManagerTestCondition) ... ok test_waitfor (test.test_multiprocessing_spawn.WithManagerTestCondition) ... ok test_waitfor_timeout (test.test_multiprocessing_spawn.WithManagerTestCondition) ... ok test_dict (test.test_multiprocessing_spawn.WithManagerTestContainers) ... ok test_dict_iter (test.test_multiprocessing_spawn.WithManagerTestContainers) ... ok test_dict_proxy_nested (test.test_multiprocessing_spawn.WithManagerTestContainers) ... ok test_list (test.test_multiprocessing_spawn.WithManagerTestContainers) ... ok test_list_iter (test.test_multiprocessing_spawn.WithManagerTestContainers) ... ok test_list_proxy_in_list (test.test_multiprocessing_spawn.WithManagerTestContainers) ... ok test_namespace (test.test_multiprocessing_spawn.WithManagerTestContainers) ... ok test_event (test.test_multiprocessing_spawn.WithManagerTestEvent) ... ok test_lock (test.test_multiprocessing_spawn.WithManagerTestLock) ... ok test_lock_context (test.test_multiprocessing_spawn.WithManagerTestLock) ... ok test_rlock (test.test_multiprocessing_spawn.WithManagerTestLock) ... ok test_rapid_restart (test.test_multiprocessing_spawn.WithManagerTestManagerRestart) ... ok test_mymanager (test.test_multiprocessing_spawn.WithManagerTestMyManager) ... ok test_mymanager_context (test.test_multiprocessing_spawn.WithManagerTestMyManager) ... ok test_mymanager_context_prestarted (test.test_multiprocessing_spawn.WithManagerTestMyManager) ... ok test_apply (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_async (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_async_timeout (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_context (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_empty_iterable (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_enter (test.test_multiprocessing_spawn.WithManagerTestPool) ... skipped 'test not applicable to manager' test_imap (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_imap_handle_iterable_exception (test.test_multiprocessing_spawn.WithManagerTestPool) ... skipped 'test not appropriate for manager' test_imap_unordered (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_imap_unordered_handle_iterable_exception (test.test_multiprocessing_spawn.WithManagerTestPool) ... skipped 'test not appropriate for manager' test_make_pool (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_map (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_map_async (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_map_async_callbacks (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_map_chunksize (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_map_handle_iterable_exception (test.test_multiprocessing_spawn.WithManagerTestPool) ... skipped 'test not appropriate for manager' test_map_no_failfast (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_map_unplicklable (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_release_task_refs (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_resource_warning (test.test_multiprocessing_spawn.WithManagerTestPool) ... skipped 'test not applicable to manager' test_starmap (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_starmap_async (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_terminate (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_traceback (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_wrapped_exception (test.test_multiprocessing_spawn.WithManagerTestPool) ... ok test_closed_queue_put_get_exceptions (test.test_multiprocessing_spawn.WithManagerTestQueue) ... ok test_fork (test.test_multiprocessing_spawn.WithManagerTestQueue) ... ok test_get (test.test_multiprocessing_spawn.WithManagerTestQueue) ... ok test_no_import_lock_contention (test.test_multiprocessing_spawn.WithManagerTestQueue) ... ok test_put (test.test_multiprocessing_spawn.WithManagerTestQueue) ... ok test_qsize (test.test_multiprocessing_spawn.WithManagerTestQueue) ... ok test_queue_feeder_donot_stop_onexc (test.test_multiprocessing_spawn.WithManagerTestQueue) ... skipped 'test not appropriate for manager' test_queue_feeder_on_queue_feeder_error (test.test_multiprocessing_spawn.WithManagerTestQueue) ... skipped 'test not appropriate for manager' test_task_done (test.test_multiprocessing_spawn.WithManagerTestQueue) ... ok test_timeout (test.test_multiprocessing_spawn.WithManagerTestQueue) ... ok test_remote (test.test_multiprocessing_spawn.WithManagerTestRemoteManager) ... ok test_bounded_semaphore (test.test_multiprocessing_spawn.WithManagerTestSemaphore) ... ok test_semaphore (test.test_multiprocessing_spawn.WithManagerTestSemaphore) ... ok test_timeout (test.test_multiprocessing_spawn.WithManagerTestSemaphore) ... skipped 'test not appropriate for manager' test_array (test.test_multiprocessing_spawn.WithProcessesTestArray) ... ok test_array_from_size (test.test_multiprocessing_spawn.WithProcessesTestArray) ... ok test_getobj_getlock_obj (test.test_multiprocessing_spawn.WithProcessesTestArray) ... ok test_rawarray (test.test_multiprocessing_spawn.WithProcessesTestArray) ... ok test_abort (test.test_multiprocessing_spawn.WithProcessesTestBarrier) Test that an abort will put the barrier in a broken state ... ok test_abort_and_reset (test.test_multiprocessing_spawn.WithProcessesTestBarrier) Test that a barrier can be reset after being broken. ... ok test_action (test.test_multiprocessing_spawn.WithProcessesTestBarrier) Test the 'action' callback ... ok test_barrier (test.test_multiprocessing_spawn.WithProcessesTestBarrier) Test that a barrier is passed in lockstep ... ok test_barrier_10 (test.test_multiprocessing_spawn.WithProcessesTestBarrier) Test that a barrier works for 10 consecutive runs ... ok test_default_timeout (test.test_multiprocessing_spawn.WithProcessesTestBarrier) Test the barrier's default timeout ... ok test_reset (test.test_multiprocessing_spawn.WithProcessesTestBarrier) Test that a 'reset' on a barrier frees the waiting threads ... ok test_single_thread (test.test_multiprocessing_spawn.WithProcessesTestBarrier) ... ok test_thousand (test.test_multiprocessing_spawn.WithProcessesTestBarrier) ... ok test_timeout (test.test_multiprocessing_spawn.WithProcessesTestBarrier) Test wait(timeout) ... ok test_wait_return (test.test_multiprocessing_spawn.WithProcessesTestBarrier) test the return value from barrier.wait ... ok test_notify (test.test_multiprocessing_spawn.WithProcessesTestCondition) ... ok test_notify_all (test.test_multiprocessing_spawn.WithProcessesTestCondition) ... ok test_notify_n (test.test_multiprocessing_spawn.WithProcessesTestCondition) ... ok test_timeout (test.test_multiprocessing_spawn.WithProcessesTestCondition) ... ok test_wait_result (test.test_multiprocessing_spawn.WithProcessesTestCondition) ... ok test_waitfor (test.test_multiprocessing_spawn.WithProcessesTestCondition) ... ok test_waitfor_timeout (test.test_multiprocessing_spawn.WithProcessesTestCondition) ... ok test_connection (test.test_multiprocessing_spawn.WithProcessesTestConnection) ... ok test_context (test.test_multiprocessing_spawn.WithProcessesTestConnection) ... ok test_duplex_false (test.test_multiprocessing_spawn.WithProcessesTestConnection) ... ok test_fd_transfer (test.test_multiprocessing_spawn.WithProcessesTestConnection) ... ok test_large_fd_transfer (test.test_multiprocessing_spawn.WithProcessesTestConnection) ... ok test_missing_fd_transfer (test.test_multiprocessing_spawn.WithProcessesTestConnection) ... ok test_sendbytes (test.test_multiprocessing_spawn.WithProcessesTestConnection) ... ok test_spawn_close (test.test_multiprocessing_spawn.WithProcessesTestConnection) ... ok test_event (test.test_multiprocessing_spawn.WithProcessesTestEvent) ... ok test_finalize (test.test_multiprocessing_spawn.WithProcessesTestFinalize) ... ok test_thread_safety (test.test_multiprocessing_spawn.WithProcessesTestFinalize) ... ok test_free_from_gc (test.test_multiprocessing_spawn.WithProcessesTestHeap) ... ok test_heap (test.test_multiprocessing_spawn.WithProcessesTestHeap) ... ok test_context (test.test_multiprocessing_spawn.WithProcessesTestListener) ... ok test_multiple_bind (test.test_multiprocessing_spawn.WithProcessesTestListener) ... ok test_issue14725 (test.test_multiprocessing_spawn.WithProcessesTestListenerClient) ... ok test_issue16955 (test.test_multiprocessing_spawn.WithProcessesTestListenerClient) ... ok test_listener_client (test.test_multiprocessing_spawn.WithProcessesTestListenerClient) ... ok test_lock (test.test_multiprocessing_spawn.WithProcessesTestLock) ... ok test_lock_context (test.test_multiprocessing_spawn.WithProcessesTestLock) ... ok test_rlock (test.test_multiprocessing_spawn.WithProcessesTestLock) ... ok test_enable_logging (test.test_multiprocessing_spawn.WithProcessesTestLogging) ... ok test_level (test.test_multiprocessing_spawn.WithProcessesTestLogging) ... ok test_rapid_restart (test.test_multiprocessing_spawn.WithProcessesTestManagerRestart) ... ok test_access (test.test_multiprocessing_spawn.WithProcessesTestPicklingConnections) ... ok test_pickling (test.test_multiprocessing_spawn.WithProcessesTestPicklingConnections) ... ok test_boundaries (test.test_multiprocessing_spawn.WithProcessesTestPoll) ... ok test_dont_merge (test.test_multiprocessing_spawn.WithProcessesTestPoll) ... ok test_empty_string (test.test_multiprocessing_spawn.WithProcessesTestPoll) ... ok test_strings (test.test_multiprocessing_spawn.WithProcessesTestPoll) ... ok test_poll_eintr (test.test_multiprocessing_spawn.WithProcessesTestPollEintr) ... ok test_apply (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_async (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_async_timeout (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_context (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_empty_iterable (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_enter (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_imap (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_imap_handle_iterable_exception (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_imap_unordered (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_imap_unordered_handle_iterable_exception (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_make_pool (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_map (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_map_async (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_map_async_callbacks (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_map_chunksize (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_map_handle_iterable_exception (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_map_no_failfast (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_map_unplicklable (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_release_task_refs (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_resource_warning (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_starmap (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_starmap_async (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_terminate (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_traceback (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_wrapped_exception (test.test_multiprocessing_spawn.WithProcessesTestPool) ... ok test_async_error_callback (test.test_multiprocessing_spawn.WithProcessesTestPoolWorkerErrors) ... ok test_unpickleable_result (test.test_multiprocessing_spawn.WithProcessesTestPoolWorkerErrors) ... ok test_pool_worker_lifetime (test.test_multiprocessing_spawn.WithProcessesTestPoolWorkerLifetime) ... ok test_pool_worker_lifetime_early_close (test.test_multiprocessing_spawn.WithProcessesTestPoolWorkerLifetime) ... ok test_active_children (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_child_fd_inflation (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_close (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_cpu_count (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_current (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_daemon_argument (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_error_on_stdio_flush_1 (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_error_on_stdio_flush_2 (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_forkserver_sigint (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... skipped 'test not appropriate for spawn' test_forkserver_sigkill (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... skipped 'test not appropriate for spawn' test_kill (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_lose_target_ref (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_many_processes (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_parent_process (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_parent_process_attributes (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_process (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_process_mainthread_native_id (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_recursion (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_sentinel (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_terminate (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_wait_for_threads (test.test_multiprocessing_spawn.WithProcessesTestProcess) ... ok test_closed_queue_put_get_exceptions (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_fork (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_get (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_no_import_lock_contention (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_put (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_qsize (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_queue_feeder_donot_stop_onexc (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_queue_feeder_on_queue_feeder_error (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_task_done (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_timeout (test.test_multiprocessing_spawn.WithProcessesTestQueue) ... ok test_bounded_semaphore (test.test_multiprocessing_spawn.WithProcessesTestSemaphore) ... ok test_semaphore (test.test_multiprocessing_spawn.WithProcessesTestSemaphore) ... ok test_timeout (test.test_multiprocessing_spawn.WithProcessesTestSemaphore) ... ok test_copy (test.test_multiprocessing_spawn.WithProcessesTestSharedCTypes) ... ok test_sharedctypes (test.test_multiprocessing_spawn.WithProcessesTestSharedCTypes) ... ok test_synchronize (test.test_multiprocessing_spawn.WithProcessesTestSharedCTypes) ... ok test_shared_memory_ShareableList_basics (test.test_multiprocessing_spawn.WithProcessesTestSharedMemory) ... ok test_shared_memory_ShareableList_pickling (test.test_multiprocessing_spawn.WithProcessesTestSharedMemory) ... ok test_shared_memory_SharedMemoryManager_basics (test.test_multiprocessing_spawn.WithProcessesTestSharedMemory) ... ok test_shared_memory_SharedMemoryManager_reuses_resource_tracker (test.test_multiprocessing_spawn.WithProcessesTestSharedMemory) ... ok test_shared_memory_SharedMemoryServer_ignores_sigint (test.test_multiprocessing_spawn.WithProcessesTestSharedMemory) ... ok test_shared_memory_across_processes (test.test_multiprocessing_spawn.WithProcessesTestSharedMemory) ... ok test_shared_memory_basics (test.test_multiprocessing_spawn.WithProcessesTestSharedMemory) ... ok test_shared_memory_cleaned_after_process_termination (test.test_multiprocessing_spawn.WithProcessesTestSharedMemory) ... ok test_stderr_flush (test.test_multiprocessing_spawn.WithProcessesTestSubclassingProcess) ... ok test_subclassing (test.test_multiprocessing_spawn.WithProcessesTestSubclassingProcess) ... ok test_sys_exit (test.test_multiprocessing_spawn.WithProcessesTestSubclassingProcess) ... ok test_getobj_getlock (test.test_multiprocessing_spawn.WithProcessesTestValue) ... ok test_rawvalue (test.test_multiprocessing_spawn.WithProcessesTestValue) ... ok test_value (test.test_multiprocessing_spawn.WithProcessesTestValue) ... ok test_abort (test.test_multiprocessing_spawn.WithThreadsTestBarrier) Test that an abort will put the barrier in a broken state ... ok test_abort_and_reset (test.test_multiprocessing_spawn.WithThreadsTestBarrier) Test that a barrier can be reset after being broken. ... ok test_action (test.test_multiprocessing_spawn.WithThreadsTestBarrier) Test the 'action' callback ... ok test_barrier (test.test_multiprocessing_spawn.WithThreadsTestBarrier) Test that a barrier is passed in lockstep ... ok test_barrier_10 (test.test_multiprocessing_spawn.WithThreadsTestBarrier) Test that a barrier works for 10 consecutive runs ... ok test_default_timeout (test.test_multiprocessing_spawn.WithThreadsTestBarrier) Test the barrier's default timeout ... ok test_reset (test.test_multiprocessing_spawn.WithThreadsTestBarrier) Test that a 'reset' on a barrier frees the waiting threads ... ok test_single_thread (test.test_multiprocessing_spawn.WithThreadsTestBarrier) ... ok test_thousand (test.test_multiprocessing_spawn.WithThreadsTestBarrier) ... ok test_timeout (test.test_multiprocessing_spawn.WithThreadsTestBarrier) Test wait(timeout) ... ok test_wait_return (test.test_multiprocessing_spawn.WithThreadsTestBarrier) test the return value from barrier.wait ... ok test_notify (test.test_multiprocessing_spawn.WithThreadsTestCondition) ... ok test_notify_all (test.test_multiprocessing_spawn.WithThreadsTestCondition) ... ok test_notify_n (test.test_multiprocessing_spawn.WithThreadsTestCondition) ... ok test_timeout (test.test_multiprocessing_spawn.WithThreadsTestCondition) ... ok test_wait_result (test.test_multiprocessing_spawn.WithThreadsTestCondition) ... ok test_waitfor (test.test_multiprocessing_spawn.WithThreadsTestCondition) ... ok test_waitfor_timeout (test.test_multiprocessing_spawn.WithThreadsTestCondition) ... ok test_connection (test.test_multiprocessing_spawn.WithThreadsTestConnection) ... ok test_context (test.test_multiprocessing_spawn.WithThreadsTestConnection) ... ok test_duplex_false (test.test_multiprocessing_spawn.WithThreadsTestConnection) ... ok test_fd_transfer (test.test_multiprocessing_spawn.WithThreadsTestConnection) ... skipped 'only makes sense with processes' test_large_fd_transfer (test.test_multiprocessing_spawn.WithThreadsTestConnection) ... skipped 'only makes sense with processes' test_missing_fd_transfer (test.test_multiprocessing_spawn.WithThreadsTestConnection) ... skipped 'only makes sense with processes' test_sendbytes (test.test_multiprocessing_spawn.WithThreadsTestConnection) ... skipped 'test not appropriate for threads' test_spawn_close (test.test_multiprocessing_spawn.WithThreadsTestConnection) ... ok test_event (test.test_multiprocessing_spawn.WithThreadsTestEvent) ... ok test_issue14725 (test.test_multiprocessing_spawn.WithThreadsTestListenerClient) ... ok test_issue16955 (test.test_multiprocessing_spawn.WithThreadsTestListenerClient) ... ok test_listener_client (test.test_multiprocessing_spawn.WithThreadsTestListenerClient) ... ok test_lock (test.test_multiprocessing_spawn.WithThreadsTestLock) ... ok test_lock_context (test.test_multiprocessing_spawn.WithThreadsTestLock) ... ok test_rlock (test.test_multiprocessing_spawn.WithThreadsTestLock) ... ok test_rapid_restart (test.test_multiprocessing_spawn.WithThreadsTestManagerRestart) ... ok test_boundaries (test.test_multiprocessing_spawn.WithThreadsTestPoll) ... ok test_dont_merge (test.test_multiprocessing_spawn.WithThreadsTestPoll) ... ok test_empty_string (test.test_multiprocessing_spawn.WithThreadsTestPoll) ... ok test_strings (test.test_multiprocessing_spawn.WithThreadsTestPoll) ... ok test_apply (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_async (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_async_timeout (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_context (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_empty_iterable (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_enter (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_imap (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_imap_handle_iterable_exception (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_imap_unordered (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_imap_unordered_handle_iterable_exception (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_make_pool (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_map (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_map_async (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_map_async_callbacks (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_map_chunksize (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_map_handle_iterable_exception (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_map_no_failfast (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_map_unplicklable (test.test_multiprocessing_spawn.WithThreadsTestPool) ... skipped 'test not appropriate for threads' test_release_task_refs (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_resource_warning (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_starmap (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_starmap_async (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_terminate (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_traceback (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_wrapped_exception (test.test_multiprocessing_spawn.WithThreadsTestPool) ... ok test_active_children (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... ok test_child_fd_inflation (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_close (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_cpu_count (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... ok test_current (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_daemon_argument (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_error_on_stdio_flush_1 (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... ok test_error_on_stdio_flush_2 (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... ok test_forkserver_sigint (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_forkserver_sigkill (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_kill (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_lose_target_ref (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... ok test_many_processes (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_parent_process (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_parent_process_attributes (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_process (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... ok test_process_mainthread_native_id (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_recursion (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... ok test_sentinel (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_terminate (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_wait_for_threads (test.test_multiprocessing_spawn.WithThreadsTestProcess) ... skipped 'test not appropriate for threads' test_closed_queue_put_get_exceptions (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... ok test_fork (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... ok test_get (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... ok test_no_import_lock_contention (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... ok test_put (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... ok test_qsize (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... ok test_queue_feeder_donot_stop_onexc (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... skipped 'test not appropriate for threads' test_queue_feeder_on_queue_feeder_error (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... skipped 'test not appropriate for threads' test_task_done (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... ok test_timeout (test.test_multiprocessing_spawn.WithThreadsTestQueue) ... ok test_bounded_semaphore (test.test_multiprocessing_spawn.WithThreadsTestSemaphore) ... ok test_semaphore (test.test_multiprocessing_spawn.WithThreadsTestSemaphore) ... ok test_timeout (test.test_multiprocessing_spawn.WithThreadsTestSemaphore) ... skipped 'test not appropriate for threads' test_import (test.test_multiprocessing_spawn._TestImportStar) ... ok ---------------------------------------------------------------------- Ran 354 tests in 364.018s OK (skipped=35) Warning -- files was modified by test_multiprocessing_spawn Before: [] After: ['python.core']
sthagen added a commit to sthagen/python-cpython that referenced this pull request Mar 5, 2020
Add a comment to _Py_RestoreSignals() (pythonGH-18792)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

3 participants