History#

unreleased (2024-04-16)#

Other changes#

  • #127: Add tests directory to sdist.

1.5.0 (2023-01-28)#

Features#

  • #109: Match also os.PathLike.

  • #105: Add program matcher.

Other changes#

  • #110: Produce TypeError on Win Py<3.8 for Path args.

1.4.2 (2022-10-02)#

Features#

  • #87: Add support for Python 3.11.

  • #80, #86: The register() method returns an auxiliary object that will contain all matching FakePopen instances.

Bug fixes#

  • #93: Raise callback exceptions on communicate() calls.

Other changes#

  • #97: Fixed warnings in tests, treat warnings as errors.

  • #91: Use sys.executable instead just “python” in tests while invoking python subprocess.

  • #90: Fix documentation build, add CI check for it.

1.4.1 (2022-02-09)#

Other changes#

  • #74: Add fp alias for the fixture, and register for the regisiter_subprocess.

1.4.0 (2022-01-23)#

Features#

  • #71: Add support for stdin with asyncio.

Bug fixes#

  • #68: Make stdout and stderr an asyncio.StreamReader instance when using asyncio functions.

  • #63, #67: Add missing items to asyncio.subprocess.

Other changes#

  • #69: Extracted code into separate files to improve navigation.

1.3.2 (2021-11-07)#

Bug fixes#

  • #61: Fixed behavior of asyncio.create_subproess_exec().

1.3.1 (2021-11-01)#

Bug fixes#

  • #58: Correctly handle file stream output.

1.3.0 (2021-10-24)#

Features#

  • #55: Add support for terminate(), kill(), send_signal().

1.2.0 (2021-10-09)#

Features#

  • #49, #52: Add support for asyncio.

Other changes#

  • #50: Change docs theme.

1.1.2 (2021-07-17)#

Bug fixes#

  • #47: Prevent allow_unregistered() and keep_last_process() from affecting other tests.

1.1.1 (2021-06-18)#

Bug fixes#

  • #43: Wait for callback thread to finish when calling communicate().

Other changes#

  • #42: Fix type annotations for register_subprocess().

1.1.0 (2021-04-18)#

Bug fixes#

  • #37: Preserve original command in proc.args to prevent leaking the internal Command type.

Other changes#

  • #38: Switched CI from Azure Pipelines to GitHub Actions.

  • #35: Drop support for python 3.4 and 3.5. Move type annotations from .pyi files into sources.

1.0.1 (2021-03-20)#

Bug fixes#

  • #34: Prevent appending newlines to outputs unless defined as list/tuple.

Other changes#

  • #32: Make the Command class iterable.

1.0.0 (2020-08-22)#

Features#

  • #29: Remember subprocess calls to check if expected commands were executed.

  • #28: Allow to match a command with variable arguments (non-exact matching).

0.1.5 (2020-06-19)#

Bug fixes#

  • #26: encoding and errors arguments will properly trigger text mode.

0.1.4 (2020-04-28)#

Bug fixes#

  • #22: The returncode will not be ignored when callback is used.

  • #21: The exception raised from callback will take precedence over those from subprocess.

  • #20: Registering process will be now consistent regardless of the command type.

  • #19: Fixed crash for stderr redirect with an empty stream definition.

0.1.3 (2020-03-04)#

Features#

  • #13: Allow passing keyword arguments into callbacks.

Bug fixes#

  • #12: Properly raise exceptions from callback functions.

Documentation changes#

  • #15: Add documentation chapter about the callback functions.

0.1.2 (2020-01-17)#

Features#

  • #3: Add basic support for process input.

Bug fixes#

  • #5: Make wait() method to raise TimeoutError after the desired time will elapse.

Documentation changes#

  • #7, #8, #9: Create Sphinx documentation.

Other changes#

  • #10: Switch from tox to nox for running tests and tasks.

  • #4: Add classifier for Python 3.9. Update CI config to test also on that interpreter version.

0.1.1 (2019-11-24)#

Other changes#

  • #1, #2: Enable support for Python 3.4, add CI tests for that version.

0.1.0 (2019-11-23)#

Initial release