- 21 Jan, 2015 1 commit
-
-
Gregory P. Smith authored
Python subprocess failure assertion error messages for easier debugging. Adds a unittest for test.script_helper to confirm that this code works as it is otherwise uncovered by an already passing test suite that uses it. :)
-
- 20 Jan, 2015 2 commits
-
-
Zachary Ware authored
-
Berker Peksag authored
Patch by Mike Short.
-
- 18 Jan, 2015 6 commits
-
-
Antoine Pitrou authored
-
Serhiy Storchaka authored
-
Serhiy Storchaka authored
-
Ned Deily authored
Patch by Al Sweigart.
-
Ned Deily authored
-
Ned Deily authored
getaddrinfo("localhost") can fail depending on the name server configuration, use "127.0.0.0" instead.
-
- 17 Jan, 2015 2 commits
-
-
Zachary Ware authored
Only happened with oddly capitalized debug executables on Windows. Patch by Claudiu Popa.
-
Benjamin Peterson authored
Patch by Jon Dufresne.
-
- 15 Jan, 2015 22 commits
-
-
Victor Stinner authored
Override the connect_read_pipe() method of the loop to mock immediatly pause_reading() and resume_reading() methods. The test failed randomly on FreeBSD 9 buildbot and on Windows using trollius.
-
Victor Stinner authored
StreamWriter: close() now clears the reference to the transport StreamWriter now raises an exception if it is closed: write(), writelines(), write_eof(), can_write_eof(), get_extra_info(), drain().
-
Steve Dower authored
Closes #23160: Respect the environment variable SVNROOT in external-common.bat (patch by anselm.kruis)
-
Victor Stinner authored
-
Victor Stinner authored
* Use test_utils.run_briefly() to execute pending calls to really close transports * sslproto: mock also _SSLPipe.shutdown(), it's need to close the transport * pipe test: the test doesn't close explicitly the PipeHandle, so ignore the warning instead * test_popen: use the context manager ("with p:") to explicitly close pipes
-
Victor Stinner authored
-
Victor Stinner authored
Set the _read_fut attribute to None after cancelling it. This change should fix a race condition with _ProactorWritePipeTransport._pipe_closed().
-
Victor Stinner authored
Check if the _sock attribute is None to check if the transport is closed.
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
Do nothing if the transport is already closed. Before it was not possible to close the transport twice.
-
Victor Stinner authored
-
Victor Stinner authored
transport at subprocess exit. Clear also its reference to the transport.
-
Victor Stinner authored
-
Victor Stinner authored
Don't call immediatly self._process_write_backlog() but schedule the call using call_soon(). _on_handshake_complete() can be called indirectly from _process_write_backlog(), and _process_write_backlog() is not reentrant.
-
Victor Stinner authored
StreamWriter now raises an exception if it is closed: write(), writelines(), write_eof(), can_write_eof(), get_extra_info(), drain().
-
Georg Brandl authored
-
Ethan Furman authored
-
Ethan Furman authored
-
Ethan Furman authored
-
Ethan Furman authored
-
Benjamin Peterson authored
Patch by Marc Abramowitz.
-
- 14 Jan, 2015 4 commits
-
-
Victor Stinner authored
* PipeHandle now uses None instead of -1 for a closed handle * Sort imports in windows_utils. * Fix test_events on Python older than 3.5. Skip SSL tests on the ProactorEventLoop if ssl.MemoryIO is missing * Fix BaseEventLoop._create_connection_transport(). Close the transport if the creation of the transport (if the waiter) gets an exception. * _ProactorBasePipeTransport now sets _sock to None when the transport is closed. * Fix BaseSubprocessTransport.close(). Ignore pipes for which the protocol is not set yet (still equal to None). * TestLoop.close() now calls the close() method of the parent class (BaseEventLoop). * Cleanup BaseSelectorEventLoop: create the protocol on a separated line for readability and ease debugging. * Fix BaseSubprocessTransport._kill_wait(). Set the _returncode attribute, so close() doesn't try to terminate the process. * Tests: explicitly close event loops and transports * UNIX pipe transports: add closed/closing in repr(). Add "closed" or "closing" state in the __repr__() method of _UnixReadPipeTransport and _UnixWritePipeTransport classes.
-
Victor Stinner authored
waiter is cancelled before setting its exception.
-
Victor Stinner authored
cancelled before setting its exception. * Add unit tests for this case. * Cleanup also sslproto.py
-
Victor Stinner authored
* If an exception is raised during the creation of a subprocess, kill the subprocess (close pipes, kill and read the return status). Log an error in such case. * Fix SubprocessStreamProtocol.connection_made() to handle cancelled waiter. Add unit test cancelling subprocess methods.
-
- 13 Jan, 2015 3 commits
-
-
Victor Stinner authored
- Add a new _wakeup_waiter() method - Replace _create_waiter() method with a _wait_for_data() coroutine function - Use the value None instead of True or False to wake up the waiter
-
Victor Stinner authored
The new SSL implementation is based on the new ssl.MemoryBIO which is only available on Python 3.5. On Python 3.4 and older, the legacy SSL implementation (using SSL_write, SSL_read, etc.) is used. The proactor event loop only supports the new implementation. The new asyncio.sslproto module adds _SSLPipe, SSLProtocol and _SSLProtocolTransport classes. _SSLPipe allows to "wrap" or "unwrap" a socket (switch between cleartext and SSL/TLS). Patch written by Antoine Pitrou. sslproto.py is based on gruvi/ssl.py of the gruvi project written by Geert Jansen. This change adds SSL support to ProactorEventLoop on Python 3.5 and newer! It becomes also possible to implement STARTTTLS: switch a cleartext socket to SSL.
-
Victor Stinner authored
Pass explicitly the event loop to StreamReaderProtocol.
-