python3.13 likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.
Published session
Prompt
## Plan Pass
You are planning a fixer patch before any edits happen.
Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.
Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `supervisor` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.
Return a short markdown plan with these exact sections:
## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation
Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If the plan touches authentication, authorization, credentials, cryptography, sandboxing, permissions, or timing/throttling behavior, treat it as security-sensitive: do not plan a source patch unless validation can reproduce the behavior and analyze the security impact; otherwise plan a no-patch diagnosis/report. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.
## Patch Pass
You are working on a bounded fixer proposal.
Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. Security-sensitive areas such as authentication, authorization, credentials, cryptography, sandboxing, permissions, and timing/throttling behavior need reproduced evidence plus explicit security-impact analysis before leaving a source diff; otherwise return a no-patch diagnosis/report for human review. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.
Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.
Interpreter process expectation: when the hot process is Python, Perl, shell, Node, Ruby, PHP, Lua, or another interpreter, inspect both the runtime and the script/application entrypoint from `details.interpreter_process`. Prefer the script or application package when evidence points there; do not patch the interpreter runtime merely because the hot binary is `python`, `perl`, `bash`, or similar. Runtime fixes are welcome only after checking the entrypoint and explaining why the runtime mishandles the workload or why running bad code faster/safer is itself the right upstream fix.
Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `supervisor` upstream patch, not just a Debian-local workaround.
Keep the change narrowly scoped and summarize validation clearly.
In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:
## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.
## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Security-sensitive source changes touching authentication, authorization, credentials, cryptography, sandboxing, permissions, or timing/throttling behavior require reproduced evidence and explicit security-impact analysis; otherwise list `None` under `## Git Add Paths` and write a no-patch diagnosis/report. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.
## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.
## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.
## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.
Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.
## Review Pass 1
You are reviewing a freshly generated fixer patch.
Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.
Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `supervisor` upstream patch, not just a Debian-local workaround. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject source patches in security-sensitive areas such as authentication, authorization, credentials, cryptography, sandboxing, permissions, and timing/throttling behavior unless the author reproduced the behavior and explicitly analyzed the security impact of the change; observed-only evidence should become a diagnosis/report, not a PR-ready source diff. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.
Do not apply code changes in this pass.
Return a short markdown review report. The first non-empty line must be exactly one of:
RESULT: ok
RESULT: fix-needed
If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.
Response
## Plan Pass
## Problem
Fixer observed `/usr/bin/python3 /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf` at high CPU, but the bundled syscall evidence shows the normal `supervisord` loop sleeping in `poll(..., 1000)` and calling `wait4(..., WNOHANG)` once per second with `ECHILD`. That does not yet prove a Supervisor source bug or a Python runtime bug.
## Evidence Confidence
inferred
## Proposed Subject
No source patch yet: diagnose conflicting idle-loop evidence for `supervisord`.
## Patch Plan
Do not edit Supervisor in this pass unless a bounded reproduction first shows `Supervisor.runforever()` polling without blocking or repeatedly rebuilding/dispatching expensive state.
Investigation should stay in the script/application entrypoint first: `supervisor/supervisord.py`, `supervisor/poller.py`, and `supervisor/options.py::waitpid`. Treat Python 3.13 only as a secondary target because the evidence explicitly identifies `supervisord` as the script entrypoint but does not prove runtime mishandling.
Follow local conventions found in the tree: upstream contributions are via GitHub PRs per `README.rst` and `docs/development.rst`; tests use `pytest`; the loop uses Supervisor’s `options.poller` abstraction and `options.waitpid()` wrapper, not direct `select`/`os.waitpid` from `runforever`. No relevant local helper was found for throttling beyond the existing fixed `timeout = 1` loop delay and logger methods.
No prior Fixer patch was found. Debian has only `debian/patches/py313.patch`, a Python 3.13 test fix, unrelated to this CPU report.
Avoid awkward control flow if a later patch is justified: prefer a small bounded loop/test change over recursion/goto-like exits.
## Risks
A source patch based only on this bundle would likely “fix” normal idle Supervisor behavior: one-second `poll` timeouts and opportunistic `waitpid(WNOHANG)` reaping are expected.
Changing timing/throttling in the main loop is behavior-sensitive because it can affect signal handling, process reaping, event dispatch, and shutdown latency. Without reproduction and security/operational impact analysis, this should remain a no-patch diagnosis.
## Validation
First run the project test entrypoint from the workspace root: `python3 -m pytest`.
Then run focused tests if evidence justifies edits: `python3 -m pytest supervisor/tests/test_supervisord.py supervisor/tests/test_poller.py`.
Bounded independent reproduction attempt: run `supervisord` with `supervisor/tests/fixtures/donothing.conf` under `timeout` and `strace -f -tt -T -e poll,select,pselect6,wait4`, then verify whether `poll` blocks near one second and CPU stays low. Only claim `reproduced` if that command actually shows rapid nonblocking poll/wait churn or sustained CPU matching the Fixer signal.
## Patch Pass
Subject: No patch: diagnose supervisord idle-loop CPU evidence
## Commit Message
No source patch is included. The likely root cause is a misleading profiler classification rather than a demonstrated `supervisord` bug: the collected `/proc` data shows the process sleeping in `poll_schedule_timeout`, and the strace excerpt shows `poll(..., 1000)` blocking for about one second between `wait4(..., WNOHANG)` calls returning `ECHILD`.
I followed the saved plan. The touched subsystem uses Supervisor’s `options.poller` abstraction and `options.waitpid()` wrapper; no relevant local helper was missing. `README.rst` and `docs/development.rst` point upstream contributions to GitHub PRs, and tests are run with `pytest`.
## Evidence Confidence
inferred
## Issue Connection
The collected signal was a Python 3.13 `supervisord` process reported at high CPU with hot samples in `_PyEval_FrameClearAndPop`, plus a “busy-poll” classifier. The same bundle also shows `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and repeated one-second `poll` timeouts followed by `wait4(..., WNOHANG)` returning `ECHILD`.
At the code level, that matches Supervisor’s normal main loop: `Supervisor.runforever()` registers readable/writable dispatchers through `options.poller`, polls with `timeout = 1`, then calls `self.reap()`, which uses the local `options.waitpid()` wrapper. This is timing/throttling behavior, so a source change would need reproduced evidence and impact analysis. I did not make a code change.
The expected effect is to avoid an upstream patch that changes Supervisor’s event-loop timing based on indirect and contradictory evidence. A stronger report should include a language-level stack or syscall trace showing rapid nonblocking loop iterations.
## Git Add Paths
None
## Validation
`python3 -m pytest` from the workspace root ran but failed: 1359 passed, 26 failed. The failures were existing environment/runtime blockers: Python 3.13 lacks `unittest.findTestCases`, and the sandbox denies socket creation with `PermissionError: [Errno 1] Operation not permitted`.
`python3 -m pytest supervisor/tests/test_supervisord.py supervisor/tests/test_poller.py -k 'not test_suite'` passed: 61 passed, 2 deselected.
Independent reproduction attempt with `strace -f -tt -T -e poll,select,pselect6,wait4 ...` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 7): Operation not permitted`.
Fallback smoke check with `timeout 5s python3 -m supervisor.supervisord -n -c supervisor/tests/fixtures/donothing.conf ...` did not reproduce high CPU: `/usr/bin/time` reported `time_elapsed=5.08 user=0.06 sys=0.01 cpu=1%`.
## Review Pass 1
RESULT: ok
No source diff is present, which matches the `inferred` evidence level and the security-sensitive timing/throttling nature of Supervisor’s main loop. The response correctly avoids a speculative patch, names the relevant local abstractions (`options.poller`, `options.waitpid()`), cites the contribution docs checked, and explains the conflict between the high-CPU classifier and the strace `/proc` evidence showing one-second blocking polls.
Validation is acceptable for a no-patch diagnosis: project-level `python3 -m pytest` was attempted with exact blockers reported, focused loop tests passed, and an independent reproduction attempt was made with `strace` but blocked by ptrace restrictions, followed by a bounded low-CPU smoke check.
Diff
--- a/.pytest_cache/CACHEDIR.TAG 1970-01-01 04:00:00.000000000 +0400
+++ b/.pytest_cache/CACHEDIR.TAG 2026-05-26 11:50:33.927047846 +0400
@@ -0,0 +1,4 @@
+Signature: 8a477f597d28d172789f06886806bc55
+# This file is a cache directory tag created by pytest.
+# For information about cache directory tags, see:
+# https://bford.info/cachedir/spec.html
--- a/.pytest_cache/.gitignore 1970-01-01 04:00:00.000000000 +0400
+++ b/.pytest_cache/.gitignore 2026-05-26 11:50:33.927036226 +0400
@@ -0,0 +1,2 @@
+# Created by pytest automatically.
+*
--- a/.pytest_cache/README.md 1970-01-01 04:00:00.000000000 +0400
+++ b/.pytest_cache/README.md 2026-05-26 11:50:33.927015707 +0400
@@ -0,0 +1,8 @@
+# pytest cache directory #
+
+This directory contains data from the pytest's cache plugin,
+which provides the `--lf` and `--ff` options, as well as the `cache` fixture.
+
+**Do not** commit this to version control.
+
+See [the docs](https://docs.pytest.org/en/stable/how-to/cache.html) for more information.
--- a/.pytest_cache/v/cache/lastfailed 1970-01-01 04:00:00.000000000 +0400
+++ b/.pytest_cache/v/cache/lastfailed 2026-05-26 11:50:33.927460351 +0400
@@ -0,0 +1,28 @@
+{
+ "supervisor/tests/test_childutils.py::test_suite": true,
+ "supervisor/tests/test_confecho.py::test_suite": true,
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test_create_and_bind": true,
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_create_and_bind": true,
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_create_and_bind_when_chmod_fails": true,
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_create_and_bind_when_chown_fails": true,
+ "supervisor/tests/test_dispatchers.py::test_suite": true,
+ "supervisor/tests/test_end_to_end.py::test_suite": true,
+ "supervisor/tests/test_events.py::test_suite": true,
+ "supervisor/tests/test_http.py::TopLevelFunctionTests::test_make_http_servers_noauth": true,
+ "supervisor/tests/test_http.py::TopLevelFunctionTests::test_make_http_servers_withauth": true,
+ "supervisor/tests/test_http.py::test_suite": true,
+ "supervisor/tests/test_loggers.py::test_suite": true,
+ "supervisor/tests/test_options.py::test_suite": true,
+ "supervisor/tests/test_poller.py::test_suite": true,
+ "supervisor/tests/test_rpcinterfaces.py::test_suite": true,
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_tcp_socket_already_taken": true,
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_tcp_w_hostname": true,
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_tcp_w_ip": true,
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_unix": true,
+ "supervisor/tests/test_socket_manager.py::test_suite": true,
+ "supervisor/tests/test_states.py::test_suite": true,
+ "supervisor/tests/test_supervisorctl.py::test_suite": true,
+ "supervisor/tests/test_supervisord.py::test_suite": true,
+ "supervisor/tests/test_templating.py::test_suite": true,
+ "supervisor/tests/test_web.py::test_suite": true
+}
\ No newline at end of file
--- a/.pytest_cache/v/cache/nodeids 1970-01-01 04:00:00.000000000 +0400
+++ b/.pytest_cache/v/cache/nodeids 2026-05-26 11:50:48.338140948 +0400
@@ -0,0 +1,1387 @@
+[
+ "supervisor/tests/test_childutils.py::ChildUtilsTests::test_eventdata",
+ "supervisor/tests/test_childutils.py::ChildUtilsTests::test_getRPCInterface",
+ "supervisor/tests/test_childutils.py::ChildUtilsTests::test_getRPCTransport_no_uname_pass",
+ "supervisor/tests/test_childutils.py::ChildUtilsTests::test_getRPCTransport_with_uname_pass",
+ "supervisor/tests/test_childutils.py::ChildUtilsTests::test_get_asctime",
+ "supervisor/tests/test_childutils.py::ChildUtilsTests::test_get_headers",
+ "supervisor/tests/test_childutils.py::TestEventListenerProtocol::test_fail",
+ "supervisor/tests/test_childutils.py::TestEventListenerProtocol::test_ok",
+ "supervisor/tests/test_childutils.py::TestEventListenerProtocol::test_send",
+ "supervisor/tests/test_childutils.py::TestEventListenerProtocol::test_token",
+ "supervisor/tests/test_childutils.py::TestEventListenerProtocol::test_wait",
+ "supervisor/tests/test_childutils.py::TestProcessCommunicationsProtocol::test_send",
+ "supervisor/tests/test_childutils.py::TestProcessCommunicationsProtocol::test_stderr",
+ "supervisor/tests/test_childutils.py::TestProcessCommunicationsProtocol::test_stdout",
+ "supervisor/tests/test_childutils.py::test_suite",
+ "supervisor/tests/test_confecho.py::TopLevelFunctionTests::test_main_writes_data_out_that_looks_like_a_config_file",
+ "supervisor/tests/test_confecho.py::test_suite",
+ "supervisor/tests/test_datatypes.py::AutoRestartTests::test_converts_falsy",
+ "supervisor/tests/test_datatypes.py::AutoRestartTests::test_converts_truthy",
+ "supervisor/tests/test_datatypes.py::AutoRestartTests::test_converts_unexpected",
+ "supervisor/tests/test_datatypes.py::AutoRestartTests::test_raises_for_bad_value",
+ "supervisor/tests/test_datatypes.py::BooleanTests::test_braises_value_error_for_bad_value",
+ "supervisor/tests/test_datatypes.py::BooleanTests::test_returns_false_for_falsy_values",
+ "supervisor/tests/test_datatypes.py::BooleanTests::test_returns_false_for_upper_falsy_values",
+ "supervisor/tests/test_datatypes.py::BooleanTests::test_returns_true_for_truthy_values",
+ "supervisor/tests/test_datatypes.py::BooleanTests::test_returns_true_for_upper_truthy_values",
+ "supervisor/tests/test_datatypes.py::ColonSeparatedUserGroupTests::test_missinguser_username",
+ "supervisor/tests/test_datatypes.py::ColonSeparatedUserGroupTests::test_missinguser_username_and_groupname",
+ "supervisor/tests/test_datatypes.py::ColonSeparatedUserGroupTests::test_ok_username",
+ "supervisor/tests/test_datatypes.py::ColonSeparatedUserGroupTests::test_separated_user_group_returns_both",
+ "supervisor/tests/test_datatypes.py::ColonSeparatedUserGroupTests::test_separated_user_group_returns_user_only",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_allows_trailing_comma",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_handles_commas_inside_apostrophes",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_handles_commas_inside_quotes",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_handles_empty_inside_quotes",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_handles_empty_inside_quotes_with_second_unquoted_pair",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_handles_newlines_inside_quotes",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_handles_unquoted_non_alphanum",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_raises_value_error_on_too_short",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_raises_when_comma_is_missing",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_returns_dict_even_if_newlines",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_returns_dict_even_if_whitespace",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_returns_dict_from_multi_pair_str",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_returns_dict_from_single_pair_str",
+ "supervisor/tests/test_datatypes.py::DictOfKeyValuePairsTests::test_returns_empty_dict_for_empty_str",
+ "supervisor/tests/test_datatypes.py::ExistingDirectoryTests::test_dir_does_not_exist",
+ "supervisor/tests/test_datatypes.py::ExistingDirectoryTests::test_dir_exists",
+ "supervisor/tests/test_datatypes.py::ExistingDirectoryTests::test_expands_home",
+ "supervisor/tests/test_datatypes.py::ExistingDirectoryTests::test_not_a_directory",
+ "supervisor/tests/test_datatypes.py::ExistingDirpathTests::test_expands_home",
+ "supervisor/tests/test_datatypes.py::ExistingDirpathTests::test_raises_if_dir_does_not_exist",
+ "supervisor/tests/test_datatypes.py::ExistingDirpathTests::test_raises_if_exists_but_not_a_dir",
+ "supervisor/tests/test_datatypes.py::ExistingDirpathTests::test_returns_dirpath_if_relative",
+ "supervisor/tests/test_datatypes.py::ExistingDirpathTests::test_returns_existing_dirpath",
+ "supervisor/tests/test_datatypes.py::InetAddressTests::test_bad_port_number",
+ "supervisor/tests/test_datatypes.py::InetAddressTests::test_default_host",
+ "supervisor/tests/test_datatypes.py::InetAddressTests::test_hostname_and_port",
+ "supervisor/tests/test_datatypes.py::InetAddressTests::test_ipv4_address_and_port",
+ "supervisor/tests/test_datatypes.py::InetAddressTests::test_ipv6_address_and_port",
+ "supervisor/tests/test_datatypes.py::InetAddressTests::test_no_port_number",
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test___str__",
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test_addr",
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test_create_and_bind",
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test_diff_objs_are_not_equal",
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test_diff_urls_are_not_equal",
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test_port_as_string",
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test_repr",
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test_same_urls_are_equal",
+ "supervisor/tests/test_datatypes.py::InetStreamSocketConfigTests::test_url",
+ "supervisor/tests/test_datatypes.py::IntegerTests::test_converts_numeric",
+ "supervisor/tests/test_datatypes.py::IntegerTests::test_converts_numeric_overflowing_int",
+ "supervisor/tests/test_datatypes.py::IntegerTests::test_raises_for_non_numeric",
+ "supervisor/tests/test_datatypes.py::ListOfExitcodesTests::test_raises_for_invalid_exitcode_values",
+ "supervisor/tests/test_datatypes.py::ListOfExitcodesTests::test_returns_list_of_ints_from_csv",
+ "supervisor/tests/test_datatypes.py::ListOfExitcodesTests::test_returns_list_of_ints_from_one",
+ "supervisor/tests/test_datatypes.py::ListOfIntsTests::test_raises_value_error_when_comma_split_fails",
+ "supervisor/tests/test_datatypes.py::ListOfIntsTests::test_raises_value_error_when_one_value_is_bad",
+ "supervisor/tests/test_datatypes.py::ListOfIntsTests::test_returns_empty_list_for_empty_string",
+ "supervisor/tests/test_datatypes.py::ListOfIntsTests::test_returns_ints_even_if_whitespace_in_string",
+ "supervisor/tests/test_datatypes.py::ListOfIntsTests::test_returns_list_of_ints_by_comma_split",
+ "supervisor/tests/test_datatypes.py::ListOfStringsTests::test_raises_value_error_when_comma_split_fails",
+ "supervisor/tests/test_datatypes.py::ListOfStringsTests::test_returns_empty_list_for_empty_string",
+ "supervisor/tests/test_datatypes.py::ListOfStringsTests::test_returns_list_of_strings_by_comma_split",
+ "supervisor/tests/test_datatypes.py::ListOfStringsTests::test_returns_strings_with_whitespace_stripped",
+ "supervisor/tests/test_datatypes.py::LogfileNameTests::test_returns_automatic_for_auto_values",
+ "supervisor/tests/test_datatypes.py::LogfileNameTests::test_returns_automatic_for_uppered_auto_values",
+ "supervisor/tests/test_datatypes.py::LogfileNameTests::test_returns_existing_dirpath_for_other_values",
+ "supervisor/tests/test_datatypes.py::LogfileNameTests::test_returns_none_for_none_values",
+ "supervisor/tests/test_datatypes.py::LogfileNameTests::test_returns_none_for_uppered_none_values",
+ "supervisor/tests/test_datatypes.py::LogfileNameTests::test_returns_syslog_for_syslog_values",
+ "supervisor/tests/test_datatypes.py::LogfileNameTests::test_returns_syslog_for_uppered_syslog_values",
+ "supervisor/tests/test_datatypes.py::LoggingLevelTests::test_raises_for_bad_level_name",
+ "supervisor/tests/test_datatypes.py::LoggingLevelTests::test_returns_level_from_name_case_insensitive",
+ "supervisor/tests/test_datatypes.py::NameToGidTests::test_gets_gid_from_group_id",
+ "supervisor/tests/test_datatypes.py::NameToGidTests::test_gets_gid_from_group_name",
+ "supervisor/tests/test_datatypes.py::NameToGidTests::test_raises_for_bad_group_id",
+ "supervisor/tests/test_datatypes.py::NameToGidTests::test_raises_for_bad_group_name",
+ "supervisor/tests/test_datatypes.py::NameToUidTests::test_gets_uid_from_user_id",
+ "supervisor/tests/test_datatypes.py::NameToUidTests::test_gets_uid_from_username",
+ "supervisor/tests/test_datatypes.py::NameToUidTests::test_raises_for_bad_user_id",
+ "supervisor/tests/test_datatypes.py::NameToUidTests::test_raises_for_bad_username",
+ "supervisor/tests/test_datatypes.py::OctalTypeTests::test_raises_for_non_numeric",
+ "supervisor/tests/test_datatypes.py::OctalTypeTests::test_raises_for_unconvertable_numeric",
+ "supervisor/tests/test_datatypes.py::OctalTypeTests::test_success",
+ "supervisor/tests/test_datatypes.py::ProcessOrGroupName::test_disallows_colons_for_eventlistener_protocol",
+ "supervisor/tests/test_datatypes.py::ProcessOrGroupName::test_disallows_inner_spaces_for_eventlistener_protocol",
+ "supervisor/tests/test_datatypes.py::ProcessOrGroupName::test_disallows_slashes_for_web_ui_urls",
+ "supervisor/tests/test_datatypes.py::ProcessOrGroupName::test_strips_surrounding_whitespace",
+ "supervisor/tests/test_datatypes.py::ProfileOptionsTests::test_empty",
+ "supervisor/tests/test_datatypes.py::ProfileOptionsTests::test_with_callers",
+ "supervisor/tests/test_datatypes.py::ProfileOptionsTests::test_without_callers",
+ "supervisor/tests/test_datatypes.py::RangeCheckedConversionTests::test_above_upper_lower_bound",
+ "supervisor/tests/test_datatypes.py::RangeCheckedConversionTests::test_below_lower_bound",
+ "supervisor/tests/test_datatypes.py::RangeCheckedConversionTests::test_passes",
+ "supervisor/tests/test_datatypes.py::SignalNumberTests::test_converts_name",
+ "supervisor/tests/test_datatypes.py::SignalNumberTests::test_converts_number",
+ "supervisor/tests/test_datatypes.py::SignalNumberTests::test_converts_signame",
+ "supervisor/tests/test_datatypes.py::SignalNumberTests::test_raises_for_bad_name",
+ "supervisor/tests/test_datatypes.py::SignalNumberTests::test_raises_for_bad_number",
+ "supervisor/tests/test_datatypes.py::SocketAddressTests::test_inet_socket",
+ "supervisor/tests/test_datatypes.py::SocketAddressTests::test_unix_socket",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test___str__",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_create_and_bind",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_create_and_bind_when_chmod_fails",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_create_and_bind_when_chown_fails",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_diff_objs_are_not_equal",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_diff_paths_are_not_equal",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_get_addr",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_repr",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_same_paths_are_equal",
+ "supervisor/tests/test_datatypes.py::UnixStreamSocketConfigTests::test_url",
+ "supervisor/tests/test_datatypes.py::UrlTests::test_accepts_unix_scheme_with_path",
+ "supervisor/tests/test_datatypes.py::UrlTests::test_accepts_urlparse_recognized_scheme_with_netloc",
+ "supervisor/tests/test_datatypes.py::UrlTests::test_rejects_unix_scheme_with_no_slashes_or_path",
+ "supervisor/tests/test_datatypes.py::UrlTests::test_rejects_unix_scheme_with_slashes_but_no_path",
+ "supervisor/tests/test_datatypes.py::UrlTests::test_rejects_urlparse_recognized_scheme_but_no_netloc",
+ "supervisor/tests/test_dispatchers.py::PDispatcherTests::test_flush",
+ "supervisor/tests/test_dispatchers.py::PDispatcherTests::test_readable",
+ "supervisor/tests/test_dispatchers.py::PDispatcherTests::test_writable",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_close",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_ctor_logfile_only",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_ctor_nologfiles",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_error",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_busy_gobbles",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_acknowledged_gobbles",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_acknowledged_to_insufficient",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_acknowledged_to_ready",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_acknowledged_to_unknown",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_busy_to_acknowledged_procd",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_busy_to_acknowledged_rejected",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_busy_to_insufficient",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_busy_to_unknown",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_from_unknown",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_listener_state_change_ready_to_unknown",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_read_event_calls_handle_listener_state_change",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_read_event_logging_childlog",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_read_event_logging_nologs",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_read_event_nodata",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_result_accept",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_result_exception",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_result_rejectevent",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_handle_write_event",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_readable_closed",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_readable_open",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_removelogs",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_reopenlogs",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_repr",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_strip_ansi",
+ "supervisor/tests/test_dispatchers.py::PEventListenerDispatcherTests::test_writable",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_close",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_handle_error",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_handle_read_event",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_handle_write_event",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_handle_write_event_epipe_raised",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_handle_write_event_nodata",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_handle_write_event_over_os_limit",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_handle_write_event_uncaught_raised",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_readable",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_repr",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_writable_closed_nodata",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_writable_closed_withdata",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_writable_open_nodata",
+ "supervisor/tests/test_dispatchers.py::PInputDispatcherTests::test_writable_open_withdata",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_close",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_ctor_capturelog_only",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_ctor_logfile_only",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_ctor_no_logfiles",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_ctor_stdout_logfile_is_empty_string",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_ctor_stdout_logfile_none_and_stdout_syslog_false",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_ctor_stdout_logfile_none_and_stdout_syslog_true",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_ctor_stdout_logfile_str_and_stdout_syslog_false",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_ctor_stdout_logfile_str_and_stdout_syslog_true",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_handle_error",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_handle_read_event",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_handle_read_event_no_data_closes",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_handle_write_event",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_readable_closed",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_readable_open",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_record_output_capturemode_string_longer_than_token",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_record_output_capturemode_string_not_longer_than_token",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_record_output_does_not_emit_stderr_event_when_disabled",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_record_output_does_not_emit_stdout_event_when_disabled",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_record_output_emits_stderr_event_when_enabled",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_record_output_emits_stdout_event_when_enabled",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_record_output_log_non_capturemode",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_removelogs",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_reopenlogs",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_repr",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_stdout_capturemode_multiple_buffers",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_stdout_capturemode_single_buffer",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_strip_ansi",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_toggle_capturemode_sends_event",
+ "supervisor/tests/test_dispatchers.py::POutputDispatcherTests::test_writable",
+ "supervisor/tests/test_dispatchers.py::stripEscapeTests::test_ansi",
+ "supervisor/tests/test_dispatchers.py::stripEscapeTests::test_noansi",
+ "supervisor/tests/test_dispatchers.py::stripEscapeTests::test_zero_length_string",
+ "supervisor/tests/test_dispatchers.py::test_suite",
+ "supervisor/tests/test_end_to_end.py::test_suite",
+ "supervisor/tests/test_events.py::EventSubscriptionNotificationTests::test_clear",
+ "supervisor/tests/test_events.py::EventSubscriptionNotificationTests::test_notify_false",
+ "supervisor/tests/test_events.py::EventSubscriptionNotificationTests::test_notify_true",
+ "supervisor/tests/test_events.py::EventSubscriptionNotificationTests::test_notify_via_subclass",
+ "supervisor/tests/test_events.py::EventSubscriptionNotificationTests::test_subscribe",
+ "supervisor/tests/test_events.py::EventSubscriptionNotificationTests::test_unsubscribe",
+ "supervisor/tests/test_events.py::TestEventTypes::test_EventRejectedEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_EventRejectedEvent_does_not_inherit_from_event",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessCommunicationEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessCommunicationEvent_inheritance",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessCommunicationStderrEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessCommunicationStderrEvent_inheritance",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessCommunicationStdoutEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessCommunicationStdoutEvent_inheritance",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessGroupAddedEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessGroupRemovedEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessLogEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessLogEvent_inheritance",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessLogStderrEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessLogStderrEvent_inheritance",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessLogStdoutEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_ProcessLogStdoutEvent_inheritance",
+ "supervisor/tests/test_events.py::TestEventTypes::test_RemoteCommunicationEvent_attributes",
+ "supervisor/tests/test_events.py::TestEventTypes::test_RemoteCommunicationEvent_inheritance",
+ "supervisor/tests/test_events.py::TestEventTypes::test_all_ProcessStateEvents",
+ "supervisor/tests/test_events.py::TestEventTypes::test_all_SupervisorStateChangeEvents",
+ "supervisor/tests/test_events.py::TestEventTypes::test_all_TickEvents",
+ "supervisor/tests/test_events.py::TestSerializations::test_pcomm_stderr_event",
+ "supervisor/tests/test_events.py::TestSerializations::test_pcomm_stdout_event",
+ "supervisor/tests/test_events.py::TestSerializations::test_plog_stderr_event",
+ "supervisor/tests/test_events.py::TestSerializations::test_plog_stdout_event",
+ "supervisor/tests/test_events.py::TestSerializations::test_process_group_added_event",
+ "supervisor/tests/test_events.py::TestSerializations::test_process_group_removed_event",
+ "supervisor/tests/test_events.py::TestSerializations::test_process_state_events_starting_and_backoff",
+ "supervisor/tests/test_events.py::TestSerializations::test_process_state_events_with_pid",
+ "supervisor/tests/test_events.py::TestSerializations::test_process_state_events_without_extra_values",
+ "supervisor/tests/test_events.py::TestSerializations::test_process_state_exited_event_expected",
+ "supervisor/tests/test_events.py::TestSerializations::test_process_state_exited_event_unexpected",
+ "supervisor/tests/test_events.py::TestSerializations::test_remote_comm_event",
+ "supervisor/tests/test_events.py::TestSerializations::test_supervisor_sc_event",
+ "supervisor/tests/test_events.py::TestSerializations::test_tick_events",
+ "supervisor/tests/test_events.py::TestUtilityFunctions::test_getEventNameByType",
+ "supervisor/tests/test_events.py::TestUtilityFunctions::test_register",
+ "supervisor/tests/test_events.py::test_suite",
+ "supervisor/tests/test_http.py::DeferringChunkedProducerTests::test_more_nodata",
+ "supervisor/tests/test_http.py::DeferringChunkedProducerTests::test_more_nodata_footers",
+ "supervisor/tests/test_http.py::DeferringChunkedProducerTests::test_more_nodata_nofooters",
+ "supervisor/tests/test_http.py::DeferringChunkedProducerTests::test_more_noproducer",
+ "supervisor/tests/test_http.py::DeferringChunkedProducerTests::test_more_not_done_yet",
+ "supervisor/tests/test_http.py::DeferringChunkedProducerTests::test_more_string",
+ "supervisor/tests/test_http.py::DeferringCompositeProducerTests::test_more_nodata",
+ "supervisor/tests/test_http.py::DeferringCompositeProducerTests::test_more_not_done_yet",
+ "supervisor/tests/test_http.py::DeferringCompositeProducerTests::test_more_string",
+ "supervisor/tests/test_http.py::DeferringGlobbingProducerTests::test_more_nodata",
+ "supervisor/tests/test_http.py::DeferringGlobbingProducerTests::test_more_not_done_yet",
+ "supervisor/tests/test_http.py::DeferringGlobbingProducerTests::test_more_string",
+ "supervisor/tests/test_http.py::DeferringHookedProducerTests::test_more_nodata",
+ "supervisor/tests/test_http.py::DeferringHookedProducerTests::test_more_noproducer",
+ "supervisor/tests/test_http.py::DeferringHookedProducerTests::test_more_not_done_yet",
+ "supervisor/tests/test_http.py::DeferringHookedProducerTests::test_more_string",
+ "supervisor/tests/test_http.py::DeferringHttpChannelTests::test_defaults_delay_and_last_writable_check_time",
+ "supervisor/tests/test_http.py::DeferringHttpChannelTests::test_writable_with_delay_is_False_if_elapsed_eq_delay",
+ "supervisor/tests/test_http.py::DeferringHttpChannelTests::test_writable_with_delay_is_False_if_elapsed_lt_delay",
+ "supervisor/tests/test_http.py::DeferringHttpChannelTests::test_writable_with_delay_is_True_if_elapsed_gt_delay",
+ "supervisor/tests/test_http.py::DeferringHttpChannelTests::test_writable_with_delay_is_True_if_system_time_goes_backwards",
+ "supervisor/tests/test_http.py::DeferringHttpRequestTests::test_done_http_09",
+ "supervisor/tests/test_http.py::DeferringHttpRequestTests::test_done_http_10_keepalive_and_content_length",
+ "supervisor/tests/test_http.py::DeferringHttpRequestTests::test_done_http_10_keepalive_no_content_length",
+ "supervisor/tests/test_http.py::DeferringHttpRequestTests::test_done_http_10_nokeepalive",
+ "supervisor/tests/test_http.py::DeferringHttpRequestTests::test_done_http_11_chunked_transfer_encoding",
+ "supervisor/tests/test_http.py::DeferringHttpRequestTests::test_done_http_11_connection_close",
+ "supervisor/tests/test_http.py::DeferringHttpRequestTests::test_done_http_11_unknown_transfer_encoding",
+ "supervisor/tests/test_http.py::DeferringHttpRequestTests::test_done_http_11_use_chunked",
+ "supervisor/tests/test_http.py::DeferringHttpRequestTests::test_done_http_11_wo_content_length_no_te_no_use_chunked_close",
+ "supervisor/tests/test_http.py::EncryptedDictionaryAuthorizedTests::test_authorize_baduser",
+ "supervisor/tests/test_http.py::EncryptedDictionaryAuthorizedTests::test_authorize_gooduser_badpassword",
+ "supervisor/tests/test_http.py::EncryptedDictionaryAuthorizedTests::test_authorize_gooduser_badpassword_sha",
+ "supervisor/tests/test_http.py::EncryptedDictionaryAuthorizedTests::test_authorize_gooduser_goodpassword",
+ "supervisor/tests/test_http.py::EncryptedDictionaryAuthorizedTests::test_authorize_gooduser_goodpassword_sha",
+ "supervisor/tests/test_http.py::EncryptedDictionaryAuthorizedTests::test_authorize_gooduser_goodpassword_with_colon",
+ "supervisor/tests/test_http.py::LogWrapperTests::test_logs_msgs_with_error_at_error_level",
+ "supervisor/tests/test_http.py::LogWrapperTests::test_logs_other_messages_at_trace_level",
+ "supervisor/tests/test_http.py::LogWrapperTests::test_strips_trailing_newlines_from_msgs",
+ "supervisor/tests/test_http.py::LogtailHandlerTests::test_handle_request",
+ "supervisor/tests/test_http.py::LogtailHandlerTests::test_handle_request_stdout_logfile_missing",
+ "supervisor/tests/test_http.py::LogtailHandlerTests::test_handle_request_stdout_logfile_none",
+ "supervisor/tests/test_http.py::LogtailHandlerTests::test_match",
+ "supervisor/tests/test_http.py::MainLogTailHandlerTests::test_handle_request",
+ "supervisor/tests/test_http.py::MainLogTailHandlerTests::test_handle_request_stdout_logfile_missing",
+ "supervisor/tests/test_http.py::MainLogTailHandlerTests::test_handle_request_stdout_logfile_none",
+ "supervisor/tests/test_http.py::MainLogTailHandlerTests::test_match",
+ "supervisor/tests/test_http.py::SupervisorAuthHandlerTests::test_ctor",
+ "supervisor/tests/test_http.py::SupervisorAuthHandlerTests::test_handle_request_authorizes_good_credentials",
+ "supervisor/tests/test_http.py::SupervisorAuthHandlerTests::test_handle_request_authorizes_good_password_with_colon",
+ "supervisor/tests/test_http.py::SupervisorAuthHandlerTests::test_handle_request_does_not_authorize_bad_credentials",
+ "supervisor/tests/test_http.py::TailFProducerTests::test_handle_more",
+ "supervisor/tests/test_http.py::TailFProducerTests::test_handle_more_fd_closed",
+ "supervisor/tests/test_http.py::TailFProducerTests::test_handle_more_follow_file_gone",
+ "supervisor/tests/test_http.py::TailFProducerTests::test_handle_more_follow_file_recreated",
+ "supervisor/tests/test_http.py::TopLevelFunctionTests::test_make_http_servers_noauth",
+ "supervisor/tests/test_http.py::TopLevelFunctionTests::test_make_http_servers_socket_type_error",
+ "supervisor/tests/test_http.py::TopLevelFunctionTests::test_make_http_servers_withauth",
+ "supervisor/tests/test_http.py::test_suite",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_body",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_chunked_body",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_chunked_size_empty_line",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_chunked_size_nonzero_size",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_chunked_size_zero_size",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_close",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_collect_incoming_data_part_is_body",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_collect_incoming_data_part_is_not_body",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_done",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_feed",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_found_terminator",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_get_bad_scheme",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_get_explicit_port",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_get_explicit_unix_domain_socket",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_get_implied_port_80",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_get_url_not_None",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_handle_connect_no_password",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_handle_connect_with_password",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_handle_error",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_handle_error_already_handled",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_header",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_headers_empty_line_chunked",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_headers_empty_line_nonchunked",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_headers_nonempty_line_arbitrary",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_headers_nonempty_line_content_length",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_headers_nonempty_line_no_name_no_value",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_headers_nonempty_line_transfer_encoding",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_ignore",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_response_header",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_status_line_200",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_status_line_not_200",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_status_line_not_startswith_http",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_trailer_line_crlf",
+ "supervisor/tests/test_http_client.py::HTTPHandlerTests::test_trailer_line_not_crlf",
+ "supervisor/tests/test_http_client.py::ListenerTests::test_close",
+ "supervisor/tests/test_http_client.py::ListenerTests::test_done",
+ "supervisor/tests/test_http_client.py::ListenerTests::test_error",
+ "supervisor/tests/test_http_client.py::ListenerTests::test_feed",
+ "supervisor/tests/test_http_client.py::ListenerTests::test_response_header",
+ "supervisor/tests/test_http_client.py::ListenerTests::test_status",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_close_already_closed",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_close_stream_fileno_above_3",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_close_stream_fileno_below_3",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_close_stream_handles_fileno_ioerror",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_close_stream_handles_fileno_unsupported_operation",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_emit_gardenpath",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_emit_other_error",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_emit_unicode_error",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_flush_stream_flush_raises_IOError_EPIPE",
+ "supervisor/tests/test_loggers.py::BareHandlerTests::test_flush_stream_flush_raises_IOError_not_EPIPE",
+ "supervisor/tests/test_loggers.py::BoundIOTests::test_clear",
+ "supervisor/tests/test_loggers.py::BoundIOTests::test_close",
+ "supervisor/tests/test_loggers.py::BoundIOTests::test_getvalue",
+ "supervisor/tests/test_loggers.py::BoundIOTests::test_write_overflow",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_close",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_close_raises",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_ctor",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_emit_ascii_noerror",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_emit_error",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_emit_unicode_noerror",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_remove_doesntexist",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_remove_exists",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_remove_raises",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_reopen",
+ "supervisor/tests/test_loggers.py::FileHandlerTests::test_reopen_raises",
+ "supervisor/tests/test_loggers.py::LevelTests::test_LOG_LEVELS_BY_NUM_doesnt_include_builtins",
+ "supervisor/tests/test_loggers.py::LoggerTests::test_blather",
+ "supervisor/tests/test_loggers.py::LoggerTests::test_close",
+ "supervisor/tests/test_loggers.py::LoggerTests::test_critical",
+ "supervisor/tests/test_loggers.py::LoggerTests::test_debug",
+ "supervisor/tests/test_loggers.py::LoggerTests::test_error",
+ "supervisor/tests/test_loggers.py::LoggerTests::test_getvalue",
+ "supervisor/tests/test_loggers.py::LoggerTests::test_info",
+ "supervisor/tests/test_loggers.py::LoggerTests::test_trace",
+ "supervisor/tests/test_loggers.py::LoggerTests::test_warn",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_close",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_close_raises",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_ctor",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_current_logfile_removed",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_doRollover_maxbytes_lte_zero",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_emit_ascii_noerror",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_emit_does_rollover",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_emit_error",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_emit_unicode_noerror",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_removeAndRename_destination_does_not_exist",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_removeAndRename_destination_exists",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_removeAndRename_remove_raises_ENOENT",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_removeAndRename_remove_raises_other_than_ENOENT",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_removeAndRename_rename_raises_ENOENT",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_removeAndRename_rename_raises_other_than_ENOENT",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_remove_doesntexist",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_remove_exists",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_remove_raises",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_reopen",
+ "supervisor/tests/test_loggers.py::RotatingFileHandlerTests::test_reopen_raises",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_close",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_close_raises",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_ctor",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_ctor_with_dev_stdout",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_emit_ascii_noerror",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_emit_error",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_emit_unicode_noerror",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_remove_doesntexist",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_remove_exists",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_remove_raises",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_reopen",
+ "supervisor/tests/test_loggers.py::StdoutTests::test_reopen_raises",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_close",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_close_raises",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_ctor",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_emit_ascii_noerror",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_emit_error",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_emit_unicode_noerror",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_remove_doesntexist",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_remove_exists",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_remove_raises",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_reopen",
+ "supervisor/tests/test_loggers.py::StdoutTestsBase::test_reopen_raises",
+ "supervisor/tests/test_loggers.py::SyslogHandlerTests::test_close",
+ "supervisor/tests/test_loggers.py::SyslogHandlerTests::test_emit_ascii_noerror",
+ "supervisor/tests/test_loggers.py::SyslogHandlerTests::test_emit_record_asdict_raises",
+ "supervisor/tests/test_loggers.py::SyslogHandlerTests::test_emit_unicode_noerror",
+ "supervisor/tests/test_loggers.py::SyslogHandlerTests::test_emit_unicode_witherror",
+ "supervisor/tests/test_loggers.py::SyslogHandlerTests::test_reopen",
+ "supervisor/tests/test_loggers.py::test_suite",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_no_config_file",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_options",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_options_ignores_space_prefixed_inline_comments",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_options_ignores_tab_prefixed_inline_comments",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_options_parses_as_nonstrict_for_py2_py3_compat",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_options_supervisorctl_section_expands_here",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_options_unixsocket_cli",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_options_unixsocket_configfile",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_options_with_environment_expansions",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_read_config_no_supervisord_section_raises_valueerror",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_read_config_not_found",
+ "supervisor/tests/test_options.py::ClientOptionsTests::test_read_config_unreadable",
+ "supervisor/tests/test_options.py::EventListenerConfigTests::test_make_dispatchers",
+ "supervisor/tests/test_options.py::EventListenerPoolConfigTests::test_after_setuid",
+ "supervisor/tests/test_options.py::EventListenerPoolConfigTests::test_make_group",
+ "supervisor/tests/test_options.py::FastCGIGroupConfigTests::test_ctor",
+ "supervisor/tests/test_options.py::FastCGIGroupConfigTests::test_diff_sockets_are_not_equal",
+ "supervisor/tests/test_options.py::FastCGIGroupConfigTests::test_make_group",
+ "supervisor/tests/test_options.py::FastCGIGroupConfigTests::test_same_sockets_are_equal",
+ "supervisor/tests/test_options.py::FastCGIProcessConfigTests::test_make_dispatchers",
+ "supervisor/tests/test_options.py::FastCGIProcessConfigTests::test_make_process",
+ "supervisor/tests/test_options.py::FastCGIProcessConfigTests::test_make_process_with_group",
+ "supervisor/tests/test_options.py::OptionTests::test__set",
+ "supervisor/tests/test_options.py::OptionTests::test_add_duplicate_long_option_key",
+ "supervisor/tests/test_options.py::OptionTests::test_add_duplicate_short_option_key",
+ "supervisor/tests/test_options.py::OptionTests::test_add_flag_not_None_handler_not_None",
+ "supervisor/tests/test_options.py::OptionTests::test_add_flag_not_None_long_endswith_equal",
+ "supervisor/tests/test_options.py::OptionTests::test_add_flag_not_None_long_false_short_false",
+ "supervisor/tests/test_options.py::OptionTests::test_add_flag_not_None_short_endswith_colon",
+ "supervisor/tests/test_options.py::OptionTests::test_add_inconsistent_short_long_options",
+ "supervisor/tests/test_options.py::OptionTests::test_add_long_option_startswith_dash",
+ "supervisor/tests/test_options.py::OptionTests::test_add_short_option_startswith_dash",
+ "supervisor/tests/test_options.py::OptionTests::test_add_short_option_too_long",
+ "supervisor/tests/test_options.py::OptionTests::test_config_reload",
+ "supervisor/tests/test_options.py::OptionTests::test_config_reload_do_usage_false",
+ "supervisor/tests/test_options.py::OptionTests::test_config_reload_do_usage_true",
+ "supervisor/tests/test_options.py::OptionTests::test_default_config",
+ "supervisor/tests/test_options.py::OptionTests::test_help",
+ "supervisor/tests/test_options.py::OptionTests::test_missing_default_config",
+ "supervisor/tests/test_options.py::OptionTests::test_options_and_args_order",
+ "supervisor/tests/test_options.py::OptionTests::test_searchpaths",
+ "supervisor/tests/test_options.py::ProcessConfigTests::test_create_autochildlogs",
+ "supervisor/tests/test_options.py::ProcessConfigTests::test_get_path_env_dict_with_PATH_uses_it",
+ "supervisor/tests/test_options.py::ProcessConfigTests::test_get_path_env_dict_with_no_PATH_delegates_to_options",
+ "supervisor/tests/test_options.py::ProcessConfigTests::test_get_path_env_is_None_delegates_to_options",
+ "supervisor/tests/test_options.py::ProcessConfigTests::test_make_dispatchers_stderr_not_redirected",
+ "supervisor/tests/test_options.py::ProcessConfigTests::test_make_dispatchers_stderr_redirected",
+ "supervisor/tests/test_options.py::ProcessConfigTests::test_make_process",
+ "supervisor/tests/test_options.py::ProcessConfigTests::test_make_process_with_group",
+ "supervisor/tests/test_options.py::ProcessGroupConfigTests::test_after_setuid",
+ "supervisor/tests/test_options.py::ProcessGroupConfigTests::test_ctor",
+ "supervisor/tests/test_options.py::ProcessGroupConfigTests::test_make_group",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_ambiguous_process_in_heterogeneous_group",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_check_execv_args_cant_find_command",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_check_execv_args_isdir",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_check_execv_args_notexecutable",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_cleanup_afunix_ignores_oserror_enoent",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_cleanup_afunix_nounlink",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_cleanup_afunix_unlink",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_cleanup_closes_poller",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_cleanup_does_not_remove_pidfile_from_another_supervisord",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_cleanup_fds_closes_5_upto_minfds",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_cleanup_pidfile_ignores_oserror_enoent",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_cleanup_removes_pidfile",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_clear_autochildlogdir",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_clear_autochildlogdir_listdir_oserror",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_clear_autochildlogdir_unlink_oserror",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_close_child_pipes",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_close_child_pipes_ignores_fd_of_none",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_close_fd",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_close_fd_ignores_oserror",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_close_httpservers",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_close_logger",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_close_parent_pipes",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_close_parent_pipes_ignores_fd_of_none",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_daemonize_notifies_poller_before_and_after_fork",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_drop_privileges_nonroot_different_user",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_drop_privileges_nonroot_same_user",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_drop_privileges_user_none",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_event_listener_pool_disallows_buffer_size_zero",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_event_listener_pool_disallows_redirect_stderr",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_event_listener_pool_noeventsline",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_event_listener_pool_result_handler_unimportable",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_event_listener_pool_unknown_eventtype",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_event_listener_pool_with_event_result_handler",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_event_listener_pools_from_parser",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_event_listener_pools_from_parser_with_environment_expansions",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_bad_expansion_proc_num",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_bad_socket_backlog",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_bad_socket_mode",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_bad_socket_owner",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_bad_tcp_sock_format",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_no_socket",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_rel_unix_sock_path",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_socket_mode_set_for_tcp",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_socket_owner_set_for_tcp",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_program_unknown_socket_protocol",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_programs_from_parser",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_fcgi_programs_from_parser_with_environment_expansions",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_get_pid",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_get_signal_delegates_to_signal_receiver",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_heterogeneous_process_groups_from_parser",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_homogeneous_process_groups_from_parser",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_mixed_process_groups_from_parser1",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_mixed_process_groups_from_parser2",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_mixed_process_groups_from_parser3",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_openhttpservers_does_not_catch_other_exception_types",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_openhttpservers_reports_friendly_usage_when_eaddrinuse",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_openhttpservers_reports_other_socket_errors",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_openhttpservers_reports_socket_error_with_errno",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_openhttpservers_reports_value_errors",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afinet_no_port",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afinet_password_without_username",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afinet_username_without_password",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afunix",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afunix_chmod_bad",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afunix_chown_bad",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afunix_chxxx_values_valid",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afunix_file_expands_here",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afunix_no_file",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afunix_password_without_username",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_afunix_username_without_password",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_error_handler_shows_included_filename",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_error_handler_shows_main_filename",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_eventlistener_section_expands_here",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_expands_combined_expansions",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_ignores_space_prefixed_inline_comments",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_ignores_tab_prefixed_inline_comments",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_parses_as_nonstrict_for_py2_py3_compat",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_program_section_expands_env_from_program_sect",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_program_section_expands_env_from_supervisord_sect",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_program_section_expands_here",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_supervisord_section_expands_here",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_options_with_environment_expansions",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_accepts_number_for_stopsignal",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_autolog_without_rollover",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_bad_chars_in_process_name",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_bad_expression_in_process_name",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_bad_program_name_colons",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_bad_program_name_spaces",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_environment_variables_expansion",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_expands_directory",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_expands_env_in_environment",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_host_node_name_expansion",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_killasgroup_mismatch_w_stopasgroup",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_missing_replacement_in_process_name",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_no_command",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_no_procnum_in_processname",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_numprocs_expansion",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_process_num_expansion",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_redirect_stderr_with_auto",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_redirect_stderr_with_filename",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_rewrites_stderr_logfile_of_syslog",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_rewrites_stdout_logfile_of_syslog",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_shows_conf_filename_on_valueerror",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_stopasgroup_implies_killasgroup",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_processes_from_section_unexpected_end_of_key_value_pairs",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_readFile_failed",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_include_expands_here",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_include_expands_host_node_name",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_include_extra_file_malformed",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_include_reads_extra_files",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_include_reads_files_in_sorted_order",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_include_with_no_files_raises_valueerror",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_include_with_no_matching_files_logs_warning",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_logfile_with_nonexistent_dirpath",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_malformed_config_file_raises_valueerror",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_no_supervisord_section_raises_valueerror",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_not_found",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_read_config_unreadable",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_realize_getopt_error",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_realize_positional_args_not_supported",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_realize_prefers_identifier_from_args",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_reload",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_reload_clears_parse_infos",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_reload_clears_parse_messages",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_reopenlogs",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_rpcinterfaces_from_parser",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_rpcinterfaces_from_parser_factory_expansions",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_rpcinterfaces_from_parser_factory_missing",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_rpcinterfaces_from_parser_factory_not_importable",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_unknown_program_in_heterogeneous_group",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_version",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_write_pidfile_fail",
+ "supervisor/tests/test_options.py::ServerOptionsTests::test_write_pidfile_ok",
+ "supervisor/tests/test_options.py::SignalReceiverTests::test_does_not_queue_duplicate_signals",
+ "supervisor/tests/test_options.py::SignalReceiverTests::test_queues_again_after_being_emptied",
+ "supervisor/tests/test_options.py::SignalReceiverTests::test_returns_None_initially",
+ "supervisor/tests/test_options.py::SignalReceiverTests::test_returns_signals_in_order_received",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_getdefault_does_saneget_with_mysection",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_read_filenames_as_list",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_read_filenames_as_string",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_read_returns_ok_filenames_like_rawconfigparser",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_read_section_to_file_initially_empty",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_read_section_to_file_read_multiple_files",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_read_section_to_file_read_one_file",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_saneget_expands_arg_expansions",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_saneget_expands_instance_expansions",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_saneget_no_default",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_saneget_no_default_no_expand",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_saneget_with_default",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_saneget_with_default_and_expand",
+ "supervisor/tests/test_options.py::UnhosedConfigParserTests::test_saneget_with_default_no_expand",
+ "supervisor/tests/test_options.py::UtilFunctionsTests::test_make_namespec",
+ "supervisor/tests/test_options.py::UtilFunctionsTests::test_split_namespec",
+ "supervisor/tests/test_options.py::test_suite",
+ "supervisor/tests/test_pidproxy.py::PidProxyTests::test_ctor_parses_args",
+ "supervisor/tests/test_poller.py::BasePollerTests::test_after_daemonize",
+ "supervisor/tests/test_poller.py::BasePollerTests::test_before_daemonize",
+ "supervisor/tests/test_poller.py::BasePollerTests::test_poll",
+ "supervisor/tests/test_poller.py::BasePollerTests::test_register_readable",
+ "supervisor/tests/test_poller.py::BasePollerTests::test_register_writable",
+ "supervisor/tests/test_poller.py::BasePollerTests::test_unregister_readable",
+ "supervisor/tests/test_poller.py::BasePollerTests::test_unregister_writable",
+ "supervisor/tests/test_poller.py::PollerPollTests::test_poll_ignores_and_unregisters_closed_fd",
+ "supervisor/tests/test_poller.py::PollerPollTests::test_poll_ignores_eintr",
+ "supervisor/tests/test_poller.py::PollerPollTests::test_poll_returns_readables_and_writables",
+ "supervisor/tests/test_poller.py::PollerPollTests::test_poll_uncaught_exception",
+ "supervisor/tests/test_poller.py::PollerPollTests::test_register_readable",
+ "supervisor/tests/test_poller.py::PollerPollTests::test_register_writable",
+ "supervisor/tests/test_poller.py::SelectPollerTests::test_poll_ignores_ebadf",
+ "supervisor/tests/test_poller.py::SelectPollerTests::test_poll_ignores_eintr",
+ "supervisor/tests/test_poller.py::SelectPollerTests::test_poll_returns_readables_and_writables",
+ "supervisor/tests/test_poller.py::SelectPollerTests::test_poll_uncaught_exception",
+ "supervisor/tests/test_poller.py::SelectPollerTests::test_register_readable",
+ "supervisor/tests/test_poller.py::SelectPollerTests::test_register_writable",
+ "supervisor/tests/test_poller.py::SelectPollerTests::test_unregister_readable",
+ "supervisor/tests/test_poller.py::SelectPollerTests::test_unregister_writable",
+ "supervisor/tests/test_poller.py::test_suite",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test__acceptEvent_attaches_pool_serial_and_serial",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test__dispatchEvent_notready",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test__dispatchEvent_proc_write_raises_non_EPIPE_OSError",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test__eventEnvelope",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_before_remove",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_before_remove_unsubscribes_from_events",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_ctor",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_dispatch_pipe_error",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_get_dispatchers",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_get_unstopped_processes",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_handle_rejected_event_buffer_overflowed",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_handle_rejected_no_overflow",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_ordering_and_comparison",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_removelogs",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_reopenlogs",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_repr",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_stop_all",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_transition_event_proc_not_running",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_transition_event_proc_running",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_transition_event_proc_running_with_dispatch_throttle_last_dispatch_in_future",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_transition_event_proc_running_with_dispatch_throttle_notyet",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_transition_event_proc_running_with_dispatch_throttle_ready",
+ "supervisor/tests/test_process.py::EventListenerPoolTests::test_transition_nobody_ready",
+ "supervisor/tests/test_process.py::FastCGIProcessGroupTests::test___init__with_socket_error",
+ "supervisor/tests/test_process.py::FastCGIProcessGroupTests::test___init__without_socket_error",
+ "supervisor/tests/test_process.py::FastCGISubprocessTests::test_after_finish_removes_socket_ref",
+ "supervisor/tests/test_process.py::FastCGISubprocessTests::test_before_spawn_gets_socket_ref",
+ "supervisor/tests/test_process.py::FastCGISubprocessTests::test_finish_override",
+ "supervisor/tests/test_process.py::FastCGISubprocessTests::test_no_group",
+ "supervisor/tests/test_process.py::FastCGISubprocessTests::test_no_socket_manager",
+ "supervisor/tests/test_process.py::FastCGISubprocessTests::test_prepare_child_fds",
+ "supervisor/tests/test_process.py::FastCGISubprocessTests::test_prepare_child_fds_stderr_redirected",
+ "supervisor/tests/test_process.py::FastCGISubprocessTests::test_spawn_error",
+ "supervisor/tests/test_process.py::FastCGISubprocessTests::test_spawn_override_success",
+ "supervisor/tests/test_process.py::ProcessGroupBaseTests::test_before_remove",
+ "supervisor/tests/test_process.py::ProcessGroupBaseTests::test_get_dispatchers",
+ "supervisor/tests/test_process.py::ProcessGroupBaseTests::test_get_unstopped_processes",
+ "supervisor/tests/test_process.py::ProcessGroupBaseTests::test_ordering_and_comparison",
+ "supervisor/tests/test_process.py::ProcessGroupBaseTests::test_removelogs",
+ "supervisor/tests/test_process.py::ProcessGroupBaseTests::test_reopenlogs",
+ "supervisor/tests/test_process.py::ProcessGroupBaseTests::test_stop_all",
+ "supervisor/tests/test_process.py::ProcessGroupTests::test_before_remove",
+ "supervisor/tests/test_process.py::ProcessGroupTests::test_get_dispatchers",
+ "supervisor/tests/test_process.py::ProcessGroupTests::test_get_unstopped_processes",
+ "supervisor/tests/test_process.py::ProcessGroupTests::test_ordering_and_comparison",
+ "supervisor/tests/test_process.py::ProcessGroupTests::test_removelogs",
+ "supervisor/tests/test_process.py::ProcessGroupTests::test_reopenlogs",
+ "supervisor/tests/test_process.py::ProcessGroupTests::test_repr",
+ "supervisor/tests/test_process.py::ProcessGroupTests::test_stop_all",
+ "supervisor/tests/test_process.py::ProcessGroupTests::test_transition",
+ "supervisor/tests/test_process.py::SubprocessTests::test_change_state_doesnt_notify_if_no_state_change",
+ "supervisor/tests/test_process.py::SubprocessTests::test_change_state_sets_backoff_and_delay",
+ "supervisor/tests/test_process.py::SubprocessTests::test_cmp_bypriority",
+ "supervisor/tests/test_process.py::SubprocessTests::test_ctor",
+ "supervisor/tests/test_process.py::SubprocessTests::test_drain",
+ "supervisor/tests/test_process.py::SubprocessTests::test_finish_running_state_exit_expected",
+ "supervisor/tests/test_process.py::SubprocessTests::test_finish_running_state_exited_too_quickly_due_to_clock_rollback",
+ "supervisor/tests/test_process.py::SubprocessTests::test_finish_running_state_laststart_in_future",
+ "supervisor/tests/test_process.py::SubprocessTests::test_finish_starting_state_exited_too_quickly",
+ "supervisor/tests/test_process.py::SubprocessTests::test_finish_starting_state_laststart_in_future",
+ "supervisor/tests/test_process.py::SubprocessTests::test_finish_stopping_state",
+ "supervisor/tests/test_process.py::SubprocessTests::test_finish_with_current_event_sends_rejected",
+ "supervisor/tests/test_process.py::SubprocessTests::test_getProcessStateDescription",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_abs",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_abs_missing",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_abs_withquotes_missing",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_bad_command_empty",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_bad_command_extraquote",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_bad_command_whitespaceonly",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_rel",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_rel_missing",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_rel_searches_using_pconfig_path",
+ "supervisor/tests/test_process.py::SubprocessTests::test_get_execv_args_rel_withquotes_missing",
+ "supervisor/tests/test_process.py::SubprocessTests::test_give_up",
+ "supervisor/tests/test_process.py::SubprocessTests::test_kill_from_backoff",
+ "supervisor/tests/test_process.py::SubprocessTests::test_kill_from_running",
+ "supervisor/tests/test_process.py::SubprocessTests::test_kill_from_running_error",
+ "supervisor/tests/test_process.py::SubprocessTests::test_kill_from_running_error_ESRCH",
+ "supervisor/tests/test_process.py::SubprocessTests::test_kill_from_starting",
+ "supervisor/tests/test_process.py::SubprocessTests::test_kill_from_stopping",
+ "supervisor/tests/test_process.py::SubprocessTests::test_kill_from_stopping_w_killasgroup",
+ "supervisor/tests/test_process.py::SubprocessTests::test_kill_nopid",
+ "supervisor/tests/test_process.py::SubprocessTests::test_record_spawnerr",
+ "supervisor/tests/test_process.py::SubprocessTests::test_removelogs",
+ "supervisor/tests/test_process.py::SubprocessTests::test_reopenlogs",
+ "supervisor/tests/test_process.py::SubprocessTests::test_repr",
+ "supervisor/tests/test_process.py::SubprocessTests::test_set_uid",
+ "supervisor/tests/test_process.py::SubprocessTests::test_set_uid_no_uid",
+ "supervisor/tests/test_process.py::SubprocessTests::test_signal_from_running",
+ "supervisor/tests/test_process.py::SubprocessTests::test_signal_from_running_error",
+ "supervisor/tests/test_process.py::SubprocessTests::test_signal_from_running_error_ESRCH",
+ "supervisor/tests/test_process.py::SubprocessTests::test_signal_from_stopped",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_already_running",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_cwd_fail",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_cwd_ok",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_environment_supervisor_envvars",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_execv_fail_oserror",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_execv_fail_runtime_error",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_sets_umask",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_setuid_fail",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_setuid_ok",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_stderr_redirected",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_child_uses_pconfig_environment",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_as_parent",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_fail_check_execv_args",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_fail_make_dispatchers_eisdir",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_fail_make_pipes_emfile",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_fail_make_pipes_other",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_fork_fail_eagain",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_fork_fail_other",
+ "supervisor/tests/test_process.py::SubprocessTests::test_spawn_redirect_stderr",
+ "supervisor/tests/test_process.py::SubprocessTests::test_stop",
+ "supervisor/tests/test_process.py::SubprocessTests::test_stop_not_in_stoppable_state_error",
+ "supervisor/tests/test_process.py::SubprocessTests::test_stop_report_laststopreport_in_future",
+ "supervisor/tests/test_process.py::SubprocessTests::test_stop_report_logs_nothing_if_not_stopping_state",
+ "supervisor/tests/test_process.py::SubprocessTests::test_stop_report_logs_throttled_by_laststopreport",
+ "supervisor/tests/test_process.py::SubprocessTests::test_stopasgroup",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_backoff_to_fatal",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_backoff_to_starting_delay_in_future",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_backoff_to_starting_supervisor_running",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_backoff_to_starting_supervisor_running_notyet",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_backoff_to_starting_supervisor_stopping",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_exited_to_starting_condit_fls_supervisor_running",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_exited_to_starting_condit_supervisor_running",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_exited_to_starting_supervisor_stopping",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_exited_to_starting_uncond_supervisor_running",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_starting_to_running",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_starting_to_running_laststart_in_future",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_stopped_to_starting_supervisor_running",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_stopped_to_starting_supervisor_stopping",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_stops_unkillable",
+ "supervisor/tests/test_process.py::SubprocessTests::test_transition_stops_unkillable_notyet",
+ "supervisor/tests/test_process.py::SubprocessTests::test_write",
+ "supervisor/tests/test_process.py::SubprocessTests::test_write_dispatcher_closed",
+ "supervisor/tests/test_process.py::SubprocessTests::test_write_dispatcher_flush_raises_epipe",
+ "supervisor/tests/test_process.py::SubprocessTests::test_write_stdin_fd_none",
+ "supervisor/tests/test_process.py::test_new_serial::test_inst_serial_is_maxint",
+ "supervisor/tests/test_process.py::test_new_serial::test_inst_serial_is_not_maxint",
+ "supervisor/tests/test_rpcinterfaces.py::MainXMLRPCInterfaceTests::test_ctor",
+ "supervisor/tests/test_rpcinterfaces.py::MainXMLRPCInterfaceTests::test_traverse",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test__interpretProcessInfo",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test__interpretProcessInfo_doesnt_report_negative_uptime",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_addProcessGroup",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearAllProcessLogs",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearAllProcessLogs_no_processes",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearAllProcessLogs_onefails",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearLog",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearLog_unreadable",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearLog_unremoveable",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearProcessLogAliasedTo_clearProcessLogs",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearProcessLogs",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearProcessLogs_bad_name_no_group",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearProcessLogs_bad_name_no_process",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_clearProcessLogs_failed",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getAPIVersion",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getAPIVersion_aliased_to_deprecated_getVersion",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getAllConfigInfo",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getAllConfigInfo_filters_types_not_compatible_with_xmlrpc",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getAllProcessInfo",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getIdentification",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getPID",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getProcessInfo",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getProcessInfo_bad_name_when_bad_process",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getProcessInfo_bad_name_when_no_process",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getProcessInfo_caps_timestamps_exceeding_xmlrpc_maxint",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getProcessInfo_logfile_NONE",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getProcessInfo_unknown_state",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getState",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_getSupervisorVersion",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readLog",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readLog_aliased_to_deprecated_readMainLog",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readLog_badargs",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readLog_unreadable",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readProcessLogAliasedTo_readProcessStdoutLog",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readProcessStderrLog",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readProcessStderrLog_bad_name_no_process",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readProcessStderrLog_badargs",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readProcessStderrLog_unreadable",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readProcessStdoutLog",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readProcessStdoutLog_bad_name_no_process",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readProcessStdoutLog_badargs",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_readProcessStdoutLog_unreadable",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_reloadConfig",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_reloadConfig_process_config_raises_ValueError",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_removeProcessGroup",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_removeProcessGroup_bad_name",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_removeProcessGroup_still_running",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_restart",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendProcessStdin_raises_bad_name_when_bad_process",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendProcessStdin_raises_bad_name_when_no_process",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendProcessStdin_raises_incorrect_params_when_not_chars",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendProcessStdin_raises_no_file_when_write_raises_epipe",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendProcessStdin_raises_not_running_when_killing",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendProcessStdin_raises_not_running_when_not_process_pid",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendProcessStdin_reraises_other_oserrors",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendProcessStdin_unicode_encoded_to_utf8",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendProcessStdin_writes_chars_and_returns_true",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendRemoteCommEvent_notifies_subscribers",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_sendRemoteCommEvent_unicode_encoded_to_utf8",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_shutdown",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalAllProcesses_with_signal_name",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalAllProcesses_with_signal_number",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcessGroup_nosuchgroup",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcessGroup_with_signal_name",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcessGroup_with_signal_number",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcess_badsignal",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcess_notrunning",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcess_signal_returns_message",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcess_stopping",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcess_with_signal_name",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcess_with_signal_number",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_signalProcess_withgroup",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startAllProcesses",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startAllProcesses_nowait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcessGroup",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcessGroup_badname",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcessGroup_nowait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_abnormal_term_process_not_running",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_already_started",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_bad_command",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_bad_group_name",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_bad_process_name",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_file_not_executable",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_file_not_found",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_nowait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_spawnerr",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_spawnerr_in_onwait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_splat_calls_startProcessGroup",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_success_in_onwait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_startProcess_unknown_state",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopAllProcesses",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopAllProcesses_nowait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcess",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcessGroup",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcessGroup_badname",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcessGroup_nowait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcess_NDY_in_onwait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcess_bad_name",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcess_failed",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcess_not_running",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcess_nowait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcess_splat_calls_stopProcessGroup",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_stopProcess_success_in_onwait",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessLogAliasedTo_tailProcessStdoutLog",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStderrLog_all",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStderrLog_bad_name",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStderrLog_bad_name_no_process",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStderrLog_none",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStderrLog_overflow",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStderrLog_unreadable",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStdoutLog_all",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStdoutLog_bad_name",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStdoutLog_bad_name_no_process",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStdoutLog_none",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStdoutLog_overflow",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_tailProcessStdoutLog_unreadable",
+ "supervisor/tests/test_rpcinterfaces.py::SupervisorNamespaceXMLRPCInterfaceTests::test_update",
+ "supervisor/tests/test_rpcinterfaces.py::SystemNamespaceXMLRPCInterfaceTests::test_allMethodDocs",
+ "supervisor/tests/test_rpcinterfaces.py::SystemNamespaceXMLRPCInterfaceTests::test_ctor",
+ "supervisor/tests/test_rpcinterfaces.py::SystemNamespaceXMLRPCInterfaceTests::test_listMethods",
+ "supervisor/tests/test_rpcinterfaces.py::SystemNamespaceXMLRPCInterfaceTests::test_methodHelp",
+ "supervisor/tests/test_rpcinterfaces.py::SystemNamespaceXMLRPCInterfaceTests::test_methodSignature",
+ "supervisor/tests/test_rpcinterfaces.py::SystemNamespaceXMLRPCInterfaceTests::test_multicall_nested_callback",
+ "supervisor/tests/test_rpcinterfaces.py::SystemNamespaceXMLRPCInterfaceTests::test_multicall_recursion_guard",
+ "supervisor/tests/test_rpcinterfaces.py::SystemNamespaceXMLRPCInterfaceTests::test_multicall_simplevals",
+ "supervisor/tests/test_rpcinterfaces.py::Test_make_allfunc::test_func_callback_normal_return_val",
+ "supervisor/tests/test_rpcinterfaces.py::Test_make_allfunc::test_func_callback_raises_RPCError",
+ "supervisor/tests/test_rpcinterfaces.py::Test_make_allfunc::test_func_callback_returns_NOT_DONE_YET",
+ "supervisor/tests/test_rpcinterfaces.py::Test_make_allfunc::test_rpcerror_nocallbacks",
+ "supervisor/tests/test_rpcinterfaces.py::Test_make_main_rpcinterface::test_it",
+ "supervisor/tests/test_rpcinterfaces.py::test_suite",
+ "supervisor/tests/test_socket_manager.py::ProxyTest::test_on_delete",
+ "supervisor/tests/test_socket_manager.py::ProxyTest::test_proxy_getattr",
+ "supervisor/tests/test_socket_manager.py::ReferenceCounterTest::test_decr_at_zero_raises_error",
+ "supervisor/tests/test_socket_manager.py::ReferenceCounterTest::test_incr_and_decr",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_close_requires_prepared_socket",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_get_config",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_logging",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_prepare_socket",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_prepare_socket_uses_configured_backlog",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_prepare_socket_uses_somaxconn_if_no_backlog_configured",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_repr",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_socket_lifecycle",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_tcp_socket_already_taken",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_tcp_w_hostname",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_tcp_w_ip",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_unix",
+ "supervisor/tests/test_socket_manager.py::SocketManagerTest::test_unix_bad_sock",
+ "supervisor/tests/test_socket_manager.py::test_suite",
+ "supervisor/tests/test_states.py::TopLevelEventListenerStateTests::test_getEventListenerStateDescription_returns_None_when_not_found",
+ "supervisor/tests/test_states.py::TopLevelEventListenerStateTests::test_getEventListenerStateDescription_returns_string_when_found",
+ "supervisor/tests/test_states.py::TopLevelEventListenerStateTests::test_module_has_eventlistener_states",
+ "supervisor/tests/test_states.py::TopLevelProcessStateTests::test_getProcessStateDescription_returns_None_when_not_found",
+ "supervisor/tests/test_states.py::TopLevelProcessStateTests::test_getProcessStateDescription_returns_string_when_found",
+ "supervisor/tests/test_states.py::TopLevelProcessStateTests::test_module_has_process_states",
+ "supervisor/tests/test_states.py::TopLevelProcessStateTests::test_running_states_do_not_overlap_with_stopped_states",
+ "supervisor/tests/test_states.py::TopLevelProcessStateTests::test_stopped_states_do_not_overlap_with_running_states",
+ "supervisor/tests/test_states.py::TopLevelSupervisorStateTests::test_getSupervisorStateDescription_returns_None_when_not_found",
+ "supervisor/tests/test_states.py::TopLevelSupervisorStateTests::test_getSupervisorStateDescription_returns_string_when_found",
+ "supervisor/tests/test_states.py::TopLevelSupervisorStateTests::test_module_has_supervisor_states",
+ "supervisor/tests/test_states.py::test_suite",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test__upcheck",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test__upcheck_catches_socket_error_ECONNREFUSED",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test__upcheck_catches_socket_error_ENOENT",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test__upcheck_reraises_other_socket_faults",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test__upcheck_reraises_other_xmlrpc_faults",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test__upcheck_unknown_method",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test__upcheck_wrong_server_version",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_action_empty",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_action_partial",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_action_whole",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_add_empty",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_add_group",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_add_uncompletable",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_caches_process_info",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_help_action",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_help_empty",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_reload_arg_uncompletable",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_start_empty",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_start_no_colon",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_start_uncompletable",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_start_with_colon",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_unknown_action_arg_uncompletable",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_complete_unknown_action_uncompletable",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_ctor",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_do_help",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_do_help_for_help",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_get_server_proxy_with_namespace_returns_that_namespace",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_get_server_proxy_with_no_args_returns_serverproxy",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_get_supervisor_returns_serverproxy_supervisor_namespace",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_nohelp",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_onecmd",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_onecmd_bad_command_error",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_onecmd_clears_completion_cache",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_onecmd_empty_does_not_repeat_previous_cmd",
+ "supervisor/tests/test_supervisorctl.py::ControllerTests::test_real_controller_initialization",
+ "supervisor/tests/test_supervisorctl.py::TestControllerPluginBase::test_do_help_noarg",
+ "supervisor/tests/test_supervisorctl.py::TestControllerPluginBase::test_do_help_witharg",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test__formatChanges",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test__formatConfigInfo",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_add",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_add_already_added",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_add_bad_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_add_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_add_reraises_other_faults",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_add_shutdown_state",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_avail",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_avail_arg",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_avail_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_avail_reraises_other_faults",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_avail_shutdown_state",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_clear_all",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_clear_badname",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_clear_fail",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_clear_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_clear_many",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_clear_one_success",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_clear_one_with_group_success",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_clear_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_exit_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_fg_badprocname",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_fg_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_fg_procnotrunning",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_fg_too_few_args",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_fg_too_many_args",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_fg_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_bad_modifier",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_dashbytes",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_minus_string_fails",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_nobytes",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_readlog_error_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_readlog_error_nofile",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_toomanyargs",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_maintail_wrong",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_open_fail",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_open_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_open_succeed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_pid_allprocesses",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_pid_badname",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_pid_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_pid_oneprocess",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_pid_oneprocess_not_running",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_pid_supervisord",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_pid_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_quit_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reload",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reload_arg",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reload_fail",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reload_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_remove",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_remove_bad_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_remove_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_remove_reraises_other_faults",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_remove_still_running",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reread",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reread_arg",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reread_cant_reread",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reread_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reread_reraises_other_faults",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_reread_shutdown_state",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_restart_all",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_restart_fail",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_restart_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_restart_one",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_restart_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_shutdown",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_shutdown_catches_socket_error_ECONNREFUSED",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_shutdown_catches_socket_error_ENOENT",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_shutdown_catches_xmlrpc_fault_shutdown_state",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_shutdown_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_shutdown_reraises_other_socket_errors",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_shutdown_reraises_other_xmlrpc_faults",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_shutdown_with_arg_shows_error",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_all",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_bad_group",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_bad_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_bad_signal",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_fail_no_arg",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_fail_one_arg",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_group",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_many",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_not_running",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_one_success",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_signal_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_abnormaltermination",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_all",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_alreadystarted",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_badname",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_fail",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_group",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_group_bad_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_many",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_no_file",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_not_executable",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_one_success",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_one_with_group_name_success",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_spawnerror",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_start_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_all_processes_all_arg",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_all_processes_no_arg",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_bad_group_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_bad_process_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_bad_process_name_with_group",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_group_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_mixed_names",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_process_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_success",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_table_process_column_expands",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_table_process_column_min_width",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_unknown_process",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_status_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_all",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_badname",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_fail",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_group",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_group_bad_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_many",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_notrunning",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_one_success",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_one_with_group_name_success",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_stop_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_bad_modifier",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_bad_name",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_bytesmodifier",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_defaults",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_explicit_channel_stderr_nomodifier",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_explicit_channel_stdout_nomodifier",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_explicit_channel_unrecognized",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_f_noprocname",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_no_file",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_toofewargs",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_toomanyargs",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_tail_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_update_added_procs",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_update_changed_procs",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_update_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_update_not_on_shutdown",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_update_removed_procs",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_update_reraises_other_faults",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_update_with_gname",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_version",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_version_arg",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_version_help",
+ "supervisor/tests/test_supervisorctl.py::TestDefaultControllerPlugin::test_version_upcheck_failed",
+ "supervisor/tests/test_supervisorctl.py::fgthread_Tests::test_ctor",
+ "supervisor/tests/test_supervisorctl.py::fgthread_Tests::test_globaltrace_call",
+ "supervisor/tests/test_supervisorctl.py::fgthread_Tests::test_globaltrace_noncall",
+ "supervisor/tests/test_supervisorctl.py::fgthread_Tests::test_kill",
+ "supervisor/tests/test_supervisorctl.py::fgthread_Tests::test_localtrace_killed_not_whyline",
+ "supervisor/tests/test_supervisorctl.py::fgthread_Tests::test_localtrace_killed_whyline",
+ "supervisor/tests/test_supervisorctl.py::test_suite",
+ "supervisor/tests/test_supervisord.py::EntryPointTests::test_main_noprofile",
+ "supervisor/tests/test_supervisord.py::EntryPointTests::test_main_profile",
+ "supervisor/tests/test_supervisord.py::EntryPointTests::test_silent_off",
+ "supervisor/tests/test_supervisord.py::EntryPointTests::test_silent_on",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_add_process_group",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_add_process_group_emits_event",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_diff_to_active_changed",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_diff_to_active_changed_eventlistener",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_diff_to_active_finds_groups_added",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_diff_to_active_finds_groups_removed",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_exit",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_exit_delayed",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_getSupervisorStateDescription",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_get_state",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_handle_sigchld",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_handle_sighup_in_running_state",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_handle_sighup_in_shutdown_state",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_handle_sigint",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_handle_sigquit",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_handle_sigterm",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_handle_sigusr2",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_handle_unknown_signal",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_main_first",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_main_notfirst",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_reap",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_reap_more_than_once",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_reap_recursionguard",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_reap_unknown_pid",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_remove_process_group",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_remove_process_group_event",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_runforever_calls_tick",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_runforever_emits_generic_specific_event",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_runforever_emits_generic_startup_event",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_runforever_poll_dispatchers",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_runforever_select_dispatcher_exitnow_via_read",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_runforever_select_dispatcher_exitnow_via_write",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_runforever_select_dispatcher_handle_error_via_read",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_runforever_select_dispatcher_handle_error_via_write",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_runforever_stopping_emits_events",
+ "supervisor/tests/test_supervisord.py::SupervisordTests::test_tick",
+ "supervisor/tests/test_supervisord.py::test_suite",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_attributes",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_attributes_nonstringtype_raises",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_attributes_unicode",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_content",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_fillmeldhtmlform",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_fillmelds",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_findmeld",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_findmeld_default",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_mod",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_repeat_child",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_repeat_nochild",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_replace_removes_all_elements",
+ "supervisor/tests/test_templating.py::MeldAPITests::test_replace_replaces_the_right_element",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test__setitem__",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_append",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_clone",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_clone_simple",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_content_simple_nostructure",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_content_simple_structure",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_ctor",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_delslice",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_deparent_noparent",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_deparent_withparent",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_diffmeld1",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_diffmeld2",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_diffmeld3",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_diffmeld4",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_diffmeld5",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_findmeld_simple",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_findmeld_simple_oneleveldown",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_findmeld_simple_twolevelsdown",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_getiterator",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_getiterator_simple",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_getiterator_tag_ignored",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_insert",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_lineage",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_remove",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_repeat",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_setslice",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_shortrepr",
+ "supervisor/tests/test_templating.py::MeldElementInterfaceTests::test_shortrepr2",
+ "supervisor/tests/test_templating.py::ParserTests::test_dupe_meldids_fails_parse_html",
+ "supervisor/tests/test_templating.py::ParserTests::test_dupe_meldids_fails_parse_xml",
+ "supervisor/tests/test_templating.py::ParserTests::test_nvu_html",
+ "supervisor/tests/test_templating.py::ParserTests::test_parse_complex_xhtml",
+ "supervisor/tests/test_templating.py::ParserTests::test_parse_simple_xhtml",
+ "supervisor/tests/test_templating.py::ParserTests::test_parse_simple_xml",
+ "supervisor/tests/test_templating.py::UtilTests::test_insert_doctype_after_xmldecl",
+ "supervisor/tests/test_templating.py::UtilTests::test_insert_meld_ns_decl",
+ "supervisor/tests/test_templating.py::UtilTests::test_insert_xhtml_doctype",
+ "supervisor/tests/test_templating.py::UtilTests::test_prefeed_preserves_existing_doctype",
+ "supervisor/tests/test_templating.py::UtilTests::test_prefeed_preserves_existing_meld_ns",
+ "supervisor/tests/test_templating.py::WriterTests::test_content_nostructure",
+ "supervisor/tests/test_templating.py::WriterTests::test_content_structure",
+ "supervisor/tests/test_templating.py::WriterTests::test_escape_attrib",
+ "supervisor/tests/test_templating.py::WriterTests::test_escape_attrib_unicodeerror",
+ "supervisor/tests/test_templating.py::WriterTests::test_escape_cdata",
+ "supervisor/tests/test_templating.py::WriterTests::test_escape_cdata_unicodeerror",
+ "supervisor/tests/test_templating.py::WriterTests::test_replace_nostructure",
+ "supervisor/tests/test_templating.py::WriterTests::test_replace_structure",
+ "supervisor/tests/test_templating.py::WriterTests::test_unknown_entity",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_booleanattrs_xhtml_as_html",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_complex_xhtml_as_html",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_complex_xhtml_as_xhtml",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_emptytags_html",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_as_fragment",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_as_html",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_as_html_fragment",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_as_html_new_doctype",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_doctype_nodeclaration",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_fragment_kills_doctype_and_declaration",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_override_encoding",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_pipeline",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_with_doctype",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xhtml_with_doctype_as_html",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xml",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xml_as_fragment",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xml_doctype_nodeclaration",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xml_fragment_kills_doctype_and_declaration",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xml_override_encoding",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xml_pipeline",
+ "supervisor/tests/test_templating.py::WriterTests::test_write_simple_xml_with_doctype",
+ "supervisor/tests/test_templating.py::test_suite",
+ "supervisor/tests/test_web.py::DeferredWebProducerTests::test_ctor",
+ "supervisor/tests/test_web.py::DeferredWebProducerTests::test_more_exception_caught",
+ "supervisor/tests/test_web.py::DeferredWebProducerTests::test_more_finished",
+ "supervisor/tests/test_web.py::DeferredWebProducerTests::test_more_not_done_yet",
+ "supervisor/tests/test_web.py::DeferredWebProducerTests::test_sendresponse_redirect",
+ "supervisor/tests/test_web.py::DeferredWebProducerTests::test_sendresponse_withbody_and_content_type",
+ "supervisor/tests/test_web.py::StatusViewTests::test_make_callback_noaction",
+ "supervisor/tests/test_web.py::StatusViewTests::test_render_noaction",
+ "supervisor/tests/test_web.py::StatusViewTests::test_render_refresh",
+ "supervisor/tests/test_web.py::UIHandlerTests::test_handle_request_default",
+ "supervisor/tests/test_web.py::UIHandlerTests::test_handle_request_index_html",
+ "supervisor/tests/test_web.py::UIHandlerTests::test_handle_request_no_view_method",
+ "supervisor/tests/test_web.py::UIHandlerTests::test_handle_request_ok_html",
+ "supervisor/tests/test_web.py::UIHandlerTests::test_handle_request_tail_html",
+ "supervisor/tests/test_web.py::test_suite",
+ "supervisor/tests/test_xmlrpc.py::GetFaultDescriptionTests::test_returns_description_for_known_fault",
+ "supervisor/tests/test_xmlrpc.py::GetFaultDescriptionTests::test_returns_unknown_for_unknown_fault",
+ "supervisor/tests/test_xmlrpc.py::RPCErrorTests::test___str___shows_code_and_text",
+ "supervisor/tests/test_xmlrpc.py::RPCErrorTests::test_sets_text_with_fault_name_and_extra",
+ "supervisor/tests/test_xmlrpc.py::RPCErrorTests::test_sets_text_with_fault_name_only",
+ "supervisor/tests/test_xmlrpc.py::SupervisorTransportTests::test__get_connection_http_80",
+ "supervisor/tests/test_xmlrpc.py::SupervisorTransportTests::test__get_connection_http_9001",
+ "supervisor/tests/test_xmlrpc.py::SupervisorTransportTests::test_close",
+ "supervisor/tests/test_xmlrpc.py::SupervisorTransportTests::test_ctor_unix",
+ "supervisor/tests/test_xmlrpc.py::SupervisorTransportTests::test_ctor_unknown",
+ "supervisor/tests/test_xmlrpc.py::SupervisorTransportTests::test_request_200_response",
+ "supervisor/tests/test_xmlrpc.py::SupervisorTransportTests::test_request_400_response",
+ "supervisor/tests/test_xmlrpc.py::SupervisorTransportTests::test_request_non_200_response",
+ "supervisor/tests/test_xmlrpc.py::TestDeferredXMLRPCResponse::test_ctor",
+ "supervisor/tests/test_xmlrpc.py::TestDeferredXMLRPCResponse::test_getresponse_http_10_no_keepalive",
+ "supervisor/tests/test_xmlrpc.py::TestDeferredXMLRPCResponse::test_getresponse_http_10_with_keepalive",
+ "supervisor/tests/test_xmlrpc.py::TestDeferredXMLRPCResponse::test_getresponse_h
[truncated 4974 bytes]