def test_multiple_monkeypatch_safe(self): self.assertNotEqual(atfork._orig_os_fork, atfork.os_fork_wrapper) self.assertNotEqual(atfork._orig_os_forkpty, atfork.os_forkpty_wrapper) atfork.monkeypatch_os_fork_functions() self.assertNotEqual(atfork._orig_os_fork, atfork.os_fork_wrapper) self.assertNotEqual(atfork._orig_os_forkpty, atfork.os_forkpty_wrapper) atfork.monkeypatch_os_fork_functions() self.assertNotEqual(atfork._orig_os_fork, atfork.os_fork_wrapper) self.assertNotEqual(atfork._orig_os_forkpty, atfork.os_forkpty_wrapper)
def setUp(self): atfork.monkeypatch_os_fork_functions() self.calls = [] self.orig_stderr = sys.stderr self.assertFalse(atfork._fork_lock.locked(), "atfork._fork_lock not released by an earlier test!") # Unregister calls registered by earlier tests. atfork._prepare_call_list = [] atfork._parent_call_list = [] atfork._child_call_list = []
import sys import time import traceback try: import autotest.common as common # pylint: disable=W0611 except ImportError: import common # pylint: disable=W0611 from autotest.client.shared.settings import settings require_atfork = settings.get_value('AUTOSERV', 'require_atfork_module', type=bool, default=True) try: import atfork atfork.monkeypatch_os_fork_functions() import atfork.stdlib_fixer # Fix the Python standard library for threading+fork safety with its # internal locks. http://code.google.com/p/python-atfork/ import warnings warnings.filterwarnings('ignore', 'logging module already imported') try: atfork.stdlib_fixer.fix_logging_module() except Exception: pass except ImportError, e: from autotest.client.shared.settings import settings if settings.get_value('AUTOSERV', 'require_atfork_module', type=bool, default=False): print >>sys.stderr, 'Please run utils/build_externals.py' print e
import sys, os, re, traceback, signal, time, logging, getpass try: import autotest.common as common except ImportError: import common from autotest.client.shared.settings import settings require_atfork = settings.get_value('AUTOSERV', 'require_atfork_module', type=bool, default=True) try: import atfork atfork.monkeypatch_os_fork_functions() import atfork.stdlib_fixer # Fix the Python standard library for threading+fork safety with its # internal locks. http://code.google.com/p/python-atfork/ import warnings warnings.filterwarnings('ignore', 'logging module already imported') atfork.stdlib_fixer.fix_logging_module() except ImportError, e: from autotest.client.shared.settings import settings if settings.get_value('AUTOSERV', 'require_atfork_module', type=bool, default=False): print >> sys.stderr, 'Please run utils/build_externals.py' print e sys.exit(1)