def testOutputNoEOL(self): cmd = ['/bin/sh', '-c', 'echo -n foo; echo -n bar >&2'] (status, cmd_out, cmd_err) = proc.run_cmd(cmd) self.assertEqual(status, 0) self.assertEqual(cmd_out, 'foo') self.assertEqual(cmd_err, 'bar')
def testOutput(self): cmd = ['/bin/sh', '-c', 'echo foo; echo bar >&2'] (status, cmd_out, cmd_err) = proc.run_cmd(cmd) self.assertEqual(status, 0) self.assertEqual(cmd_out, 'foo\n') self.assertEqual(cmd_err, 'bar\n')
def testFailure(self): try: proc.run_cmd(['/bin/false']) self.fail('run_cmd() failed to raise an exception') except proc.CmdFailedError, ex: self.assertEqual(ex.status, 1)
def testSignal(self): try: proc.run_cmd(['/bin/sh', '-c', 'kill -9 $$']) self.fail('run_cmd() failed to raise an exception') except proc.CmdTerminatedError, ex: self.assertEqual(ex.signum, 9)
def testSuccess(self): (status, cmd_out, cmd_err) = proc.run_cmd(['/bin/true']) self.assertEqual(status, 0) self.assertEqual(cmd_out, '') self.assertEqual(cmd_err, '')