コード例 #1
0
ファイル: tests_child.py プロジェクト: andrewlukoshko/vdsm
def check_child_signal_to_thread():
    '''
    This test checks the following scenario:
    * main thread is waiting for signal
    * another thread is running a subprocess
    * the subprocess exits before another thread dies

    This leads to signal being sent to another thread but not the main thread.
    This test makes sure main thread is woken up.
    '''

    def thread_target():
        subprocess.Popen(['true'])
        time.sleep(1)  # sleep so SIGCHLD is delivered here.
    threading.Thread(target=thread_target).start()
    sigutils.wait_for_signal()
コード例 #2
0
def check_child_signal_to_thread():
    '''
    This test checks the following scenario:
    * main thread is waiting for signal
    * another thread is running a subprocess
    * the subprocess exits before another thread dies

    This leads to signal being sent to another thread but not the main thread.
    This test makes sure main thread is woken up.
    '''
    def thread_target():
        subprocess.Popen(['true'])
        time.sleep(1)  # sleep so SIGCHLD is delivered here.

    threading.Thread(target=thread_target).start()
    sigutils.wait_for_signal()
コード例 #3
0
def check_signal_times():
    sigutils.wait_for_signal()
    sys.stdout.write('woke up\n')
    sigutils.wait_for_signal()
    sys.stdout.write('woke up\n')
    sigutils.wait_for_signal()
    sys.stdout.write('woke up\n')
コード例 #4
0
ファイル: tests_child.py プロジェクト: txomon/vdsm
def check_signal_times():
    sigutils.wait_for_signal()
    sys.stdout.write("woke up\n")
    sigutils.wait_for_signal()
    sys.stdout.write("woke up\n")
    sigutils.wait_for_signal()
    sys.stdout.write("woke up\n")
コード例 #5
0
def check_uninitialized():
    try:
        sigutils.wait_for_signal()
    except RuntimeError:
        sys.stdout.write('exception\n')
コード例 #6
0
def check_signal_timeout(timeout):
    sigutils.wait_for_signal(float(timeout))
コード例 #7
0
def check_signal_received():
    sigutils.wait_for_signal()
コード例 #8
0
ファイル: tests_child.py プロジェクト: txomon/vdsm
def check_uninitialized():
    try:
        sigutils.wait_for_signal()
    except RuntimeError:
        sys.stdout.write("exception\n")
コード例 #9
0
ファイル: tests_child.py プロジェクト: txomon/vdsm
def check_signal_timeout(timeout):
    sigutils.wait_for_signal(float(timeout))
コード例 #10
0
ファイル: tests_child.py プロジェクト: txomon/vdsm
def check_signal_received():
    sigutils.wait_for_signal()