You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/units
Toshio Kuratomi d834412ead Fix for persistent connection plugin on Python3 (#24431)
Fix for persistent connection plugin on Python3.  Note that fixes are also needed to each terminal plugin.  This PR only fixes the ios terminal (as proof that this approach is workable.)  Future PRs can address the other terminal types.

* On Python3, pickle needs to work with byte strings, not text strings.
* Set the pickle protocol version to 0 because we're using a pty to feed data to the connection plugin.  A pty can't have control characters.  So we have to send ascii only.  That means
only using protocol=0 for pickling the data.
* ansible-connection isn't being used with py3 in the bug but it needs
several changes to work with python3.
* In python3, closing the pty too early causes no data to be sent.  So
leave stdin open until after we finish with the ansible-connection
process.
* Fix typo using traceback.format_exc()
* Cleanup unnecessary StringIO, BytesIO, and to_bytes calls
* Modify the network_cli and terminal plugins for py3 compat.  Lots of mixing of text and byte strings that needs to be straightened out to be compatible with python3
* Documentation for the bytes<=>text strategy for terminal plugins
* Update unittests for more bytes-oriented internals

Fixes #24355
7 years ago
..
cli Update module_utils.six to latest (#22855) 8 years ago
contrib Remove shebangs from unit tests. 8 years ago
errors Legacy pep8 updates for setup.py and tests 8 years ago
executor Remove hack for backwards compatible v2_playbook_on_start callback 8 years ago
inventory Update module_utils.six to latest (#22855) 8 years ago
inventory_test_data/group_vars Merge branch 'v2_final' into devel_switch_v2 9 years ago
mock Update module_utils.six to latest (#22855) 8 years ago
module_utils [GCE] [GCP] UrlMap module (#24422) 7 years ago
modules [GCE] [GCP] UrlMap module (#24422) 7 years ago
parsing Fix vault reading from stdin (avoid realpath() on non-links) (#23583) 8 years ago
playbook deal with null/none connections 7 years ago
plugins Fix for persistent connection plugin on Python3 (#24431) 7 years ago
template Fix circular import with unsafe_proxy, template, and vars 8 years ago
utils PEP 8 indent cleanup. (#20800) 8 years ago
vars Update module_utils.six to latest (#22855) 8 years ago
__init__.py Add empty-init code-smell script. (#18406) 8 years ago
conftest.py Fix bugs in ansible-test units command. (#24044) 8 years ago
test_constants.py Update module_utils.six to latest (#22855) 8 years ago