@@ -298,3 +298,107 @@ def test_pragma_once_matching(record_property, tmpdir):
298298
299299 assert stdout .count ("ONCE" ) == 1
300300 assert stderr == ""
301+
302+
303+ def test_input_missing (record_property , tmpdir ):
304+ args = [
305+ 'test.c'
306+ ]
307+
308+ _ , stdout , stderr = simplecpp (args )
309+ record_property ("stdout" , stdout )
310+ record_property ("stderr" , stderr )
311+
312+ assert '' == stderr
313+ assert "error: could not open file 'test.c'\n " == stdout
314+
315+
316+ def test_input_dir (record_property , tmpdir ):
317+ test_file = os .path .join (tmpdir , "test.c" )
318+ os .mkdir (test_file )
319+
320+ args = [
321+ 'test.c'
322+ ]
323+
324+ _ , stdout , stderr = simplecpp (args )
325+ record_property ("stdout" , stdout )
326+ record_property ("stderr" , stderr )
327+
328+ assert '' == stderr
329+ assert "error: could not open file 'test.c'\n " == stdout
330+
331+
332+ def test_incpath_missing (record_property , tmpdir ):
333+ test_file = os .path .join (tmpdir , "test.c" )
334+ with open (test_file , 'w' ):
335+ pass
336+
337+ args = [
338+ '-Inonexistent' ,
339+ test_file
340+ ]
341+
342+ _ , stdout , stderr = simplecpp (args )
343+ record_property ("stdout" , stdout )
344+ record_property ("stderr" , stderr )
345+
346+ assert '' == stderr
347+ assert "error: could not find include path 'nonexistent'\n " == stdout
348+
349+
350+ def test_incpath_file (record_property , tmpdir ):
351+ test_file = os .path .join (tmpdir , "test.c" )
352+ with open (test_file , 'w' ):
353+ pass
354+
355+ args = [
356+ '-Itest.c' ,
357+ test_file
358+ ]
359+
360+ _ , stdout , stderr = simplecpp (args )
361+ record_property ("stdout" , stdout )
362+ record_property ("stderr" , stderr )
363+
364+ assert '' == stderr
365+ assert "error: could not find include path 'test.c'\n " == stdout
366+
367+
368+ def test_incfile_missing (record_property , tmpdir ):
369+ test_file = os .path .join (tmpdir , "test.c" )
370+ with open (test_file , 'w' ):
371+ pass
372+
373+ args = [
374+ '-include=nonexistent' ,
375+ test_file
376+ ]
377+
378+ _ , stdout , stderr = simplecpp (args )
379+ record_property ("stdout" , stdout )
380+ record_property ("stderr" , stderr )
381+
382+ assert '' == stderr
383+ assert "error: could not open include 'nonexistent'\n " == stdout
384+
385+
386+ def test_incpath_dir (record_property , tmpdir ):
387+ test_file = os .path .join (tmpdir , "test.c" )
388+ with open (test_file , 'w' ):
389+ pass
390+
391+ inc_dir = os .path .join (tmpdir , "inc" )
392+ os .mkdir (inc_dir )
393+
394+ args = [
395+ '-include=inc' ,
396+ test_file
397+ ]
398+
399+ _ , stdout , stderr = simplecpp (args )
400+ record_property ("stdout" , stdout )
401+ record_property ("stderr" , stderr )
402+
403+ assert '' == stderr
404+ assert "error: could not open include 'inc'\n " == stdout
0 commit comments