+ # an interpreter that exits 0 without its verdict line
+ interpreter = tree / "Man_In_Grey" / "interpreter_smoke.py"
+ text = interpreter.read_text(encoding="utf-8")
+ verdict_line = ' sys.stdout.write("interpreter smoke journal played\\n")\n'
+ interpreter.unlink()
+ interpreter.write_text(text.replace(verdict_line ," pass\n") ,encoding="utf-8")
+ os.chmod(interpreter ,0o644)
+ status ,output = run_Man_In_Grey(program ,TEST_DPATH / "composer" ,work_dpath)
+ check_status(log ,"silent is reported failed by the gate" ,status ,2 ,output ,"without writing the one line 'interpreter smoke journal played'")
+ interpreter.unlink()
+ interpreter.write_text(text ,encoding="utf-8")
+ os.chmod(interpreter ,0o644)
+