tmp_project.write('src/f.cpp', r'void f() {}') | tmp_project.write('src/f.cpp', r'void f() {}') | ||||
tmp_project.build() | tmp_project.build() | ||||
# Writing again will build again: | # Writing again will build again: | ||||
time.sleep(0.5) # Sleep long enough to register a file change | |||||
time.sleep(1) # Sleep long enough to register a file change | |||||
tmp_project.write('src/f.cpp', r'bad again') | tmp_project.write('src/f.cpp', r'bad again') | ||||
with pytest.raises(CalledProcessError): | with pytest.raises(CalledProcessError): | ||||
tmp_project.build() | tmp_project.build() |
# No error: | # No error: | ||||
tmp_project.compile_file('src/answer.cpp') | tmp_project.compile_file('src/answer.cpp') | ||||
# Fail: | # Fail: | ||||
time.sleep(0.5) | |||||
time.sleep(1) # Sleep long enough to register a file change | |||||
tmp_project.write('src/answer.cpp', 'int get_answer() { return "How many roads must a man walk down?"; }') | tmp_project.write('src/answer.cpp', 'int get_answer() { return "How many roads must a man walk down?"; }') | ||||
with pytest.raises(subprocess.CalledProcessError): | with pytest.raises(subprocess.CalledProcessError): | ||||
tmp_project.compile_file('src/answer.cpp') | tmp_project.compile_file('src/answer.cpp') |