Example #1
0
    def test_callback(self):
        c = lambda x, y: self.callback(self.assertEqual, x, 'foo')
        tools.Execute('echo foo', callback=c).run()
        self.assertTrue(self.run)
        self.run = False

        # give extra user_data for callback
        c = lambda x, y: self.callback(self.assertEqual, x, y)
        tools.Execute('echo foo', callback=c, user_data='foo').run()
        self.assertTrue(self.run)
        self.run = False

        # no output
        c = lambda x, y: self.callback(self.fail,
                                       'callback was called unexpectedly')
        tools.Execute('true', callback=c).run()
        self.assertFalse(self.run)
        self.run = False
Example #2
0
 def test_pausable(self):
     proc = tools.Execute('true')
     self.assertFalse(proc.pausable)
Example #3
0
 def test_pausable(self):
     proc = tools.Execute(['true'])
     self.assertTrue(proc.pausable)
Example #4
0
 def test_returncode(self):
     self.assertEqual(tools.Execute('true').run(), 0)
     self.assertEqual(tools.Execute('false').run(), 256)
Example #5
0
 def test_returncode(self):
     self.assertEqual(tools.Execute(['true']).run(), 0)
     self.assertEqual(tools.Execute(['false']).run(), 1)