def run_program_binary_test(self): """Test _run_program with binary output.""" # Echo something that cannot be decoded as utf-8 retcode, output = iutil._run_program(["echo", "-en", r"\xa0\xa1\xa2"], binary_output=True) self.assertEqual(retcode, 0) self.assertEqual(output, b"\xa0\xa1\xa2")
def run_program_binary_test(self): """Test _run_program with binary output.""" # Echo something that cannot be decoded as utf-8 retcode, output = iutil._run_program(['echo', '-en', r'\xa0\xa1\xa2'], binary_output=True) self.assertEqual(retcode, 0) self.assertEqual(output, b'\xa0\xa1\xa2')
def run_program_test(self): """Test the _run_program method.""" # correct calling should return rc==0 self.assertEqual(iutil._run_program(['ls'])[0], 0) # incorrect calling should return rc!=0 self.assertNotEqual(iutil._run_program(['ls', '--asdasd'])[0], 0) # check if an int is returned for bot success and error self.assertIsInstance(iutil._run_program(['ls'])[0], int) self.assertIsInstance(iutil._run_program(['ls', '--asdasd'])[0], int) # error should raise OSError with self.assertRaises(OSError): iutil._run_program(['asdasdadasd'])