|
1 #!/usr/bin/env python |
|
2 # This Source Code Form is subject to the terms of the Mozilla Public |
|
3 # License, v. 2.0. If a copy of the MPL was not distributed with this file, |
|
4 # You can obtain one at http://mozilla.org/MPL/2.0/. |
|
5 |
|
6 import os |
|
7 |
|
8 import mozrunner |
|
9 |
|
10 import mozrunnertest |
|
11 |
|
12 |
|
13 class MozrunnerWaitTestCase(mozrunnertest.MozrunnerTestCase): |
|
14 |
|
15 def test_wait_while_running(self): |
|
16 """Wait for the process while it is running""" |
|
17 self.runner.start() |
|
18 returncode = self.runner.wait(1) |
|
19 |
|
20 self.assertTrue(self.runner.is_running()) |
|
21 self.assertEqual(returncode, None) |
|
22 self.assertEqual(self.runner.returncode, returncode) |
|
23 self.assertIsNotNone(self.runner.process_handler) |
|
24 |
|
25 def test_wait_after_process_finished(self): |
|
26 """Bug 965714: wait() after stop should not raise an error""" |
|
27 self.runner.start() |
|
28 self.runner.process_handler.kill() |
|
29 |
|
30 returncode = self.runner.wait(1) |
|
31 |
|
32 self.assertNotIn(returncode, [None, 0]) |
|
33 self.assertIsNotNone(self.runner.process_handler) |