@@ -47,18 +47,30 @@ def test_compile_error_message(run_command, working_dir):
4747 # Run a batch of bogus compile in a temp dir to check the error messages
4848 with tempfile .TemporaryDirectory () as tmp_dir :
4949 tmp = Path (tmp_dir )
50- res = run_command (["compile" , "-b" , "arduino:avr:uno" , tmp / "ABCDEF" ])
50+ abcdef = tmp / "ABCDEF"
51+ res = run_command (["compile" , "-b" , "arduino:avr:uno" , abcdef ])
5152 assert res .failed
52- assert "missing" in res .stderr
53- assert "ABCDEF" in res .stderr
54- res = run_command (["compile" , "-b" , "arduino:avr:uno" , tmp / "ABCDEF" / "ABCDEF.ino" ])
53+ assert "no such file or directory:" in res .stderr
54+ res = run_command (["compile" , "-b" , "arduino:avr:uno" , abcdef / "ABCDEF.ino" ])
5555 assert res .failed
56- assert "missing" in res .stderr
57- assert "ABCDEF" in res .stderr
58- res = run_command (["compile" , "-b" , "arduino:avr:uno" , tmp / "ABCDEF" / "QWERTY" ])
56+ assert "no such file or directory:" in res .stderr
57+ res = run_command (["compile" , "-b" , "arduino:avr:uno" , abcdef / "QWERTY" ])
5958 assert res .failed
60- assert "missing" in res .stderr
61- assert "QWERTY" in res .stderr
59+ assert "no such file or directory:" in res .stderr
60+
61+ abcdef .mkdir ()
62+ res = run_command (["compile" , "-b" , "arduino:avr:uno" , abcdef ])
63+ assert res .failed
64+ assert "main file missing from sketch:" in res .stderr
65+ res = run_command (["compile" , "-b" , "arduino:avr:uno" , abcdef / "ABCDEF.ino" ])
66+ assert res .failed
67+ assert "no such file or directory:" in res .stderr
68+
69+ qwertyIno = abcdef / "QWERTY.ino"
70+ qwertyIno .touch ()
71+ res = run_command (["compile" , "-b" , "arduino:avr:uno" , qwertyIno ])
72+ assert res .failed
73+ assert "main file missing from sketch:" in res .stderr
6274
6375
6476def test_compile_with_simple_sketch (run_command , data_dir , working_dir ):
0 commit comments