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

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 

3 

4"""Environment settings affecting tests.""" 

5 

6from __future__ import annotations 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

7 

8import os 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

9 

10from coverage import env 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

11 

12REQUESTED_CORE = os.getenv("COVERAGE_CORE", "ctrace") 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

13 

14REQUESTED_TRACER_CLASS = { 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

15 "ctrace": "CTracer", 

16 "pytrace": "PyTracer", 

17 "sysmon": "SysMonitor", 

18}[REQUESTED_CORE] 

19 

20# Are we testing the C-implemented trace function? 

21C_TRACER = REQUESTED_CORE == "ctrace" 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

22 

23# Are we testing the Python-implemented trace function? 

24PY_TRACER = REQUESTED_CORE == "pytrace" 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

25 

26# Are we testing the sys.monitoring implementation? 

27SYS_MON = REQUESTED_CORE == "sysmon" 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

28 

29# Are we using a settrace function as a core? 

30SETTRACE_CORE = C_TRACER or PY_TRACER 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

31 

32# Are plugins supported during these tests? 

33PLUGINS = C_TRACER 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

34 

35# Are dynamic contexts supported during these tests? 

36DYN_CONTEXTS = C_TRACER or PY_TRACER 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

37 

38# Can we measure threads? 

39CAN_MEASURE_THREADS = not SYS_MON 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()

40 

41# Can we measure branches? 

42CAN_MEASURE_BRANCHES = env.PYBEHAVIOR.branch_right_left 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%'()