mirror of
https://github.com/xcat2/xcat-core.git
synced 2025-05-31 10:06:39 +00:00
441 lines
14 KiB
Plaintext
441 lines
14 KiB
Plaintext
#Need to test later
|
|
start:rspconfig_autopower
|
|
hcp:fsp
|
|
label:cn_bmc_ready,hctrl_fsp
|
|
cmd:rspconfig $$CEC autopower
|
|
check:rc==0
|
|
check:output=~$$CEC: autopower: \w+
|
|
end
|
|
|
|
start:rspconfig_iocap
|
|
hcp:fsp
|
|
label:cn_bmc_ready,hctrl_fsp
|
|
cmd:rspconfig $$CEC iocap
|
|
check:rc==0
|
|
check:output=~$$CEC: iocap: \w+
|
|
end
|
|
|
|
start:rspconfig_time
|
|
hcp:fsp
|
|
label:cn_bmc_ready,hctrl_fsp
|
|
cmd:rspconfig $$CEC time
|
|
check:rc==0
|
|
check:output=~$$CEC: Time: \d\d:\d\d:\d\d
|
|
end
|
|
|
|
start:rspconfig_date
|
|
hcp:fsp
|
|
label:cn_bmc_ready,hctrl_fsp
|
|
cmd:rspconfig $$CEC date
|
|
check:rc==0
|
|
check:output=~$$CEC: Date: \d\d-\d\d-\d\d\d\d
|
|
end
|
|
|
|
start:rspconfig_decfg
|
|
hcp:fsp
|
|
label:cn_bmc_ready,hctrl_fsp
|
|
cmd:rspconfig $$CEC decfg
|
|
check:rc==0
|
|
check:output=~$$CEC
|
|
check:output=~floating point unit
|
|
check:output=~predictive
|
|
check:output=~system bus
|
|
check:output=~functional
|
|
end
|
|
|
|
start:rspconfig_sshcfg
|
|
hcp:hmc
|
|
label:cn_bmc_ready,hctrl_hmc,hctrl_openbmc
|
|
cmd:rspconfig __GETNODEATTR($$CN,hcp)__ sshcfg
|
|
check:rc==0
|
|
check:output=~__GETNODEATTR($$CN,hcp)__: \w+
|
|
end
|
|
|
|
start:rspconfig_list_ntpservers
|
|
description: rspconfig list ntpservers info
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN ntpservers
|
|
check:rc==0
|
|
check:output=~$$CN: BMC NTP Servers
|
|
end
|
|
|
|
start:rspconfig_set_ntpservers
|
|
description: rspconfig set ntpservers
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:/opt/xcat/share/xcat/tools/autotest/testcase/rspconfig/rspconfig_ntp.sh $$CN $$MN
|
|
check:rc==0
|
|
end
|
|
|
|
start:rspconfig_set_ip
|
|
description:To test change openbmc ip separately by rspconfig. should not support and throw out error message
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN ip=__GETNODEATTR($$CN,bmc)__
|
|
check:output=~Error: (\[.*?\]: )?IP, netmask and gateway must be configured together.
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_ip_invalid
|
|
description:rspconfig could not change openbmc ip using invalid ip
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN ip=ddd gateway=0.0.0.0 netmask=255.255.0.0
|
|
check:output=~Error: (\[.*?\]: )?Invalid parameter for option ip
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_ip_null
|
|
description:rspconfig could not set ip to null
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN ip=
|
|
check:output=~Invalid parameter for option ip
|
|
check:rc!=0
|
|
cmd:rspconfig $$CN ip= gateway=0.0.0.0 netmask=255.255.0.0
|
|
check:output=~Invalid parameter for option ip
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_set_netmask
|
|
description:To test change openbmc netmask separately by rspconfig. should not support and throw out error message
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN netmask=255.255.0.0
|
|
check:output=~Error: (\[.*?\]: )?IP, netmask and gateway must be configured together.
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_netmask_invalid
|
|
despcription:rspconfig could not change openbmc netmask using invalid netmask
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN netmask=ddd
|
|
check:output=~Error: (\[.*?\]: )?Invalid parameter for option netmask
|
|
check:rc!=0
|
|
cmd:rspconfig $$CN netmask=ddd ip=__GETNODEATTR($$CN,bmc)__ gateway=0.0.0.0
|
|
check:output=~Error: (\[.*?\]: )?Invalid parameter for option netmask
|
|
check:rc!=0
|
|
cmd:rspconfig $$CN netmask= ip=__GETNODEATTR($$CN,bmc)__ gateway=0.0.0.0
|
|
check:output=~Error: (\[.*?\]: )?Invalid parameter for option netmask
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_set_gateway
|
|
description:To test change openbmc gateway by rspconfig. should not support and throw out error message
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN gateway=0.0.0.0
|
|
check:output=~Error: (\[.*?\]: )?IP, netmask and gateway must be configured together.
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_set_vlan
|
|
description:rspconfig change openbmc gateway
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN vlan=0
|
|
check:output=~Error: (\[.*?\]: )?Invalid parameter for option vlan|Error: (\[.*?\]: )?VLAN must be configured with IP, netmask and gateway
|
|
check:rc!=0
|
|
cmd:rspconfig $$CN vlan=111
|
|
check:output=~Error: (\[.*?\]: )?VLAN must be configured with IP, netmask and gateway
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_set_all
|
|
description:rspconfig change openbmc ip/netmask/gateway/vlan
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:/opt/xcat/share/xcat/tools/autotest/testcase/rspconfig/rspconfig.sh -a $$CN
|
|
check:rc==0
|
|
end
|
|
|
|
start:rspconfig_gateway_invalid
|
|
despcription:rspconfig could not change openbmc gatway using invalid gateway
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN gateway=ddd
|
|
check:output=~Error: (\[.*?\]: )?Invalid parameter for option gateway
|
|
check:rc!=0
|
|
cmd:rspconfig $$CN gateway= ip=__GETNODEATTR($$CN,bmc)__ netmask=255.0.0.0
|
|
check:output=~Error: (\[.*?\]: )?Invalid parameter for option gateway
|
|
check:rc!=0
|
|
cmd:rspconfig $$CN gateway=
|
|
check:output=~Error: (\[.*?\]: )?Invalid parameter for option gateway
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_set_vlan_invalid
|
|
despcription:rspconfig could not change openbmc gatway using invalid vlan
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN vlan=dddsdsdfs
|
|
check:output=~Error: (\[.*?\]: )?VLAN must be configured with IP, netmask and gateway
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_set_all_invalid
|
|
despcription:rspconfig could not change openbmc gatway using invalid vlan
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN ip=dsd gateway=ooo netmask=asfsf vlan=dddsdsdfs
|
|
check:output=~Error: (\[.*?\]: )?Invalid parameter
|
|
check:rc!=0
|
|
end
|
|
|
|
start:rspconfig_node_invalid
|
|
despcription:rspconfig could not do any action using invalid node
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:test=$(lsdef testnode);if [[ $? -eq 0 ]]; then lsdef -l testnode -z >/tmp/testnode.stanza ;rmdef testnode;fi
|
|
check:rc==0
|
|
cmd:rspconfig testnode ip
|
|
check:output=~Error: (\[.*?\]: )?Invalid nodes and/or groups in noderange
|
|
check:rc!=0
|
|
cmd:if [[ -e /tmp/testnode.stanza ]]; then cat /tmp/testnode.stanza | chdef -z;rm -rf /tmp/testnode.stanza;fi
|
|
check:rc==0
|
|
end
|
|
|
|
start:rspconfig_noderange_invalid
|
|
despcription:rspconfig could not do any action using invalid node
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:test=$(lsdef testnode);if [[ $? -eq 0 ]]; then lsdef -l testnode -z >/tmp/testnode.stanza ;rmdef testnode;fi
|
|
check:rc==0
|
|
cmd:rspconfig testnode,$$CN ip
|
|
check:output=~Error: (\[.*?\]: )?Invalid nodes
|
|
check:rc!=0
|
|
cmd:if [[ -e /tmp/testnode.stanza ]]; then cat /tmp/testnode.stanza | chdef -z;rm -rf /tmp/testnode.stanza;fi
|
|
check:rc==0
|
|
end
|
|
|
|
start:rspconfig_list_ip
|
|
despcription:rspconfig list bmc ip
|
|
label:cn_bmc_ready,hctrl_bmc_ipmi,hctrl_openbmc
|
|
cmd:rspconfig $$CN ip
|
|
check:rc==0
|
|
check:output=~__GETNODEATTR($$CN,bmc)__
|
|
end
|
|
|
|
start:rspconfig_list_gateway
|
|
hcp:openbmc
|
|
description:rspconfig list openbmc gateway
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
label:cn_bmc_ready,hctrl_bmc_ipmi,hctrl_openbmc
|
|
cmd:rspconfig $$CN gateway
|
|
check:output=~$$CN: BMC Gateway:
|
|
check:rc==0
|
|
end
|
|
|
|
start:rspconfig_list_netmask
|
|
hcp:openbmc
|
|
description:rspconfig list openbmc netmask
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
label:cn_bmc_ready,hctrl_bmc_ipmi,hctrl_openbmc
|
|
cmd:rspconfig $$CN netmask
|
|
check:rc==0
|
|
check:output=~$$CN: BMC Netmask:
|
|
end
|
|
|
|
start:rspconfig_list_vlan
|
|
description:rspconfig list openbmc vlan
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
label:cn_bmc_ready,hctrl_bmc_ipmi,hctrl_openbmc
|
|
cmd: rspconfig $$CN vlan
|
|
check:rc==0
|
|
check:output=~$$CN: BMC VLAN ID:
|
|
end
|
|
|
|
start:rspconfig_list_all
|
|
description:rspconfig list openbmc ip gateway netmask vlan
|
|
Attribute: $$CN-The operation object of rspconfig command
|
|
label:cn_bmc_ready,hctrl_bmc_ipmi,hctrl_openbmc
|
|
cmd: rspconfig $$CN ip gateway netmask vlan
|
|
check:rc==0
|
|
check:output=~$$CN: BMC VLAN ID:
|
|
check:output=~$$CN: BMC Gateway:
|
|
check:output=~$$CN: BMC Netmask:
|
|
check:output=~__GETNODEATTR($$CN,bmc)__
|
|
end
|
|
|
|
|
|
start:rspconfig_set_hostname_equal_star_with_bmc_is_ip
|
|
description:when bmc=<ip>, rspconfig <node> hostname=* should throw out error
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
#in automation environment, bmc is ip by default.
|
|
cmd:lsdef $$CN -i bmc -c
|
|
check:rc == 0
|
|
cmd:rspconfig $$CN hostname=*
|
|
check:rc != 0
|
|
check:output =~ Invalid OpenBMC Hostname
|
|
cmd:ssh __GETNODEATTR(f6u03,bmc)__ "hostname"
|
|
end
|
|
|
|
|
|
start:rspconfig_set_hostname_equal_star_with_bmc_is_hostname
|
|
description:when bmc=<bmc_hostname>, rspconfig <node> hostname=* should set bmc_hostname into bmc
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:mkdir -p /tmp/rspconfig_set_hostname_equal_star_with_bmc_is_hostname
|
|
check:rc == 0
|
|
cmd:lsdef $$CN -z > /tmp/rspconfig_set_hostname_equal_star_with_bmc_is_hostname/$$CN.stanza
|
|
check:rc == 0
|
|
cmd:chdef -t node -o bogus_bmc_hostname groups=bmc ip=__GETNODEATTR($$CN,bmc)__
|
|
check:rc == 0
|
|
cmd:lsdef bogus_bmc_hostname
|
|
check:rc == 0
|
|
cmd:makehosts bogus_bmc_hostname
|
|
check:rc == 0
|
|
cmd:chdef $$CN bmc=bogus_bmc_hostname
|
|
check:rc == 0
|
|
cmd:lsdef $$CN -i bmc -c
|
|
check:rc == 0
|
|
cmd:rspconfig $$CN hostname=*
|
|
check:rc == 0
|
|
check:output =~$$CN: BMC Hostname: bogus_bmc_hostname
|
|
cmd:makehosts -d bogus_bmc_hostname
|
|
check:rc == 0
|
|
cmd:rmdef bogus_bmc_hostname
|
|
check:rc == 0
|
|
cmd:rmdef $$CN
|
|
check:rc == 0
|
|
cmd:cat /tmp/rspconfig_set_hostname_equal_star_with_bmc_is_hostname/$$CN.stanza |mkdef -z
|
|
check:rc == 0
|
|
cmd:rm -rf /tmp/rspconfig_set_hostname_equal_star_with_bmc_is_hostname
|
|
check:rc == 0
|
|
end
|
|
|
|
start:rspconfig_get_hostname
|
|
description:To test get bmc hostname by rspconfig.
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:mkdir -p /tmp/rspconfig_get_hostname
|
|
check:rc == 0
|
|
cmd:rspconfig $$CN sshcfg
|
|
check:rc == 0
|
|
cmd:ssh __GETNODEATTR($$CN,bmc)__ "hostname" | tee /tmp/rspconfig_get_hostname/working_hostname
|
|
check:rc == 0
|
|
cmd:cat /tmp/rspconfig_get_hostname/working_hostname
|
|
check:rc == 0
|
|
cmd:rspconfig $$CN hostname |tee /tmp/rspconfig_get_hostname/rspconfig_output
|
|
check:rc == 0
|
|
cmd: grep -i 'BMC Hostname' /tmp/rspconfig_get_hostname/rspconfig_output|awk -F':' '{print $3}' |sed s/\\s//g > /tmp/rspconfig_get_hostname/rspconfig_get_hostname
|
|
check:rc == 0
|
|
cmd:cat /tmp/rspconfig_get_hostname/rspconfig_get_hostname
|
|
cmd:diff /tmp/rspconfig_get_hostname/working_hostname /tmp/rspconfig_get_hostname/rspconfig_get_hostname
|
|
check:rc == 0
|
|
cmd:rm -rf /tmp/rspconfig_get_hostname
|
|
check:rc == 0
|
|
end
|
|
|
|
start:rspconfig_hostname_with_error_input
|
|
description: To test <get node hostname> with error input, should throw out error message
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN hostname bogus
|
|
check:output =~Error: (\[.*?\]: )?Unsupported command
|
|
check:rc != 0
|
|
cmd:rspconfig $$CN bogus hostname
|
|
check:output =~Error: (\[.*?\]: )?Unsupported command
|
|
check:rc != 0
|
|
cmd:rspconfig $$CN hostname=
|
|
check:output =~Error: (\[.*?\]: )?Invalid parameter for option hostname
|
|
check:rc != 0
|
|
end
|
|
|
|
start:rspconfig_set_hostname
|
|
description:To test set bmc hostname by rspconfig
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:mkdir -p /tmp/rspconfig_set_hostname
|
|
check:rc == 0
|
|
cmd:rspconfig $$CN sshcfg
|
|
check:rc == 0
|
|
cmd:ssh __GETNODEATTR($$CN,bmc)__ "hostname" | tee /tmp/rspconfig_set_hostname/working_hostname
|
|
check:rc == 0
|
|
cmd:a=$(cat /tmp/rspconfig_set_hostname/working_hostname); rspconfig $$CN hostname=test_$a |tee /tmp/rspconfig_set_hostname/rspconfig_output
|
|
check:rc == 0
|
|
cmd:grep -i '$$CN: BMC hostname:' /tmp/rspconfig_set_hostname/rspconfig_output|awk -F':' '{print $3}' |sed s/\\s//g |tee /tmp/rspconfig_set_hostname/rspconfig_get_hostname
|
|
check:rc == 0
|
|
cmd:ssh __GETNODEATTR($$CN,bmc)__ "hostname" | tee /tmp/rspconfig_set_hostname/new_working_hostname
|
|
check:rc == 0
|
|
cmd:diff -y /tmp/rspconfig_set_hostname/rspconfig_get_hostname /tmp/rspconfig_set_hostname/new_working_hostname
|
|
check:rc == 0
|
|
cmd:diff -y /tmp/rspconfig_set_hostname/new_working_hostname /tmp/rspconfig_set_hostname/working_hostname
|
|
check:rc != 0
|
|
cmd:a=test_$(cat /tmp/rspconfig_set_hostname/working_hostname);b=$(cat /tmp/rspconfig_set_hostname/new_working_hostname);echo "a=$a b=$b";if [ "$a" = "$b" ];then exit 0;else exit 1; fi
|
|
check:rc == 0
|
|
cmd:rm -rf /tmp/rspconfig_set_hostname
|
|
check:rc == 0
|
|
end
|
|
|
|
start:rspconfig_set_admin_passwd_with_error_input
|
|
description: To test "rspconfig <node> admin_passwd=xxx,yyy". If the format of "xxx,yyy" is wrong, should throw out error message
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN admin_passwd=cluster,
|
|
check:output =~Error: (\[.*?\]: )?Invalid parameter for option admin_passwd
|
|
check:rc != 0
|
|
cmd:rspconfig $$CN admin_passwd=,cluster
|
|
check:output =~Error: (\[.*?\]: )?Invalid parameter for option admin_passwd
|
|
check:rc != 0
|
|
cmd:rspconfig $$CN admin_passwd=,
|
|
check:output =~Error: (\[.*?\]: )?Invalid parameter for option admin_passwd
|
|
check:rc != 0
|
|
cmd:rspconfig $$CN admin_passwd=
|
|
check:output =~Error: (\[.*?\]: )?Invalid parameter for option admin_passwd
|
|
check:rc != 0
|
|
cmd:rspconfig $$CN admin_passwd=;
|
|
check:output =~Error: (\[.*?\]: )?Invalid parameter for option admin_passwd
|
|
end
|
|
|
|
start:rspconfig_set_admin_passwd_with_error_origin_password
|
|
description: To test "rspconfig <node> admin_passwd=xxx,yyy". If the original password is wrong, should throw out error message
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN admin_passwd=bogus__GETNODEATTR($$CN,bmcpassword)__,cluster
|
|
check:output =~Current BMC password is incorrect
|
|
#check:rc != 0
|
|
end
|
|
|
|
start:rspconfig_sshcfg_with_error_input
|
|
description: To test "rspconfig <node> sshcfg" with error input, should throw out error message
|
|
os:Linux
|
|
hcp:openbmc
|
|
label:cn_bmc_ready,hctrl_openbmc
|
|
cmd:rspconfig $$CN sshcfg aaa
|
|
check:output =~Error: (\[.*?\]: )?Configure sshcfg must be issued without other options.
|
|
check:rc != 0
|
|
cmd:rspconfig $$CN hostname sshcfg
|
|
check:output =~Error: (\[.*?\]: )?Configure sshcfg must be issued without other options.
|
|
check:rc != 0
|
|
end
|
|
|