Example #1
0
 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')
Example #2
0
 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')
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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, '')