@@ -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