gecko-dev/testing/mozbase/mozrunner/tests/test_start.py
Steve Armand fa0b6e7c7e Bug 1397849 - Enable py2 and py3 linter on testing/mozbase. r=ahal
MozReview-Commit-ID: GnaVLhtO4un

--HG--
extra : rebase_source : 8839a423c5db505469b813957649b1605ed5737f
2017-09-25 22:57:18 -04:00

54 lines
1.3 KiB
Python

#!/usr/bin/env python
from __future__ import absolute_import
from time import sleep
import mozunit
import mozrunnertest
class MozrunnerStartTestCase(mozrunnertest.MozrunnerTestCase):
def test_start_process(self):
"""Start the process and test properties"""
self.assertIsNone(self.runner.process_handler)
self.runner.start()
self.assertTrue(self.runner.is_running())
self.assertIsNotNone(self.runner.process_handler)
def test_start_process_called_twice(self):
"""Start the process twice and test that first process is gone"""
self.runner.start()
# Bug 925480
# Make a copy until mozprocess can kill a specific process
process_handler = self.runner.process_handler
self.runner.start()
try:
self.assertNotIn(process_handler.wait(1), [None, 0])
finally:
process_handler.kill()
def test_start_with_timeout(self):
"""Start the process and set a timeout"""
self.runner.start(timeout=2)
sleep(5)
self.assertFalse(self.runner.is_running())
def test_start_with_outputTimeout(self):
"""Start the process and set a timeout"""
self.runner.start(outputTimeout=2)
sleep(15)
self.assertFalse(self.runner.is_running())
if __name__ == '__main__':
mozunit.main()