| 50 | return 1 if failed else 0 |
| 51 | |
| 52 | def Execute(cmdline): |
| 53 | (fd_out, outname) = tempfile.mkstemp() |
| 54 | (fd_err, errname) = tempfile.mkstemp() |
| 55 | process = subprocess.Popen( |
| 56 | args=cmdline, |
| 57 | shell=True, |
| 58 | stdout=fd_out, |
| 59 | stderr=fd_err, |
| 60 | ) |
| 61 | exit_code = process.wait() |
| 62 | os.close(fd_out) |
| 63 | os.close(fd_err) |
| 64 | output = open(outname).read() |
| 65 | errors = open(errname).read() |
| 66 | os.unlink(outname) |
| 67 | os.unlink(errname) |
| 68 | sys.stdout.write(output) |
| 69 | sys.stderr.write(errors) |
| 70 | return exit_code or Check(output, errors) |
| 71 | |
| 72 | def Escape(arg): |
| 73 | def ShouldEscape(): |