Coverage for tests / testenv.py: 100.000%
13 statements
« prev ^ index » next coverage.py v7.12.1a0.dev1, created at 2025-11-30 17:57 +0000
« prev ^ index » next coverage.py v7.12.1a0.dev1, created at 2025-11-30 17:57 +0000
1# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
2# For details: https://github.com/coveragepy/coveragepy/blob/main/NOTICE.txt
4"""Environment settings affecting tests."""
6from __future__ import annotations 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
8import os 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
10from coverage import env 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
12REQUESTED_CORE = os.getenv("COVERAGE_CORE", "ctrace") 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
14REQUESTED_TRACER_CLASS = { 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
15 "ctrace": "CTracer",
16 "pytrace": "PyTracer",
17 "sysmon": "SysMonitor",
18}[REQUESTED_CORE]
20# Are we testing the C-implemented trace function?
21C_TRACER = REQUESTED_CORE == "ctrace" 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
23# Are we testing the Python-implemented trace function?
24PY_TRACER = REQUESTED_CORE == "pytrace" 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
26# Are we testing the sys.monitoring implementation?
27SYS_MON = REQUESTED_CORE == "sysmon" 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
29# Are we using a settrace function as a core?
30SETTRACE_CORE = C_TRACER or PY_TRACER 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
32# Are plugins supported during these tests?
33PLUGINS = C_TRACER 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
35# Are dynamic contexts supported during these tests?
36DYN_CONTEXTS = C_TRACER or PY_TRACER 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
38# Can we measure threads?
39CAN_MEASURE_THREADS = not SYS_MON 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()
41# Can we measure branches?
42CAN_MEASURE_BRANCHES = env.PYBEHAVIOR.branch_right_left 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()