def set_default_siguser1(): r""" Set the default_sigusr1 function to be the SIGUSR1 handler. """ gp.printn() gp.print_executing() gp.lprint_executing() signal.signal(signal.SIGUSR1, default_sigusr1)
def default_sigusr1(signal_number=0, frame=None): r""" Handle SIGUSR1 by doing nothing. This function assists in debugging SIGUSR1 processing by printing messages to stdout and to the log.html file. Description of argument(s): signal_number The signal number (should always be 10 for SIGUSR1). frame The frame data. """ gp.printn() gp.print_executing() gp.lprint_executing()
def stop_boot_test(signal_number=0, frame=None): r""" Handle SIGUSR1 by aborting the boot test that is running. Description of argument(s): signal_number The signal number (should always be 10 for SIGUSR1). frame The frame data. """ gp.printn() gp.print_executing() gp.lprint_executing() # Restore original sigusr1 handler. set_default_siguser1() message = "The caller has asked that the boot test be stopped and marked" message += " as a failure." function_stack = gm.get_function_stack() if "wait_state" in function_stack: st.set_exit_wait_early_message(message) else: BuiltIn().fail(gp.sprint_error(message))