def test_stdout_stderr(self): self.assertEqual(execute( [sys.executable, '-c', 'import sys; sys.stdout.write("stdout\\n"); ' + 'sys.stderr.write("stderr\\n");'], stdout=Mode.pipe, stderr=Mode.pipe ), ('stdout\n', 'stderr\n'))
def pkg_config(args, path='pkgconfig', uninstalled=True): env = os.environ.copy() env['PKG_CONFIG_PATH'] = os.path.abspath(path) if not uninstalled: env['PKG_CONFIG_DISABLE_UNINSTALLED'] = '1' return shell.execute([pkg_config_cmd] + args, stdout=shell.Mode.pipe, env=env).rstrip().replace('\\\\', '\\')
def test_stderr(self): self.assertEqual( execute([ sys.executable, '-c', 'import sys; sys.stderr.write("hello\\n")' ], stderr=Mode.pipe), 'hello\n')
def test_returncode(self): self.assertEqual(execute([sys.executable, '-c', 'exit(1)'], returncode=1), None) self.assertEqual(execute([sys.executable, '-c', 'exit(1)'], returncode=[1, 2]), None) self.assertEqual(execute([sys.executable, '-c', 'exit(1)'], returncode='any'), None) self.assertEqual(execute([sys.executable, '-c', 'exit(1)'], returncode='fail'), None) with self.assertRaises(CalledProcessError): self.assertEqual(execute([sys.executable, '-c', 'exit(1)']), None) with self.assertRaises(CalledProcessError): self.assertEqual(execute([sys.executable, '-c', 'exit(0)'], returncode='fail'), None)
def pkg_config(args, path='pkgconfig'): env = os.environ.copy() env['PKG_CONFIG_PATH'] = os.path.abspath(path) return shell.execute([pkg_config_cmd] + args, stdout=shell.Mode.pipe, env=env).rstrip()
def test_stdout(self): self.assertEqual(execute([sys.executable, '-c', 'print("hello")'], stdout=Mode.pipe), 'hello\n')
def test_no_output(self): self.assertEqual(execute([sys.executable, '-c', 'exit()']), None)
def test_shell(self): self.assertEqual(execute('echo hello', shell=True, stdout=Mode.pipe), 'hello\n')