MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / __lookup_cppcheck_exe

Function __lookup_cppcheck_exe

test/cli/testutils.py:65–91  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

63
64
65def __lookup_cppcheck_exe():
66 # path the script is located in
67 script_path = os.path.dirname(os.path.realpath(__file__))
68
69 exe_name = "cppcheck"
70
71 if sys.platform == "win32":
72 exe_name += ".exe"
73
74 exe_path = None
75
76 if 'TEST_CPPCHECK_EXE_LOOKUP_PATH' in os.environ:
77 lookup_paths = [os.environ['TEST_CPPCHECK_EXE_LOOKUP_PATH']]
78 else:
79 lookup_paths = [os.path.join(script_path, '..', '..'), '.']
80
81 for base in lookup_paths:
82 for path in ('', 'bin', os.path.join('bin', 'debug')):
83 tmp_exe_path = os.path.join(base, path, exe_name)
84 if os.path.isfile(tmp_exe_path):
85 exe_path = tmp_exe_path
86 break
87
88 if exe_path:
89 exe_path = os.path.abspath(exe_path)
90 print("using '{}'".format(exe_path))
91 return exe_path
92
93
94def __run_subprocess_tty(args, env=None, cwd=None, timeout=None):

Callers 8

__copy_cppcheck_premiumFunction · 0.90
test_config_invalidFunction · 0.90
test_config_overrideFunction · 0.90
test_config_lookupFunction · 0.90
test_config_invalidFunction · 0.90
test_lookup_pathFunction · 0.90
cppcheck_exFunction · 0.70

Calls 2

formatMethod · 0.80
joinMethod · 0.45

Tested by

no test coverage detected