@@ -30,7 +30,7 @@ def __create_compile_commands(dir, entries):
3030 return compile_commands
3131
3232
33- def __test_addon_suppress_inline ( extra_args ):
33+ def test_addon_suppress_inline ( ):
3434 args = [
3535 '-q' ,
3636 '--addon=misra' ,
@@ -41,35 +41,14 @@ def __test_addon_suppress_inline(extra_args):
4141 'whole-program/whole1.c' ,
4242 'whole-program/whole2.c'
4343 ]
44- args += extra_args
4544 ret , stdout , stderr = cppcheck (args , cwd = __script_dir )
4645 lines = stderr .splitlines ()
4746 assert lines == []
4847 assert stdout == ''
4948 assert ret == 0 , stdout
5049
5150
52- def test_addon_suppress_inline ():
53- __test_addon_suppress_inline (['-j1' ])
54-
55-
56- def test_addon_suppress_inline_j ():
57- __test_addon_suppress_inline (['-j2' ])
58-
59-
60- def test_addon_suppress_inline_builddir (tmpdir ):
61- build_dir = os .path .join (tmpdir , 'b1' )
62- os .mkdir (build_dir )
63- __test_addon_suppress_inline (['-j1' , '--cppcheck-build-dir={}' .format (build_dir )])
64-
65-
66- def test_addon_suppress_inline_builddir_j (tmpdir ):
67- build_dir = os .path .join (tmpdir , 'b1' )
68- os .mkdir (build_dir )
69- __test_addon_suppress_inline (['-j2' , '--cppcheck-build-dir={}' .format (build_dir )])
70-
71-
72- def __test_addon_suppress_inline_project (tmpdir , extra_args ):
51+ def test_addon_suppress_inline_project (tmpdir ):
7352 compile_db = __create_compile_commands (tmpdir , [
7453 os .path .join (__script_dir , 'whole-program' , 'whole1.c' ),
7554 os .path .join (__script_dir , 'whole-program' , 'whole2.c' )
@@ -84,35 +63,14 @@ def __test_addon_suppress_inline_project(tmpdir, extra_args):
8463 '--error-exitcode=1' ,
8564 '--project={}' .format (compile_db )
8665 ]
87- args += extra_args
8866 ret , stdout , stderr = cppcheck (args , cwd = __script_dir )
8967 lines = stderr .splitlines ()
9068 assert lines == []
9169 assert stdout == ''
9270 assert ret == 0 , stdout
9371
9472
95- def test_addon_suppress_inline_project (tmpdir ):
96- __test_addon_suppress_inline_project (tmpdir , ['-j1' ])
97-
98-
99- def test_addon_suppress_inline_project_j (tmpdir ):
100- __test_addon_suppress_inline_project (tmpdir , ['-j2' ])
101-
102-
103- def test_addon_suppress_inline_project_builddir (tmpdir ):
104- build_dir = os .path .join (tmpdir , 'b1' )
105- os .mkdir (build_dir )
106- __test_addon_suppress_inline_project (tmpdir , ['-j1' , '--cppcheck-build-dir={}' .format (build_dir )])
107-
108-
109- def test_addon_suppress_inline_project_builddir_j (tmpdir ):
110- build_dir = os .path .join (tmpdir , 'b1' )
111- os .mkdir (build_dir )
112- __test_addon_suppress_inline_project (tmpdir , ['-j2' , '--cppcheck-build-dir={}' .format (build_dir )])
113-
114-
115- def __test_suppress_inline (extra_args ):
73+ def test_suppress_inline ():
11674 args = [
11775 '-q' ,
11876 '--template=simple' ,
@@ -123,36 +81,14 @@ def __test_suppress_inline(extra_args):
12381 'whole-program/odr2.cpp'
12482 ]
12583
126- args += extra_args
127-
12884 ret , stdout , stderr = cppcheck (args , cwd = __script_dir )
12985 lines = stderr .splitlines ()
13086 assert lines == []
13187 assert stdout == ''
13288 assert ret == 0 , stdout
13389
13490
135- def test_suppress_inline ():
136- __test_suppress_inline (['-j1' ])
137-
138-
139- def test_suppress_inline_j ():
140- __test_suppress_inline (['-j2' ])
141-
142-
143- def test_suppress_inline_builddir (tmpdir ):
144- build_dir = os .path .join (tmpdir , 'b1' )
145- os .mkdir (build_dir )
146- __test_suppress_inline (['-j1' , '--cppcheck-build-dir={}' .format (build_dir )])
147-
148-
149- def test_suppress_inline_builddir_j (tmpdir ):
150- build_dir = os .path .join (tmpdir , 'b1' )
151- os .mkdir (build_dir )
152- __test_suppress_inline (['-j2' , '--cppcheck-build-dir={}' .format (build_dir )])
153-
154-
155- def __test_suppress_inline_project (tmpdir , extra_args ):
91+ def test_suppress_inline_project (tmpdir ):
15692 compile_db = __create_compile_commands (tmpdir , [
15793 os .path .join (__script_dir , 'whole-program' , 'odr1.cpp' ),
15894 os .path .join (__script_dir , 'whole-program' , 'odr2.cpp' )
@@ -167,33 +103,13 @@ def __test_suppress_inline_project(tmpdir, extra_args):
167103 '--project={}' .format (compile_db )
168104 ]
169105
170- args += extra_args
171-
172106 ret , stdout , stderr = cppcheck (args , cwd = __script_dir )
173107 lines = stderr .splitlines ()
174108 assert lines == []
175109 assert stdout == ''
176110 assert ret == 0 , stdout
177111
178112
179- def test_suppress_inline_project (tmpdir ):
180- __test_suppress_inline_project (tmpdir , ['-j1' ])
181-
182-
183- def test_suppress_inline_project_j (tmpdir ):
184- __test_suppress_inline_project (tmpdir , ['-j2' ])
185-
186-
187- def test_suppress_inline_project_builddir (tmpdir ):
188- build_dir = os .path .join (tmpdir , 'b1' )
189- os .mkdir (build_dir )
190- __test_suppress_inline_project (tmpdir , ['-j1' , '--cppcheck-build-dir={}' .format (build_dir )])
191-
192- def test_suppress_inline_project_builddir_j (tmpdir ):
193- build_dir = os .path .join (tmpdir , 'b1' )
194- os .mkdir (build_dir )
195- __test_suppress_inline_project (tmpdir , ['-j2' , '--cppcheck-build-dir={}' .format (build_dir )])
196-
197113@pytest .mark .parametrize ("builddir" , (False ,True ))
198114def test_addon_rerun (tmp_path , builddir ):
199115 """Rerun analysis and ensure that misra CTU works; with and without build dir"""
@@ -229,6 +145,7 @@ def test_addon_builddir_use_ctuinfo(tmp_path):
229145 _ , _ , stderr = cppcheck (args , cwd = __script_dir )
230146 assert 'misra-c2012-5.8' not in stderr
231147
148+
232149@pytest .mark .parametrize ("builddir" , (False ,True ))
233150def test_addon_no_artifacts (tmp_path , builddir ):
234151 """Test that there are no artifacts left after analysis"""
@@ -294,6 +211,7 @@ def test_checkclass_builddir_j(tmpdir):
294211 os .mkdir (build_dir )
295212 __test_checkclass (['-j2' , '--cppcheck-build-dir={}' .format (build_dir )])
296213
214+
297215def __test_checkclass_project (tmpdir , extra_args ):
298216 odr_file_1 = os .path .join (__script_dir , 'whole-program' , 'odr1.cpp' )
299217
@@ -341,6 +259,7 @@ def test_checkclass_project_builddir_j(tmpdir):
341259 os .mkdir (build_dir )
342260 __test_checkclass_project (tmpdir , ['-j2' , '--cppcheck-build-dir={}' .format (build_dir )])
343261
262+
344263def __test_nullpointer_file0 (extra_args ):
345264 args = [
346265 '-q' ,
@@ -361,13 +280,16 @@ def __test_nullpointer_file0(extra_args):
361280 assert stdout == ''
362281 assert file0 == 'whole-program/nullpointer1.cpp' , stderr
363282
283+
364284def test_nullpointer_file0 ():
365285 __test_nullpointer_file0 (['-j1' ])
366286
287+
367288@pytest .mark .xfail (strict = True ) # no CTU without builddir
368289def test_nullpointer_file0_j ():
369290 __test_nullpointer_file0 (['-j2' , '--no-cppcheck-build-dir' ])
370291
292+
371293def test_nullpointer_file0_builddir_j (tmpdir ):
372294 build_dir = os .path .join (tmpdir , 'b1' )
373295 os .mkdir (build_dir )
0 commit comments