()
| 63 | |
| 64 | |
| 65 | def __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 | |
| 94 | def __run_subprocess_tty(args, env=None, cwd=None, timeout=None): |
no test coverage detected