|
1 | 1 |
|
2 | 2 | # python -m pytest test-suppress-syntaxError.py |
3 | 3 |
|
| 4 | +import os |
4 | 5 | from testutils import cppcheck |
5 | 6 |
|
| 7 | +__script_dir = os.path.dirname(os.path.abspath(__file__)) |
| 8 | + |
6 | 9 | def test_j(): |
7 | | - ret, stdout, stderr = cppcheck(['-q', '--error-exitcode=1', '-j2', '-q', 'proj-suppress-syntaxError']) |
| 10 | + ret, stdout, stderr = cppcheck(['-q', '--error-exitcode=1', '-j2', '-q', 'proj-suppress-syntaxError'], cwd=__script_dir) |
8 | 11 | assert ret == 1, stdout |
9 | 12 | assert len(stderr) > 0 |
10 | 13 |
|
11 | 14 | def test_suppress_j(): |
12 | | - ret, stdout, stderr = cppcheck(['-q', '--error-exitcode=1', '--suppress=*:proj-suppress-syntaxError/*', '-j2', '-q', 'proj-suppress-syntaxError']) |
| 15 | + ret, stdout, stderr = cppcheck(['-q', '--error-exitcode=1', '--suppress=*:proj-suppress-syntaxError/*', '-j2', '-q', 'proj-suppress-syntaxError'], cwd=__script_dir) |
13 | 16 | assert ret == 0, stdout |
14 | 17 | assert len(stderr) == 0 |
15 | 18 |
|
16 | 19 | # TODO: test with -j2 |
17 | 20 | def test_safety_suppress_syntax_error_implicitly(tmpdir): |
18 | | - ret, stdout, stderr = cppcheck(['-q', '--safety', '--suppress=*', 'proj-suppress-syntaxError', '-j1'], remove_checkers_report=False) |
| 21 | + ret, stdout, stderr = cppcheck(['-q', '--safety', '--suppress=*', 'proj-suppress-syntaxError', '-j1'], remove_checkers_report=False, cwd=__script_dir) |
19 | 22 | assert ret == 1, stdout |
20 | 23 | assert '[syntaxError]' in stderr |
21 | 24 | assert 'Active checkers: There was critical errors' in stderr |
22 | 25 |
|
23 | 26 | # TODO: test with -j2 |
24 | 27 | def test_safety_suppress_syntax_error_explicitly(): |
25 | | - ret, stdout, stderr = cppcheck(['-q', '--safety', '--suppress=syntaxError', 'proj-suppress-syntaxError', '-j1'], remove_checkers_report=False) |
| 28 | + ret, stdout, stderr = cppcheck(['-q', '--safety', '--suppress=syntaxError', 'proj-suppress-syntaxError', '-j1'], remove_checkers_report=False, cwd=__script_dir) |
26 | 29 | assert ret == 1, stdout |
27 | 30 | assert '[syntaxError]' not in stderr |
28 | 31 | assert 'Active checkers: There was critical errors' in stderr |
0 commit comments