Example #1
0
 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'))
Example #2
0
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('\\\\', '\\')
Example #3
0
 def test_stderr(self):
     self.assertEqual(
         execute([
             sys.executable, '-c',
             'import sys; sys.stderr.write("hello\\n")'
         ],
                 stderr=Mode.pipe), 'hello\n')
Example #4
0
    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)
Example #5
0
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()
Example #6
0
 def test_stdout(self):
     self.assertEqual(execute([sys.executable, '-c', 'print("hello")'],
                              stdout=Mode.pipe), 'hello\n')
Example #7
0
 def test_no_output(self):
     self.assertEqual(execute([sys.executable, '-c', 'exit()']), None)
Example #8
0
 def test_shell(self):
     self.assertEqual(execute('echo hello', shell=True, stdout=Mode.pipe),
                      'hello\n')