STINNER Victor added the comment:

Example of test_connect_eintr3.py output on OpenIndiana:

Register SIGINT
Register SIGALRM
Register SIGWINCH
Register SIGTERM
Register SIGCHLD
Send SIGALRM every 200.0 ms
Run func() during 5.0 seconds
Type CTRL+c, resize the window, etc.

______[]____[]_____[******]______[]_______[*****]______[*****]______[]

Test completed in 5.2 sec
func() has been called 7 times
Got 56 signals
Got 16 signals during connect()


Oh, and obviously, test_connect_eintr3.py fails with InterruptedError without 
the patch. Example on Linux:

Register SIGINT
Register SIGALRM
Register SIGWINCH
Register SIGTERM
Register SIGCHLD
Send SIGALRM every 200.0 ms
Run func() during 5.0 seconds
Type CTRL+c, resize the window, etc.

[]____[]_____[]_____[]____[******Traceback (most recent call last):
  File "test_connect_eintr.py", line 97, in <module>
    func()
  File "test_connect_eintr.py", line 51, in func
    client.connect(server_addr)
InterruptedError: [Errno 4] Interrupted system call

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue23618>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to