コード例 #1
0
 def test__timeout_is_absolute(self):
     timeout = 2
     with self.assertTakesAlmost(timeout):
         result = local.execute_async("sleep 100",
                                      shell=True,
                                      timeout=timeout)
         with self.assertRaises(CommandTimeout) as caught:
             result.wait()
コード例 #2
0
ファイル: test__execute.py プロジェクト: yalon/infi.execute
 def test__multiple_executes(self):
     num_secs = 3
     commands = ["sleep {0}".format(num_secs) for i in range(10)]
     with self.assertImmediate():
         results = [local.execute_async(command, shell=True) for command in commands]
     with self.assertTakesAlmost(num_secs):
         results = wait_for_many_results(results)
     self.assertTrue(all(results))
     self.assertEquals(len(results), len(commands))
     self.assertEquals(set(result.get_returncode() for result in results), set([0]))
コード例 #3
0
 def test__multiple_executes(self):
     num_secs = 3
     commands = ["sleep {0}".format(num_secs) for i in range(10)]
     with self.assertImmediate():
         results = [
             local.execute_async(command, shell=True)
             for command in commands
         ]
     with self.assertTakesAlmost(num_secs):
         results = wait_for_many_results(results)
     self.assertTrue(all(results))
     self.assertEquals(len(results), len(commands))
     self.assertEquals(set(result.get_returncode() for result in results),
                       set([0]))
コード例 #4
0
ファイル: test__execute.py プロジェクト: yalon/infi.execute
 def test__timeout_is_absolute(self):
     timeout = 2
     with self.assertTakesAlmost(timeout):
         result = local.execute_async("sleep 100", shell=True, timeout=timeout)
         with self.assertRaises(CommandTimeout) as caught:
             result.wait()