summaryrefslogtreecommitdiff
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* Python issue #23243: On Python 3.4 and newer, emit a ResourceWarning when anHEADmasterVictor Stinner2015-01-291-1/+5
| | | | event loop or a transport is not explicitly closed
* Python issue #23243: test_sslproto: Close explicitly transportsVictor Stinner2015-01-291-4/+3
|
* Fix BaseSelectorEventLoop._accept_connection()Victor Stinner2015-01-291-13/+24
| | | | | * Close the transport on error * In debug mode, log errors using call_exception_handler()
* Fix _UnixReadPipeTransport and _UnixWritePipeTransportVictor Stinner2015-01-291-18/+11
| | | | Only start reading when connection_made() has been called.
* Fix _SelectorSslTransport.close()Victor Stinner2015-01-291-1/+14
| | | | | | | | Don't call protocol.connection_lost() if protocol.connection_made() was not called yet: if the SSL handshake failed or is still in progress. The close() method can be called if the creation of the connection is cancelled, by a timeout for example.
* Fix _SelectorSocketTransport constructorVictor Stinner2015-01-291-5/+11
| | | | | Only start reading when connection_made() has been called: protocol.data_received() must not be called before protocol.connection_made().
* Fix SSLProtocol.eof_received()Victor Stinner2015-01-281-11/+29
| | | | Wake-up the waiter if it is not done yet.
* test_sslproto: skip test if ssl module is missingVictor Stinner2015-01-271-0/+5
|
* Python issue #23293: Rewrite IocpProactor.connect_pipe() as a coroutineVictor Stinner2015-01-261-0/+13
| | | | | | | Use a coroutine with asyncio.sleep() instead of call_later() to ensure that the schedule call is cancelled. Add also a unit test cancelling connect_pipe().
* test_selectors: use asyncio.test_support if test.support is missingVictor Stinner2015-01-211-1/+4
|
* Enhance BaseProactorEventLoop._loop_self_reading()Victor Stinner2015-01-161-2/+3
| | | | | | | | * Handle correctly CancelledError: just exit * On error, log the exception and exit Don't try to close the event loop, it is probably running and so it cannot be closed.
* tests: Remove unused function; inline another functionVictor Stinner2015-01-161-9/+1
|
* Issue #22685: Fix test_pause_reading() of test_subprocessVictor Stinner2015-01-151-2/+12
| | | | | | | 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.
* Python issue #23219: cancelling wait_for() now cancels the taskVictor Stinner2015-01-151-0/+27
|
* Close transports in testsVictor Stinner2015-01-154-3/+15
| | | | | | | | | * 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
* Python issue #23243: Close explicitly transports in testsVictor Stinner2015-01-153-277/+226
|
* Python issue #23243: Close explicitly event loops in testsVictor Stinner2015-01-153-1/+20
|
* Python issue #23243: Fix _UnixWritePipeTransport.close()Victor Stinner2015-01-151-0/+3
| | | | | Do nothing if the transport is already closed. Before it was not possible to close the transport twice.
* Fix test_events on Python older than 3.5Victor Stinner2015-01-141-0/+17
| | | | Skip SSL tests on the ProactorEventLoop if ssl.MemoryIO is missing
* Tests: explicitly close event loops and transportsVictor Stinner2015-01-145-0/+9
|
* Python issue #23197: On SSL handshake failure, check if the waiter is cancelledVictor Stinner2015-01-142-4/+61
| | | | | | before setting its exception. Add unit tests for this case.
* Python issue #23173: Fix SubprocessStreamProtocol.connection_made() to handleVictor Stinner2015-01-141-0/+36
| | | | | | cancelled waiter. Add unit test cancelling subprocess methods.
* Python issue #22560: New SSL implementation based on ssl.MemoryBIOVictor Stinner2015-01-142-11/+53
| | | | | | | | | | | | | | | | | | | 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.
* Tulip issue 184: Fix test_pipe() on WindowsVictor Stinner2015-01-131-1/+2
| | | | Pass explicitly the event loop to StreamReaderProtocol.
* Python issue #23209, #23225: selectors.BaseSelector.get_key() now raises aVictor Stinner2015-01-131-4/+7
| | | | | | RuntimeError if the selector is closed. And selectors.BaseSelector.close() now clears its internal reference to the selector mapping to break a reference cycle. Initial patch written by Martin Richard.
* Tulip issue #184: FlowControlMixin constructor now get the event loop if theVictor Stinner2015-01-091-0/+19
| | | | | | | loop parameter is not set Add unit tests to ensure that constructor of StreamReader and StreamReaderProtocol classes get the event loop.
* Replace test_selectors.py with the file of Python 3.5 adapted for asyncio andVictor Stinner2015-01-091-161/+395
| | | | | | | | Python 3.3 * Use time.time if time.monotonic is not available * Get socketpair from asyncio.test_utils * Get selectors from asyncio.selectors
* Truncate to 80 columnsVictor Stinner2015-01-095-18/+37
|
* Python issue #23140: Simplify the unit testVictor Stinner2015-01-061-8/+6
|
* Issue #23140: Fix cancellation of Process.wait(). Check the state of the waiterVictor Stinner2015-01-061-0/+28
| | | | future before setting its result.
* CPython doesn't have asyncio.test_supportVictor Stinner2014-12-266-24/+46
|
* Python issue #22926: In debug mode, call_soon(), call_at() and call_later()Victor Stinner2014-12-263-39/+66
| | | | | | | | | | methods of BaseEventLoop now use the identifier of the current thread to ensure that they are called from the thread running the event loop. Before, the get_event_loop() method was used to check the thread, and no exception was raised when the thread had no event loop. Now the methods always raise an exception in debug mode when called from the wrong thread. It should help to notice misusage of the API.
* Fix pyflakes warnings: remove unused imports and variablesVictor Stinner2014-12-193-7/+2
|
* asyncio.test_support now uses test.support and test.script_helper if availableVictor Stinner2014-12-196-48/+25
|
* IocpProactor.wait_for_handle() test now also checks the result of the futureVictor Stinner2014-12-191-2/+6
|
* Copy a subset of test.support from CPython 3.5 to no more depend on the testVictor Stinner2014-12-186-16/+37
| | | | module to run the asyncio test suite. The test module is rarely installed.
* Python issue #23074: get_event_loop() now raises an exception if the thread hasVictor Stinner2014-12-181-2/+2
| | | | no event loop even if assertions are disabled.
* Fix subprocess for close_fds=False on Python 3.3Victor Stinner2014-12-111-0/+21
| | | | Mark the write end of the stdin pipe as non-inheritable.
* Tulip issue #202: Add unit test of pause/resume writing for proactor socketVictor Stinner2014-12-111-0/+82
| | | | transport
* Python issue #22429: Fix EventLoop.run_until_complete(), don't stop the eventVictor Stinner2014-12-051-0/+25
| | | | loop if a BaseException is raised, because the event loop is already stopped.
* Python issue #22685: Fix test_pause_reading() of test_subprocessVictor Stinner2014-12-041-7/+12
| | | | | * mock also resume_reading() * ensure that resume_reading() is called
* Removed duplicated words in in comments and docs. Patch written by SerhiyVictor Stinner2014-12-041-1/+1
| | | | Storchaka.
* Python issue #22922: More EventLoop methods fail if the loop is closed. InitialVictor Stinner2014-12-041-1/+34
| | | | | | | patch written by Torsten Landschoff. create_task(), call_at(), call_soon(), call_soon_threadsafe() and run_in_executor() now raise an error if the event loop is closed.
* Python issue #22921: Don't require OpenSSL SNI to pass hostname to sslBenjamin Peterson2014-11-252-9/+1
| | | | functions. Patch by Donald Stufft.
* Python issue #22685: Set the transport of stdout and stderr StreamReaderVictor Stinner2014-11-251-0/+32
| | | | | objects in the SubprocessStreamProtocol. It allows to pause the transport to not buffer too much stdout or stderr data.
* Coroutine objects are now rejected with a TypeError by the following functions:Victor Stinner2014-11-202-15/+25
| | | | | | | | | | | | * add_signal_handler() * call_at() * call_later() * call_soon() * call_soon_threadsafe() * run_in_executor() Fix also the error message of add_signal_handler() (fix the name of the function).
* test_events: Ignore the "SSL handshake failed" log in debug modeVictor Stinner2014-11-201-1/+3
|
* Fix formatting of the "Future exception was never retrieved"Victor Stinner2014-11-201-23/+42
| | | | Add an unit test to check for non regression
* Fix test_events.py on Python 3.3: ssl.Purpose was introduced in Python 3.4Victor Stinner2014-11-201-16/+18
|
* CPython issue #22784: fix test_asyncio when the ssl module isn't available. ↵Guido van Rossum2014-11-141-8/+9
| | | | (Antoine Pitrou)