| #!/usr/bin/env python |
| |
| import os |
| import time |
| import unittest |
| import proctest |
| from mozprocess import processhandler |
| |
| here = os.path.dirname(os.path.abspath(__file__)) |
| |
| class ProcTestKill(proctest.ProcTest): |
| """ Class to test various process tree killing scenatios """ |
| |
| # This test should ideally be a part of test_mozprocess_kill.py |
| # It has been separated for the purpose of tempporarily disabling it. |
| # See https://bugzilla.mozilla.org/show_bug.cgi?id=921632 |
| def test_process_kill_broad_wait(self): |
| """Process is started, we use a broad process tree, we let it spawn |
| for a bit, we kill it""" |
| |
| p = processhandler.ProcessHandler([self.python, self.proclaunch, "process_normal_broad_python.ini"], |
| cwd=here) |
| p.run() |
| # Let the tree spawn a bit, before attempting to kill |
| time.sleep(3) |
| p.kill() |
| |
| self.determine_status(p, expectedfail=('returncode',)) |
| |
| if __name__ == '__main__': |
| unittest.main() |