1*** Settings *** 2Documentation This file is resourced by obmc_boot_test.py to set initial 3... variable values, etc. 4 5Resource ../lib/openbmc_ffdc.robot 6Library ../lib/state.py 7 8Library ../lib/obmc_boot_test.py 9 10*** Variables *** 11# Initialize program parameters variables. 12# Create parm_list containing all of our program parameters. This is used by 13# 'Rqprint Pgm Header' 14@{parm_list} openbmc_nickname openbmc_host openbmc_username 15... openbmc_password os_host os_username os_password pdu_host 16... pdu_username pdu_password pdu_slot_no openbmc_serial_host 17... openbmc_serial_port stack_mode boot_stack boot_list max_num_tests 18... plug_in_dir_paths status_file_path openbmc_model boot_pass boot_fail 19... ffdc_dir_path_style ffdc_check ffdc_only ffdc_function_list 20... state_change_timeout power_on_timeout power_off_timeout 21... boot_fail_threshold test_mode quiet debug 22 23# Initialize each program parameter. 24${openbmc_host} ${EMPTY} 25${openbmc_nickname} ${openbmc_host} 26${openbmc_username} root 27${openbmc_password} 0penBmc 28${os_host} ${EMPTY} 29${os_username} root 30${os_password} P@ssw0rd 31${pdu_host} ${EMPTY} 32${pdu_username} admin 33${pdu_password} admin 34${pdu_slot_no} ${EMPTY} 35${openbmc_serial_host} ${EMPTY} 36${openbmc_serial_port} ${EMPTY} 37${stack_mode} normal 38${boot_stack} ${EMPTY} 39${boot_list} ${EMPTY} 40${max_num_tests} 0 41${plug_in_dir_paths} ${EMPTY} 42${status_file_path} ${EMPTY} 43${openbmc_model} ${EMPTY} 44# The reason boot_pass and boot_fail are parameters is that it is possible to 45# be called by a program that has already done some tests. This allows us to 46# keep the grand total. 47${boot_pass} ${0} 48${boot_fail} ${0} 49${ffdc_dir_path_style} ${EMPTY} 50${ffdc_check} ${EMPTY} 51${ffdc_only} ${0} 52${ffdc_function_list} ${EMPTY} 53${state_change_timeout} 3 mins 54${power_on_timeout} 14 mins 55${power_off_timeout} 2 mins 56# If the number of boot failures, exceeds boot_fail_threshold, this program 57# returns non-zero. 58${boot_fail_threshold} ${0} 59${test_mode} 0 60${quiet} 0 61${debug} 0 62 63# Flag variables. 64# test_really_running is needed by DB_Logging plug-in. 65${test_really_running} ${1} 66 67 68*** Keywords *** 69############################################################################### 70OBMC Boot Test 71 [Teardown] OBMC Boot Test Teardown 72 [Arguments] @{arguments} 73 74 # Note: If I knew how to specify a keyword teardown in python, I would 75 # rename the "OBMC Boot Test Py" python function to "OBMC Boot Test" and 76 # do away with this robot keyword. 77 78 OBMC Boot Test Py @{arguments} 79 80############################################################################### 81