def suite_setup(): r""" Do test suite setup tasks. """ gp.qprintn() validate_suite_parms() gp.qprint_pgm_header()
def setup(): r""" Do general program setup tasks. """ gp.qprintn() validate_parms() gp.qprint_pgm_header()
def gen_setup(): r""" Do general setup for a program. """ # Set exit_on_error for gen_valid functions. gv.set_exit_on_error(True) # Get main module variable values. parser = getattr(module, "parser") stock_list = getattr(module, "stock_list") validate_parms = getattr(module, "validate_parms", None) gen_get_options(parser, stock_list) if validate_parms: validate_parms() gen_post_validation() gp.qprint_pgm_header()
def setup(): r""" Do general program setup tasks. """ global cp_setup_called global transitional_boot_selected gp.qprintn() set_default_siguser1() transitional_boot_selected = False robot_pgm_dir_path = os.path.dirname(__file__) + os.sep repo_bin_path = robot_pgm_dir_path.replace("/lib/", "/bin/") # If we can't find process_plug_in_packages.py, ssh_pw or # validate_plug_ins.py, then we don't have our repo bin in PATH. shell_rc, out_buf = gc.cmd_fnc_u("which process_plug_in_packages.py" + " ssh_pw validate_plug_ins.py", quiet=1, print_output=0, show_err=0) if shell_rc != 0: os.environ['PATH'] = repo_bin_path + ":" + os.environ.get('PATH', "") # Likewise, our repo lib subdir needs to be in sys.path and PYTHONPATH. if robot_pgm_dir_path not in sys.path: sys.path.append(robot_pgm_dir_path) PYTHONPATH = os.environ.get("PYTHONPATH", "") if PYTHONPATH == "": os.environ['PYTHONPATH'] = robot_pgm_dir_path else: os.environ['PYTHONPATH'] = robot_pgm_dir_path + ":" + PYTHONPATH validate_parms() gp.qprint_pgm_header() grk.run_key("Set BMC Power Policy ALWAYS_POWER_OFF") initial_plug_in_setup() plug_in_setup() rc, shell_rc, failed_plug_in_name = grpi.rprocess_plug_in_packages( call_point='setup') if rc != 0: error_message = "Plug-in setup failed.\n" gp.print_error_report(error_message) BuiltIn().fail(error_message) # Setting cp_setup_called lets our Teardown know that it needs to call # the cleanup plug-in call point. cp_setup_called = 1 # Keyword "FFDC" will fail if TEST_MESSAGE is not set. BuiltIn().set_global_variable("${TEST_MESSAGE}", "${EMPTY}") # FFDC_LOG_PATH is used by "FFDC" keyword. BuiltIn().set_global_variable("${FFDC_LOG_PATH}", ffdc_dir_path) # Also printed by FFDC. global host_name global host_ip host = socket.gethostname() host_name, host_ip = gm.get_host_name_ip(host) gp.dprint_var(boot_table) gp.dprint_var(boot_lists)