David Wilson
43e4f5009a
issue #106 : remove 2 needless Invocation attributes.
7 years ago
David Wilson
2470f486e1
issue 106: ansible: make the context name available
...
For use later to track/deduplicate streaming uploads to targets.
7 years ago
David Wilson
de27fb3a28
issue #174 : test all io_op() logic.
7 years ago
David Wilson
c891ab078a
issue #106 : working old-style native module execution
...
Still abusing Python import mechanism, but one big step closer to
eliminating that.
7 years ago
David Wilson
34a37a0ba5
issue #106 : ansible: rename and significant pad out runners.py
...
Aiming to have working NativeRunner and BinaryRunner to begin with.
7 years ago
David Wilson
98c15942f7
issue #177 : fix bizarre syntax error in last commit.
7 years ago
David Wilson
17b94c56f4
issue #177 : import reproduction.
7 years ago
David Wilson
cf25437019
issue #177 : populate Shell.tempdir global on creating a tempdir.
...
It looks a lot like multiple calls to _make_tmp_path() will result in
multiple temporary directories on the remote machine, only the last of
which will be cleaned up.
We must be bug-for-bug compatible for now, so ignore the problem in the
meantime.
7 years ago
David Wilson
6eed3aa1fa
issue #177 : fetch and cache HOME value during connection setup.
...
This ensures only 1 roundtrip is required for every invocation of
_remote_expand_user().
7 years ago
dw
772e229b7d
Merge pull request #180 from moreati/procedure-033-03
...
Switch to using unit2 test runner
7 years ago
Alex Willmer
0896e95e2c
Set strict mode in test script
...
Exits with an error if a command is not found, any undefined variable is
used, or a command in a pipeline returns an error.
Should make Travis detect failed tests.
7 years ago
Alex Willmer
f92d88c241
travis: Cache wheels and other pip artifacts
...
Should speedup builds
7 years ago
Alex Willmer
94a082177d
tests: Add coverage as a dev requirement
7 years ago
Alex Willmer
b5848e7116
Ignore compiled Python files
7 years ago
Alex Willmer
5e66f6c4fa
Ignore hidden directory containing tox environments
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
Alex Willmer
48623763d6
minimize_source: Implement reindentation
7 years ago
Alex Willmer
a6e7b26c25
tests: Correct path to module_finder_test
7 years ago
Alex Willmer
556ee2aec6
minimize_source: Handling indentation
...
In the case that string(s) are replaced, any indent or dedent tags must
be re-inserted after the replacemnts.
7 years ago
Alex Willmer
36c5ff1d05
minimize_source: Make comments test invariant on hashbang/coding handling
...
strip_comments() currently ignores comments on lines 1 and 2, in order
to preserve lines such as
The comments test had normal comments on those lines, hence it was
failing.
7 years ago
Alex Willmer
3bf61bb311
tests: Clarify which minimize_source samples are the reference
7 years ago
Alex Willmer
a1e9b9e8db
Issue #160 : Reimplement minimize_source as token filters
...
Benefits:
- More correct than re.sub()
- Better handling of trailing whitespace
- Recognises doc-strings regardless of quoting style
Limitations:
- Still not entirely correct
- Creates a syntax error when function/class body is only a docstring
- Doesn't handle indented docstrings yet
- Slower by 50x - 8-10 ms vs 0.2 ms for re.sub()
- Not much scope for improving this, tokenize is 100% pure Python
- Complex state machine, harder to understand
- Higher line count in parent.py
- Untested with Mitogen parent on Python 2.x and child on Python 2.x+y
No change
- Only requires Python stdlib modules
7 years ago
Alex Willmer
35ae4e4227
Issue #160 : Add minimize_source testcases
7 years ago
David Wilson
3dc90b7618
issue #106 : import skeletal planner module.
7 years ago
David Wilson
28cd17cf56
issue #106 : import skeletal new executor.
7 years ago
Alex Willmer
f1e6fe007b
preamble_size: Print compressed size and percentage
7 years ago
David Wilson
9067a7b173
ansible: Move setLevel() bits together.
7 years ago
David Wilson
6958b8ff09
docs: More getting started.
7 years ago
David Wilson
76ac49dbdc
examples: more comments.
7 years ago
David Wilson
9eccfb4972
examples: add top-level doc
7 years ago
David Wilson
a68e833463
examples: add a ton of comments to mitop.py.
7 years ago
dw
f440e88f2f
Merge pull request #175 from wezm/become-pass
...
Use become_pass for sudo password
7 years ago
Wesley Moore
3d5bbb9a63
Use become_pass for sudo password
7 years ago
David Wilson
682a4ca8d4
issue #174 : reproduction.
7 years ago
David Wilson
fa271fcc8e
issue #174 : select.error interface differs to OSError
...
Only OSError got the magical attribute treatment, select.error still
behaves like a tuple.
7 years ago
David Wilson
ffdd192397
issue #155 : must catch select.error too.
...
Regression caused by merging exception handlers in 9079176
.
7 years ago
David Wilson
8674ec42dd
docs: add new risk
7 years ago
David Wilson
36e1ae15fd
issue #172 : prevent 'No handlers..' error being printed.
7 years ago
David Wilson
e0c4d6b348
ansible: Quick fix for #172 .
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
46a14d4ae2
core: Fix logging crash if data is non-string.
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