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.
mitogen/tests
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
..
bench tests: Import .local() latency test 7 years ago
data
soak tests: Import Latch soak test 7 years ago
README.md tests: Switch to unit2 test runner, with coverage 7 years ago
__init__.py tests: Make the tests directory an importable package 7 years ago
ansible_helpers_test.py
build_docker_image.py
call_error_test.py core: support CallError(str) for service.py. 7 years ago
call_function_test.py call_function_test: Fix assumption that we run as a script 7 years ago
channel_test.py
fakessh_test.py fakessh_test: Apply timeout decorators to rsync tests 7 years ago
first_stage_test.py tests: first_stage_test regression due to 1ff27ada49 7 years ago
fork_test.py issue #155: fix double-fork behaviour and test it this time. 7 years ago
id_allocation_test.py issue #155: allocate child IDs in batches of 1000. 7 years ago
importer_test.py tests: just call log_to_file() from testlib 7 years ago
latch_test.py
local_test.py
master_test.py master_test: Don't assume __file__ points to source code 7 years ago
module_finder_test.py
nested_test.py
parent_test.py parent_test: Add explanation. 7 years ago
receiver_test.py core: Rename Sender.put() to Sender.send(). 7 years ago
responder_test.py
router_test.py Introduce handler policy functions; closes #138. 7 years ago
select_test.py
ssh_test.py tests: test_stream_name: fix non-localhost Docker 7 years ago
testlib.py core: Fix source verification. 7 years ago
utils_test.py

README.md

Warning

This directory is full of disorganized crap, including random hacks I checked in that I'd like to turn into tests. The effort to write tests only really started in September 2017. Pull requests in this area are very welcome!

Running The Tests

Build Status

Your computer should have an Internet connection, and the docker command line tool should be able to connect to a working Docker daemon (localhost or elsewhere for OS X etc.) that can run new images.

The IP address of the Docker daemon must allow exposing ports from running containers, e.g. it should not be firewalled or port forwarded.

If in doubt, just install Docker on a Linux box in the default configuration and run the tests there.

Steps To Prepare Development Environment

  1. Get the code git clone https://github.com/dw/mitogen.git
  2. Go into the working directory cd mitogen
  3. Establish the docker image ./tests/build_docker_image.py
  4. Build the virtual environment virtualenv ../venv
  5. Enable the virtual environment we just built source ../venv/bin/activate
  6. Install Mitogen in pip editable mode pip install -e .
  7. Run test