David Wilson
ac80bf12f0
tests: start making osx_setup.yml more generic
7 years ago
David Wilson
16b5aa2d10
tests: disable host key checking for Paramiko.
7 years ago
David Wilson
3a0618684f
tests: build the test binary custom modules
7 years ago
David Wilson
202ce0f641
Prevent construction of unicode Message.data
...
And fix one case of it in parent.py.
7 years ago
David Wilson
41d2661ecb
tests: fix sudo rule order.
7 years ago
David Wilson
9eacf8faa9
ansible: forward exceptions as job results too.
...
Ref #191 .
7 years ago
David Wilson
c8ce3059d1
ansible: make FileService register method synchronous
...
On Travis it seems it is possible for the fetch message to reach
FileService before the register message is fully processed.
7 years ago
David Wilson
c83b113600
service: log better warning when CallError raised.
7 years ago
David Wilson
ed915b6e63
tests: magic mitogen_shutdown_all action
...
LRU tests break when run as part of the whole suite rather than
individually, because LRU stuff is already happening for earlier tests.
7 years ago
David Wilson
6614d17021
tests: explicit sudo rules to require password from sudo_nopw
...
This account is used on Travis. It needs to be forced to type passwords
in some cases
7 years ago
David Wilson
f7db338d12
tests: more ansible_test tweaks
7 years ago
David Wilson
3e2abf36d5
tests: ansible_test shouldn't have a default become password
7 years ago
David Wilson
ba8022424b
tests: more work to standardize user accounts.
7 years ago
David Wilson
c2f94017c7
tests: ensure perms for SSH private key
7 years ago
David Wilson
ce6fb05d87
tests: 'fix' responder test.
...
Needs a complete rewrite, but this will do for now.
7 years ago
David Wilson
f9eb66e76e
_py_filename() must handle None too.
7 years ago
David Wilson
b81a47649e
tests: use non-root SSH user to connect to Docker image in ansible_test.
7 years ago
David Wilson
00aef80fac
tests: /bin/bash login shell for all users.
7 years ago
David Wilson
63e2ec6406
tests: expanduser lookup runs locally
7 years ago
David Wilson
472610805f
tests: fix remote_tmp test on 2.5.x.
7 years ago
David Wilson
34a1e3337f
Fix get_module_via_sys_modules when running under unit2.
7 years ago
David Wilson
7a078a458c
tests: run ansible with -vvv to catch copy hang
7 years ago
David Wilson
5b4d17dba8
tests: dump Ansible hosts after creating it
7 years ago
David Wilson
44f09a9912
tests: don't run MODE=ansible against localhost on Travis
7 years ago
David Wilson
5de72d378f
tests: fix debops_tests username rename.
7 years ago
David Wilson
b0d1cb4501
tests: fix DebOps tests for new image tag names.
7 years ago
David Wilson
6df796c7b6
tests: fix Ansible jobs to run on Debian/CentOS images too.
7 years ago
David Wilson
c33394d49b
tests: add TRAVIS_BUILD_DIR to PYTHONPATH for debops
7 years ago
David Wilson
f20687db39
tests: fix permission error on Travis.
7 years ago
David Wilson
c12ae16369
issue #159 : tidy up service.py docstrings again.
7 years ago
David Wilson
e2eac65347
tests: import mitogen_ansible_playbook.sh helper
7 years ago
David Wilson
89676b1257
tests: put unittest.skip() around fakessh tests for the time being
7 years ago
David Wilson
6390e36a4e
tests: document selecting a target distribution.
7 years ago
David Wilson
15e30e8ac5
tests: Add a Travis target for CentOS images.
7 years ago
David Wilson
f203a91e1a
tests: support CentOS Docker images.
...
- namespace & document test accounts in README.md
- standardize the password format everywhere, and ensure the passwords
differ everywhere.
- Add MITOGEN_TEST_DISTRO environment variable.
7 years ago
David Wilson
6aad45748b
docs: typo
7 years ago
David Wilson
9f94fb78c8
issue #159 : make LRU size configurable.
7 years ago
David Wilson
a96969ee29
docs: concision
7 years ago
David Wilson
cc980569a3
issue #159 : initial context LRU implementation
...
Now Connection.close() *must* be called in the worker, to ensure the
reference count for a context drops correctly.
Remove 'discriminator' for now, I'm not using it for testing any more
and it complicated this code.
This code is a car crash, it needs rewritten again. Ideally some/most of
this behaviour could live on services.DeduplicatingService somehow, but
I couldn't come up with a sensible design.
7 years ago
David Wilson
6394226722
issue #159 : verify no more than 20 tasks exist on the remote
7 years ago
David Wilson
633cd888a0
issue #182 : test for previous commit.
7 years ago
David Wilson
e119058d9b
issue #182 : ensure connection is reset during with_items.
...
Elements of a with_items loop reuse one WorkerProcess to execute every
iteration, requiring us to reset Connection's idea of the connection on
each iteration, otherwise the tasks will erroneously execute in the
wrong context.
7 years ago
David Wilson
9acca37050
issue #159 : lots more test users.
7 years ago
David Wilson
4c8ec131f9
issue #16 : initial smorgasbord of 3.x fixes.
7 years ago
David Wilson
c4bef102fe
issue #16 : Python 2.4-3.x compatible exception handling.
7 years ago
David Wilson
8889708f24
core: blacklist Jython org.* by default too.
...
1 silly roundtrip.
7 years ago
David Wilson
e5b784ed32
parent: reduce cutpaste
...
Unclear whether exec() is better or worse than __import__(), but at
least the semantics are correct.
7 years ago
David Wilson
38c0ad1eea
core: don't deregister Router handles until Broker exit.
...
Lots of "invalid handle: ..., 102" messages started appearing during
exit recently because ordering changed slightly, and local handles were
sent _DEAD even though the broker loop was still progressing through
shutdown.
The "shutdown" event is too early to close handles: it is the start of
the grace period where streams and downstream contexts can finish up any
work and deliver buffered data, including FORWARD_LOG messages that
haven't arrived yet.
So instead,
- move the _DEAD logic to the "exit" event,
- get rid of Context.on_shutdown() entirely, it's been unused for over
a month,
- get rid of the "crash" event, since it always fires prior to "exit",
and its only use was to send _DEAD to local handles, which now happens
during exit anyway.
7 years ago
David Wilson
813d139d48
Import v2.7.11 tokenize.py for use on older Pythons; closes #189 .
...
It's worth note that 2.7.10 shipped with Sierra, managed to not notice
this due to using a Homebrew 2.7.14.
7 years ago
David Wilson
0c803141a7
tests: fix filename.
7 years ago