David Wilson
b9d4ec57b3
issue #164 : some more ActionMixin tests.
7 years ago
David Wilson
29288b236b
issue #164 : import run_ansible_playbook.sh.
7 years ago
David Wilson
db894478f8
issue #164 : make become_flags work without FOO=2 env var.
7 years ago
David Wilson
e4b49997d6
issue #164 : whups, delete checked in binaries.
7 years ago
David Wilson
d068a36c1e
issue #164 : more dir layout contortions.
...
all.yml slurps in tests from each file/subdir in the CWD.
7 years ago
David Wilson
680dc1bf68
issue #164 : basic connection loader tests.
7 years ago
David Wilson
20ecd0af02
issue #164 : fix makefile
7 years ago
David Wilson
48a0938d04
issue #164 : add action module to return active strategy.
7 years ago
David Wilson
0247561fc7
issue #164 : rename lib/modules
7 years ago
David Wilson
6aeb4e9f05
issue #164 : precisely emulate Ansible's stdio behaviour.
...
* Use identical logic to select when stdout/stderr are merged, so
'stdout', 'stdout_lines', 'stderr', 'stderr_lines' contain the same
output before/after the extension.
* When stdout/stderr are merged, synthesize carriage returns just like
the TTY layer.
* Mimic the SSH connection multiplexing message on stderr. Not really
for user code, but so compare_output_test.sh needs fewer fixups.
7 years ago
David Wilson
c5ca2e87ea
issue #164 : stop tests on first failure
7 years ago
David Wilson
26cc0f2724
issue #164 : fix remote_tmp handling on <2.5
7 years ago
David Wilson
3ebe600389
issue #164 : convert "examples" into actual tests
...
- Add new Travis mode, "ansible_tests.sh" that runs
integrations/all.yml. Slowly build this up over time to cover more of
the existing junk.
- Add basic assertions on the output of the existing runner__* files.
- Wire up 2.4.3/2.5.0 jobs in Travis.
7 years ago
David Wilson
ae75a0ca8c
issue #164 : rearrange playbooks a little more
7 years ago
David Wilson
563639961d
issue #164 : dir structure is gross, but at least tab completion works :>
7 years ago
David Wilson
49aa8834b0
issue #164 : split "examples" out into regression/integration tests.
7 years ago
David Wilson
4805f3cf36
issue #164 : slightly flatten docker image layers
7 years ago
David Wilson
8ca8b43df1
tests/bench: import "slightly more reliable time" script
7 years ago
David Wilson
eb402c8bd4
tests/bench: import wrapper script used for blog charts
7 years ago
David Wilson
de27fb3a28
issue #174 : test all io_op() logic.
7 years ago
Alex Willmer
dc60f05a40
tests: Switch to unit2 test runner, with coverage
...
This means test files are imported as modules, not run as scripts. THey
can still be run individually if so desired. Test coverage is measured,
and an html report generated in htmlcov/. Test cases are automativally
discovered, so they need not be listed twice. An overall
passed/failed/skipped summary is printed, rather than for each file.
Arguments passed to ./test are passed on to unit2. For instance
./test -v
will print each test name as it is run.
7 years ago
Alex Willmer
7b8fef5284
tests: Make the tests directory an importable package
...
Required for test discovery by e.g. unit2, pytest
7 years ago
Alex Willmer
a22294dda9
call_function_test: Fix assumption that we run as a script
7 years ago
Alex Willmer
0dcaeb21a2
master_test: Don't assume __file__ points to source code
...
When run under a test runner the unit tests are imported as modules.
This triggers .pyc generation, after which __file__ resolves to the .pyc
file.
7 years ago
Alex Willmer
841c2b13a1
fakessh_test: Apply timeout decorators to rsync tests
...
timeoutcontext.timeout uses SIGALRM, hence it will only work on Unix
like operating systems.
7 years ago
David Wilson
bbb0f1bbd8
issue #155 : fix double-fork behaviour and test it this time.
7 years ago
David Wilson
4c433dbed1
parent_test: Add explanation.
7 years ago
David Wilson
bde1778373
tests: merge tty_create_child() test into parent_test and fix hang
7 years ago
David Wilson
6670cba41c
Introduce handler policy functions; closes #138 .
...
Now you can specify a function to add_handler() that authenticates the
message header, with has_parent_authority() and is_immediate_child()
built in.
7 years ago
David Wilson
f726ef86de
tests: first_stage_test regression due to 1ff27ada49
7 years ago
David Wilson
40b978c9b7
core: Fix source verification.
...
Previously:
* src_id could be spoofed
* auth_id was checked but the message was still delivered!
7 years ago
David Wilson
fe614aa966
core: cleanup handlers on broker crash; closes #112 .
7 years ago
David Wilson
1ff27ada49
Add maximum message size checks. Closes #151 .
7 years ago
David Wilson
80a97fbc9b
core: Rename Sender.put() to Sender.send().
...
Been annoying me for months.
7 years ago
David Wilson
085b3d21bd
core: fix call_function_test regression
...
Second time in 3 weeks. So stupid. This time write tests.
7 years ago
David Wilson
0f29baa077
core: support pickling senders, Receiver.to_sender()
...
CC @moreati, in case this impacts you
7 years ago
David Wilson
17aef51e6e
tests: Import .local() latency test
7 years ago
David Wilson
a8a31728a0
tests: Import Latch soak test
7 years ago
David Wilson
03fcf057dd
tests: just call log_to_file() from testlib
...
Now we can run test.sh with MITOGEN_LOG_LEVEL=debug and things just
work.
7 years ago
David Wilson
761cd9eaf8
tests: import tty_create_child_test.py.
7 years ago
David Wilson
7b12f84366
core: support CallError(str) for service.py.
7 years ago
David Wilson
fccca54068
tests: ensure OpenSSL is initialized prior to test.
7 years ago
David Wilson
4903052f42
fork: reseed Python/SSL PRNGs
...
Mac's SSL seems to have a pthread_atfork handler or similar that does
this for us, no clue if Linux is the same.
7 years ago
David Wilson
48351a1889
issue #155 : parent: support Context.shutdown(), reap children on exit.
...
This permits graceful shutdown of individual contexts, without tearing
down everything.
Update mitogen.parent.Stream to also wait for the child to exit, to
prevent the buildup of zombie processes. This introduces a blocking wait
for process exit on the Broker thread, let's see if we can get away with
it. Chances are reasonable that it'll cause needless hangs on heavily
loaded machines.
7 years ago
David Wilson
4f93c6823a
issue #155 : skeletal fork_test.
7 years ago
David Wilson
2d7821b824
tests: test_stream_name: fix non-localhost Docker
7 years ago
David Wilson
23e279b617
tests: get import_test limping back to health.
7 years ago
David Wilson
f4ba66e3ee
issue #155 : allocate child IDs in batches of 1000.
...
Avoids a roundtrip for every fork.
7 years ago
David Wilson
2132c311b2
tests: mark some tests as skipped
7 years ago
David Wilson
8aada2646c
core: support throwing LatchError in every sleeping thread
...
This is to allow Select() to be used as a generic queueing primitive
that supports graceful shutdown.
7 years ago