Skip to content

Commit 80f2927

Browse files
committed
integration_test.py: added tests for missing files
1 parent bc7bbb8 commit 80f2927

File tree

1 file changed

+104
-0
lines changed

1 file changed

+104
-0
lines changed

integration_test.py

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)