Esempio n. 1
0
    def test_return_code(self):
        """"""
        status, stdout, stderr = run_program(["true"])
        self.assertEqual(status, 0)

        status, stdout, stderr = run_program(["false"])
        self.assertNotEqual(status, 0)
Esempio n. 2
0
 def test_timeout(self):
     status, stdout, stderr = run_program(["sleep", "1"], timeout=0.1)
     self.assertEqual(status, 2)
     self.assertEqual(stdout, "")
     self.assertEqual(stderr, "Process took too long to run.")
Esempio n. 3
0
 def test_stdin(self):
     status, stdout, stderr = run_program(["cat"], stdin="abcd")
     self.assertEqual(status, 0)
     self.assertEqual(stdout, "abcd")
     self.assertEqual(stderr, "")
Esempio n. 4
0
 def test_stderr(self):
     status, stdout, stderr = run_program(
         ["sh", "-c", "printf 'abcd' 1>&2"])
     self.assertEqual(status, 0)
     self.assertEqual(stdout, "")
     self.assertEqual(stderr, "abcd")
Esempio n. 5
0
 def test_stdout(self):
     status, stdout, stderr = run_program(["printf", "abcd"])
     self.assertEqual(status, 0)
     self.assertEqual(stderr, "")
     self.assertEqual(stdout, "abcd")