コード例 #1
0
ファイル: test_atfork.py プロジェクト: fitoria/python-atfork
 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)
コード例 #2
0
 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)
コード例 #3
0
ファイル: test_atfork.py プロジェクト: fitoria/python-atfork
    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 = []
コード例 #4
0
    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 = []
コード例 #5
0
ファイル: autoserv.py プロジェクト: CanadaLuckyHeart/autotest
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
コード例 #6
0
ファイル: autoserv.py プロジェクト: vincentInsz/autotest
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)