@@ -295,7 +295,13 @@ def test_clang_tidy(tmpdir):
295295 assert stderr == ''
296296
297297
298- def test_project_file_filter (tmpdir ):
298+ @pytest .mark .parametrize ("file_filter" , [
299+ ['--file-filter=test.cpp' ],
300+ ['--file-filter=*.cpp' ],
301+ ['--file-filter=+' , 'test.cpp' ],
302+ ['--file-filter=+' , '*.cpp' ],
303+ ])
304+ def test_project_file_filter (tmpdir , file_filter ):
299305 test_file = os .path .join (tmpdir , 'test.cpp' )
300306 with open (test_file , 'wt' ) as f :
301307 pass
@@ -310,15 +316,19 @@ def test_project_file_filter(tmpdir):
310316 </paths>
311317</project>""" .format (test_file ))
312318
313- args = [ '--file-filter=*.cpp' , '--project={}' .format (project_file )]
319+ args = file_filter + [ '--project={}' .format (project_file )]
314320 out_lines = [
315321 'Checking {} ...' .format (test_file )
316322 ]
317323
318324 assert_cppcheck (args , ec_exp = 0 , err_exp = [], out_exp = out_lines )
319325
320326
321- def test_project_file_filter_2 (tmpdir ):
327+ @pytest .mark .parametrize ("file_filter" , [
328+ ['--file-filter=*.cpp' ],
329+ ['--file-filter=+' , '*.cpp' ],
330+ ])
331+ def test_project_file_filter_cpp (tmpdir , file_filter ):
322332 test_file_1 = os .path .join (tmpdir , 'test.cpp' )
323333 with open (test_file_1 , 'wt' ) as f :
324334 pass
@@ -337,15 +347,19 @@ def test_project_file_filter_2(tmpdir):
337347 </paths>
338348</project>""" .format (test_file_1 , test_file_2 ))
339349
340- args = [ '--file-filter=*.cpp' , '--project={}' .format (project_file )]
350+ args = file_filter + [ '--project={}' .format (project_file )]
341351 out_lines = [
342352 'Checking {} ...' .format (test_file_1 )
343353 ]
344354
345355 assert_cppcheck (args , ec_exp = 0 , err_exp = [], out_exp = out_lines )
346356
347357
348- def test_project_file_filter_3 (tmpdir ):
358+ @pytest .mark .parametrize ("file_filter" , [
359+ ['--file-filter=*.c' ],
360+ ['--file-filter=+' , '*.c' ],
361+ ])
362+ def test_project_file_filter_c (tmpdir , file_filter ):
349363 test_file_1 = os .path .join (tmpdir , 'test.cpp' )
350364 with open (test_file_1 , 'wt' ) as f :
351365 pass
@@ -364,7 +378,7 @@ def test_project_file_filter_3(tmpdir):
364378 </paths>
365379</project>""" .format (test_file_1 , test_file_2 ))
366380
367- args = [ '--file-filter=*.c' , '--project={}' .format (project_file )]
381+ args = file_filter + [ '--project={}' .format (project_file )]
368382 out_lines = [
369383 'Checking {} ...' .format (test_file_2 )
370384 ]
0 commit comments