From 46528446a947351847e33fbc333a63575d122ab3 Mon Sep 17 00:00:00 2001 From: "litingt@cn.ibm.com" Date: Tue, 17 Apr 2018 03:23:42 -0400 Subject: [PATCH 1/5] add rspconfig test cases --- xCAT-test/autotest/testcase/rspconfig/cases1 | 303 +++++++++++++++++++ 1 file changed, 303 insertions(+) create mode 100644 xCAT-test/autotest/testcase/rspconfig/cases1 diff --git a/xCAT-test/autotest/testcase/rspconfig/cases1 b/xCAT-test/autotest/testcase/rspconfig/cases1 new file mode 100644 index 000000000..b59471a36 --- /dev/null +++ b/xCAT-test/autotest/testcase/rspconfig/cases1 @@ -0,0 +1,303 @@ +start:rspconfig_ipsrc +description: To test "rspconfig ipsrc",to get the IP source for OpenBMC +os:Linux +hcp:openbmc +cmd:rspconfig $$CN ipsrc +check:output=~$$CN\s*:\s*BMC IP Source: Static|BMC IP Source: Dynamic +check:rc == 0 +cmd:rspconfig $$CN hostname sshcfg +check:output =~Error: Configure sshcfg must be issued without other options. +check:rc != 0 +end + +start:rspconfig_dump_list +description: To test "rspconfig dump -l" and "rspconfig dump --list" +os:Linux +hcp:openbmc +cmd:rspconfig $$CN dump -l +check:output =~$$CN:\s*No attributes returned from the BMC.|\s*\[\d+\]\s* Generated: +check:rc == 0 +cmd:rspconfig $$CN dump --list +check:output =~$$CN:\s*No attributes returned from the BMC.|\s*\[\d+\]\s* Generated: +check:rc == 0 +end + +start:rspconfig_dump_generate +description: To test "rspconfig dump -g" and "rspconfig dump --generate" +os:Linux +hcp:openbmc +cmd:rspconfig $$CN dump -l|tee /tmp/dumplistold +check:output =~$$CN:\s*No attributes returned from the BMC.|\s*\[\d+\]\s* Generated: +check:rc == 0 +cmd:rspconfig $$CN dump -g|tee /tmp/dumpgenerate +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +end +cmd:sleep 300 +cmd:rspconfig $$CN dump -l +check:output =~$$CN:\s*\[\d+\]\s* Generated: +check:rc == 0 +cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`|rspconfig $$CN dump --clear $dumpnumber +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* clear +cmd:rspconfig $$CN dump -l|tee /tmp/dumplistnew +cmd:diff /tmp/dumplistold /tmp/dumplistnew +check:rc == 0 +cmd:rspconfig $$CN dump --generate|tee /tmp/dumpgenerate +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +cmd:sleep 300 +cmd:rspconfig $$CN dump -l +check:output =~$$CN:\s*\[\d+\]\s* Generated: +check:rc == 0 +cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --clear $dumpnumber +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* clear +cmd:rspconfig $$CN dump -l|tee /tmp/dumplistnew +cmd:diff /tmp/dumplistold /tmp/dumplistnew +check:rc == 0 +cmd:rm -rf /tmp/dumplistold /tmp/dumplistnew /tmp/dumpgenerate +end + +start:rspconfig_dump_clear +description: To test "rspconfig dump -c" and "rspconfig dump --clear" +os:Linux +hcp:openbmc +cmd:rspconfig $$CN dump -g |tee /tmp/dumpgenerate +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +cmd:sleep 300 +cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --clear $dumpnumber +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* clear +cmd:rspconfig $$CN dump -g |tee /tmp/dumpgenerate +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +cmd:sleep 300 +cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --clear $dumpnumber +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* clear +cmd:rspconfig $$CN dump -g +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +cmd:rspconfig $$CN dump -g +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +cmd:sleep 300 +cmd:rspconfig $$CN dump -c all +check:rc == 0 +check:output =~$$CN:\s*\[all\]\s* clear +cmd:rspconfig $$CN dump -l +check:output =~$$CN:\s*No attributes returned from the BMC. +cmd:rspconfig $$CN dump -g +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +cmd:rspconfig $$CN dump -g +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +cmd:sleep 300 +cmd:rspconfig $$CN dump --clear all +check:rc == 0 +check:output =~$$CN:\s*\[all\]\s* clear +cmd:rspconfig $$CN dump -l +check:output =~$$CN:\s*No attributes returned from the BMC. +end + +start:rspconfig_dump_download +description: To test rspconfig dump -d" and "rspconfig dump --download" +os:Linux +hcp:openbmc +cmd:rspconfig $$CN dump -g |tee /tmp/dumpgenerate +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +cmd:sleep 300 +cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump -d $dumpnumber +check:rc == 0 +check:output =~$$CN:\s*Downloaded dump \s*\d+\s* to /var/log/xcat/dump/ +cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --download $dumpnumber +check:rc == 0 +check:output =~$$CN:\s*Downloaded dump \s*\d+\s* to /var/log/xcat/dump/ +cmd:rspconfig $$CN dump -d all +check:rc == 0 +check:output =~Downloading all dumps +cmd:rspconfig $$CN dump --download all +check:rc == 0 +check:output =~Downloading all dumps +cmd:rm -rf /tmp/dumpgenerate +end + +start:rspconfig_dump_no_option +description: To test "rspconfig dump" +os:Linux +hcp:openbmc +cmd:rspconfig $$CN dump +check:rc == 0 +check:output =~$$CN:\s*Dump requested +check:output =~$$CN:\s*Downloading dump +end + +start:rspconfig_gard +description: To test "rspconfig gard -c" +os:Linux +hcp:openbmc +cmd:rspconfig $$CN gard -c +check:output =~$$CN:\s*GARD cleared +check:rc == 0 +cmd:rspconfig $$CN gard --clear +check:output =~$$CN:\s*GARD cleared +check:rc == 0 +end + +start:rspconfig_ntpserver +description: To test "rspconfig ntpservers" to show the ntp server of the node +os:Linux +hcp:openbmc +cmd:rspconfig $$CN ntpservers +check:output =~$$CN:\s*BMC NTP Servers:\s*None|\s*\d+.\d+.\d+.\d+ +check:rc == 0 +end + +start:rspconfig_powerrestorepolicy +description: To test "rspconfig powerrestorepolicy" to show the policy +os:Linux +hcp:openbmc +cmd:rspconfig $$CN powerrestorepolicy |tee /tmp/powerrestorepolicy +check:output =~$$CN:\s*BMC PowerRestorePolicy:\s*AlwaysOff|AlwaysOn|Restore +check:rc == 0 +cmd:rspconfig $$CN powerrestorepolicy=always_on +check:output =~$$CN:\s*BMC Setting BMC PowerRestorePolicy... +check:rc == 0 +cmd:rspconfig $$CN powerrestorepolicy +check:output =~$$CN:\s*BMC PowerRestorePolicy:\s*AlwaysOn +cmd:rspconfig $$CN powerrestorepolicy=always_off +check:output =~$$CN:\s*BMC Setting BMC PowerRestorePolicy... +check:rc == 0 +cmd:rspconfig $$CN powerrestorepolicy +check:output =~$$CN:\s*BMC PowerRestorePolicy:\s*AlwaysOff +cmd:rspconfig $$CN powerrestorepolicy=restore +check:output =~$$CN:\s*BMC Setting BMC PowerRestorePolicy... +check:rc == 0 +cmd:rspconfig $$CN powerrestorepolicy=abc +check:output =~$$CN:\s*Error: Invalid value '\S*' for 'powerrestorepolicy', Valid values: restore,always_on,always_off +check:rc != 0 +cmd:rspconfig $$CN powerrestorepolicy +check:output =~$$CN:\s*BMC PowerRestorePolicy:\s*Restore +cmd:policy=`cat /tmp/powerrestorepolicy | awk -F ":" '{print $3}'`;newpolicy=`echo $policy |tr 'A-Z' 'a-z'`;rspconfig $$CN powerrestorepolicy=$newpolicy +check:rc == 0 +cmd:rm -rf /tmp/powerrestorepolicy +end + +start:rspconfig_powersupplyredundancy +description: To test "rspconfig powersupplyredundancy" to show the powersupplyredundancy state +os:Linux +hcp:openbmc +cmd:rspconfig $$CN powersupplyredundancy |tee /tmp/powersupplyredundancy +check:output =~$$CN:\s*BMC PowerSupplyRedundancy:\s*Enabled|Disabled +check:rc == 0 +cmd:rspconfig $$CN powersupplyredundancy=enabled +check:output =~$$CN:\s*BMC Setting BMC PowerSupplyRedundancy... +check:rc == 0 +cmd:rspconfig $$CN powersupplyredundancy +check:output =~$$CN:\s*BMC PowerSupplyRedundancy:\s*Enabled +cmd:rspconfig $$CN powersupplyredundancy=disabled +check:output =~$$CN:\s*BMC Setting BMC PowerSupplyRedundancy... +check:rc == 0 +cmd:rspconfig $$CN powersupplyredundancy +check:output =~$$CN:\s*BMC PowerSupplyRedundancy:\s*Disabled +cmd:rspconfig $$CN powersupplyredundancy=abc +check:output =~$$CN:\s*Error: Invalid value \S* for 'powersupplyredundancy', Valid values: disabled,enabled +check:rc != 0 +cmd:redundancy=`cat /tmp/powersupplyredundancy | awk -F ":" '{print $3}'`;newredundancy=`echo $redundancy |tr 'A-Z' 'a-z'`;rspconfig $$CN powersupplyredundancy=$newredundancy +check:rc == 0 +cmd:rm -rf /tmp/powersupplyredundancy +end + +start:rspconfig_timesyncmethod +description: To test "rspconfig timesyncmethod" to show the timesyncmethod +os:Linux +hcp:openbmc +cmd:rspconfig $$CN timesyncmethod |tee /tmp/timesyncmethod +check:output =~$$CN:\s*BMC TimeSyncMethod:\s*NTP|Manual +check:rc == 0 +cmd:rspconfig $$CN timesyncmethod=ntp +check:output =~$$CN:\s*BMC Setting BMC TimeSyncMethod... +check:rc == 0 +cmd:rspconfig $$CN timesyncmethod +check:output =~$$CN:\s*BMC TimeSyncMethod:\s*NTP +cmd:rspconfig $$CN timesyncmethod=manual +check:output =~$$CN:\s*BMC Setting BMC TimeSyncMethod... +check:rc == 0 +cmd:rspconfig $$CN timesyncmethod +check:output =~$$CN:\s*BMC TimeSyncMethod:\s*Manual +cmd:rspconfig $$CN timesyncmethod=abc +check:output =~$$CN:\s*Error: Invalid value \S* for 'timesyncmethod', Valid values: ntp,manual +check:rc != 0 +cmd:syncmethod=`cat /tmp/timesyncmethod | awk -F ":" '{print $3}'`;newsyncmethod=`echo $syncmethod |tr 'A-Z' 'a-z'`;rspconfig $$CN timesyncmethod=$newsyncmethod +check:rc == 0 +cmd:rm -rf /tmp/timesyncmethod +end + +start:rspconfig_bootmode +description: To test "rspconfig bootmode" to show and change bootmode +os:Linux +hcp:openbmc +cmd:rspconfig $$CN bootmode|tee /tmp/bootmode +check:output =~$$CN:\s*BMC BootMode:\s*Regular|Safe|Setup +check:rc == 0 +cmd:rspconfig $$CN bootmode=regular +check:output =~$$CN:\s*BMC Setting BMC BootMode... +check:rc == 0 +cmd:rspconfig $$CN bootmode +check:output =~$$CN:\s*BMC BootMode:\s*Regular +cmd:rspconfig $$CN bootmode=safe +check:output =~$$CN:\s*BMC Setting BMC BootMode... +check:rc == 0 +cmd:rspconfig $$CN bootmode +check:output =~$$CN:\s*BMC BootMode:\s*Safe +cmd:rspconfig $$CN bootmode=setup +check:output =~$$CN:\s*BMC Setting BMC BootMode... +check:rc == 0 +cmd:rspconfig $$CN bootmode +check:output =~$$CN:\s*BMC BootMode:\s*Setup +cmd:rspconfig $$CN bootmode=abc +check:output =~$$CN:\s*Error: Invalid value \S* for 'bootmode', Valid values: regular,safe,setup +check:rc != 0 +cmd:mode=`cat /tmp/bootmode |awk -F ":" '{print $3}'`;newmode=`echo $mode |tr 'A-Z' 'a-z'`;rspconfig $$CN bootmode=$newmode +check:rc == 0 +cmd:rm -rf /tmp/bootmode +end + +start:rspconfig_autoreboot +description: To test "rspconfig autoreboot" to show and change autoreboot +os:Linux +hcp:openbmc +cmd:rspconfig $$CN autoreboot|tee /tmp/autoreboot +check:output =~$$CN:\s*BMC AutoReboot:\s*1|0 +check:rc == 0 +cmd:rspconfig $$CN autoreboot=1 +check:output =~$$CN:\s*BMC Setting BMC AutoReboot... +check:rc == 0 +cmd:rspconfig $$CN autoreboot +check:output =~$$CN:\s*BMC AutoReboot:\s*1 +cmd:rspconfig $$CN autoreboot=0 +check:output =~$$CN:\s*BMC Setting BMC AutoReboot... +check:rc == 0 +cmd:rspconfig $$CN autoreboot +check:output =~$$CN:\s*BMC AutoReboot:\s*0 +cmd:rspconfig $$CN autoreboot=2 +check:output =~$$CN:\s*Error: Invalid value \S* for 'autoreboot', Valid values: 0,1 +check:rc != 0 +cmd:autoreboot=`cat /tmp/autoreboot |awk -F ":" '{print $3}'`;newautoreboot=`echo $autoreboot |tr 'A-Z' 'a-z'`;rspconfig $$CN autoreboot=$newautoreboot +check:rc == 0 +cmd:rm -rf /tmp/autoreboot +end + +start:rspconfig_invalid +description: To test "rspconfig invalid_value" should throw out error message +os:Linux +hcp:openbmc +cmd:rspconfig $$CN aaa +check:output =~Error: Unsupported command: rspconfig aaa +check:rc != 0 +end + From 62414fcb8bf130a3ddb323ade74fd7bcd273930e Mon Sep 17 00:00:00 2001 From: "litingt@cn.ibm.com" Date: Fri, 20 Apr 2018 04:25:10 -0400 Subject: [PATCH 2/5] update according to comments --- xCAT-test/autotest/testcase/rspconfig/cases1 | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/xCAT-test/autotest/testcase/rspconfig/cases1 b/xCAT-test/autotest/testcase/rspconfig/cases1 index b59471a36..6862c30ea 100644 --- a/xCAT-test/autotest/testcase/rspconfig/cases1 +++ b/xCAT-test/autotest/testcase/rspconfig/cases1 @@ -32,12 +32,11 @@ check:rc == 0 cmd:rspconfig $$CN dump -g|tee /tmp/dumpgenerate check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* success -end cmd:sleep 300 cmd:rspconfig $$CN dump -l check:output =~$$CN:\s*\[\d+\]\s* Generated: check:rc == 0 -cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`|rspconfig $$CN dump --clear $dumpnumber +cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --clear $dumpnumber check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* clear cmd:rspconfig $$CN dump -l|tee /tmp/dumplistnew @@ -168,11 +167,13 @@ cmd:rspconfig $$CN powerrestorepolicy=always_on check:output =~$$CN:\s*BMC Setting BMC PowerRestorePolicy... check:rc == 0 cmd:rspconfig $$CN powerrestorepolicy +check:rc == 0 check:output =~$$CN:\s*BMC PowerRestorePolicy:\s*AlwaysOn cmd:rspconfig $$CN powerrestorepolicy=always_off check:output =~$$CN:\s*BMC Setting BMC PowerRestorePolicy... check:rc == 0 cmd:rspconfig $$CN powerrestorepolicy +check:rc == 0 check:output =~$$CN:\s*BMC PowerRestorePolicy:\s*AlwaysOff cmd:rspconfig $$CN powerrestorepolicy=restore check:output =~$$CN:\s*BMC Setting BMC PowerRestorePolicy... @@ -181,6 +182,7 @@ cmd:rspconfig $$CN powerrestorepolicy=abc check:output =~$$CN:\s*Error: Invalid value '\S*' for 'powerrestorepolicy', Valid values: restore,always_on,always_off check:rc != 0 cmd:rspconfig $$CN powerrestorepolicy +check:rc == 0 check:output =~$$CN:\s*BMC PowerRestorePolicy:\s*Restore cmd:policy=`cat /tmp/powerrestorepolicy | awk -F ":" '{print $3}'`;newpolicy=`echo $policy |tr 'A-Z' 'a-z'`;rspconfig $$CN powerrestorepolicy=$newpolicy check:rc == 0 @@ -197,12 +199,14 @@ check:rc == 0 cmd:rspconfig $$CN powersupplyredundancy=enabled check:output =~$$CN:\s*BMC Setting BMC PowerSupplyRedundancy... check:rc == 0 -cmd:rspconfig $$CN powersupplyredundancy +cmd:rspconfig $$CN powersupplyredundancy +check:rc == 0 check:output =~$$CN:\s*BMC PowerSupplyRedundancy:\s*Enabled cmd:rspconfig $$CN powersupplyredundancy=disabled check:output =~$$CN:\s*BMC Setting BMC PowerSupplyRedundancy... check:rc == 0 cmd:rspconfig $$CN powersupplyredundancy +check:rc == 0 check:output =~$$CN:\s*BMC PowerSupplyRedundancy:\s*Disabled cmd:rspconfig $$CN powersupplyredundancy=abc check:output =~$$CN:\s*Error: Invalid value \S* for 'powersupplyredundancy', Valid values: disabled,enabled @@ -223,11 +227,13 @@ cmd:rspconfig $$CN timesyncmethod=ntp check:output =~$$CN:\s*BMC Setting BMC TimeSyncMethod... check:rc == 0 cmd:rspconfig $$CN timesyncmethod +check:rc == 0 check:output =~$$CN:\s*BMC TimeSyncMethod:\s*NTP cmd:rspconfig $$CN timesyncmethod=manual check:output =~$$CN:\s*BMC Setting BMC TimeSyncMethod... check:rc == 0 cmd:rspconfig $$CN timesyncmethod +check:rc == 0 check:output =~$$CN:\s*BMC TimeSyncMethod:\s*Manual cmd:rspconfig $$CN timesyncmethod=abc check:output =~$$CN:\s*Error: Invalid value \S* for 'timesyncmethod', Valid values: ntp,manual @@ -247,17 +253,20 @@ check:rc == 0 cmd:rspconfig $$CN bootmode=regular check:output =~$$CN:\s*BMC Setting BMC BootMode... check:rc == 0 -cmd:rspconfig $$CN bootmode +cmd:rspconfig $$CN bootmode +check:rc == 0 check:output =~$$CN:\s*BMC BootMode:\s*Regular cmd:rspconfig $$CN bootmode=safe check:output =~$$CN:\s*BMC Setting BMC BootMode... check:rc == 0 cmd:rspconfig $$CN bootmode +check:rc == 0 check:output =~$$CN:\s*BMC BootMode:\s*Safe cmd:rspconfig $$CN bootmode=setup check:output =~$$CN:\s*BMC Setting BMC BootMode... check:rc == 0 cmd:rspconfig $$CN bootmode +check:rc == 0 check:output =~$$CN:\s*BMC BootMode:\s*Setup cmd:rspconfig $$CN bootmode=abc check:output =~$$CN:\s*Error: Invalid value \S* for 'bootmode', Valid values: regular,safe,setup @@ -278,11 +287,13 @@ cmd:rspconfig $$CN autoreboot=1 check:output =~$$CN:\s*BMC Setting BMC AutoReboot... check:rc == 0 cmd:rspconfig $$CN autoreboot +check:rc == 0 check:output =~$$CN:\s*BMC AutoReboot:\s*1 cmd:rspconfig $$CN autoreboot=0 check:output =~$$CN:\s*BMC Setting BMC AutoReboot... check:rc == 0 cmd:rspconfig $$CN autoreboot +check:rc == 0 check:output =~$$CN:\s*BMC AutoReboot:\s*0 cmd:rspconfig $$CN autoreboot=2 check:output =~$$CN:\s*Error: Invalid value \S* for 'autoreboot', Valid values: 0,1 From 7383a1805975a52bf05352423552d7a4713550d4 Mon Sep 17 00:00:00 2001 From: "litingt@cn.ibm.com" Date: Wed, 25 Apr 2018 02:13:28 -0400 Subject: [PATCH 3/5] update according to comments --- xCAT-test/autotest/testcase/rspconfig/cases1 | 23 +++++++++++--------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/xCAT-test/autotest/testcase/rspconfig/cases1 b/xCAT-test/autotest/testcase/rspconfig/cases1 index 6862c30ea..5fde59d30 100644 --- a/xCAT-test/autotest/testcase/rspconfig/cases1 +++ b/xCAT-test/autotest/testcase/rspconfig/cases1 @@ -66,13 +66,8 @@ cmd:rspconfig $$CN dump -g |tee /tmp/dumpgenerate check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* success cmd:sleep 300 -cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --clear $dumpnumber +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate `; rspconfig $$CN dump -l|grep "\[$dumpnumber\] Generated" check:rc == 0 -check:output =~$$CN:\s*\[\d+\]\s* clear -cmd:rspconfig $$CN dump -g |tee /tmp/dumpgenerate -check:rc == 0 -check:output =~$$CN:\s*\[\d+\]\s* success -cmd:sleep 300 cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --clear $dumpnumber check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* clear @@ -110,12 +105,20 @@ cmd:rspconfig $$CN dump -g |tee /tmp/dumpgenerate check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* success cmd:sleep 300 -cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump -d $dumpnumber +cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump -d $dumpnumber |tee /tmp/dumpdown check:rc == 0 -check:output =~$$CN:\s*Downloaded dump \s*\d+\s* to /var/log/xcat/dump/ -cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --download $dumpnumber +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;grep "Downloaded dump $dumpnumber to /var/log/xcat/dump/" /tmp/dumpdown check:rc == 0 -check:output =~$$CN:\s*Downloaded dump \s*\d+\s* to /var/log/xcat/dump/ +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;dumpsize=`rspconfig $$CN dump -l |grep "\[$dumpnumber\] Generated" |cut -d : -f 6`;ls -l /var/log/xcat/dump/*_$$CN_dump_$dumpnumber.tar.xz|grep $dumpsize +cmd:rspconfig $$CN dump -g |tee /tmp/dumpgenerate +check:rc == 0 +check:output =~$$CN:\s*\[\d+\]\s* success +cmd:sleep 300 +cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --download $dumpnumber |tee /tmp/dumpdown +check:rc == 0 +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;grep "Downloaded dump $dumpnumber to /var/log/xcat/dump/" /tmp/dumpdown +check:rc == 0 +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;dumpsize=`rspconfig $$CN dump -l |grep "\[$dumpnumber\] Generated" |cut -d : -f 6`;ls -l /var/log/xcat/dump/*_$$CN_dump_$dumpnumber.tar.xz|grep $dumpsize cmd:rspconfig $$CN dump -d all check:rc == 0 check:output =~Downloading all dumps From 4939fb00053e918b68bcec46627e3db77e8f2698 Mon Sep 17 00:00:00 2001 From: "litingt@cn.ibm.com" Date: Thu, 26 Apr 2018 05:08:52 -0400 Subject: [PATCH 4/5] refine some test cases --- xCAT-test/autotest/testcase/rspconfig/cases1 | 25 +++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/xCAT-test/autotest/testcase/rspconfig/cases1 b/xCAT-test/autotest/testcase/rspconfig/cases1 index 5fde59d30..15aa23813 100644 --- a/xCAT-test/autotest/testcase/rspconfig/cases1 +++ b/xCAT-test/autotest/testcase/rspconfig/cases1 @@ -33,8 +33,7 @@ cmd:rspconfig $$CN dump -g|tee /tmp/dumpgenerate check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* success cmd:sleep 300 -cmd:rspconfig $$CN dump -l -check:output =~$$CN:\s*\[\d+\]\s* Generated: +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate `; rspconfig $$CN dump -l|grep "\[$dumpnumber\] Generated" check:rc == 0 cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --clear $dumpnumber check:rc == 0 @@ -46,8 +45,7 @@ cmd:rspconfig $$CN dump --generate|tee /tmp/dumpgenerate check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* success cmd:sleep 300 -cmd:rspconfig $$CN dump -l -check:output =~$$CN:\s*\[\d+\]\s* Generated: +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate `; rspconfig $$CN dump -l|grep "\[$dumpnumber\] Generated" check:rc == 0 cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --clear $dumpnumber check:rc == 0 @@ -68,7 +66,7 @@ check:output =~$$CN:\s*\[\d+\]\s* success cmd:sleep 300 cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate `; rspconfig $$CN dump -l|grep "\[$dumpnumber\] Generated" check:rc == 0 -cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --clear $dumpnumber +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;rspconfig $$CN dump --clear $dumpnumber check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* clear cmd:rspconfig $$CN dump -g @@ -95,6 +93,7 @@ check:rc == 0 check:output =~$$CN:\s*\[all\]\s* clear cmd:rspconfig $$CN dump -l check:output =~$$CN:\s*No attributes returned from the BMC. +cmd:rm -rf /tmp/dumpgenerate end start:rspconfig_dump_download @@ -105,37 +104,45 @@ cmd:rspconfig $$CN dump -g |tee /tmp/dumpgenerate check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* success cmd:sleep 300 -cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump -d $dumpnumber |tee /tmp/dumpdown +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;rspconfig $$CN dump -d $dumpnumber |tee /tmp/dumpdown check:rc == 0 cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;grep "Downloaded dump $dumpnumber to /var/log/xcat/dump/" /tmp/dumpdown check:rc == 0 cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;dumpsize=`rspconfig $$CN dump -l |grep "\[$dumpnumber\] Generated" |cut -d : -f 6`;ls -l /var/log/xcat/dump/*_$$CN_dump_$dumpnumber.tar.xz|grep $dumpsize +check:rc == 0 cmd:rspconfig $$CN dump -g |tee /tmp/dumpgenerate check:rc == 0 check:output =~$$CN:\s*\[\d+\]\s* success cmd:sleep 300 -cmd:dumpnumber=`cat /tmp/dumpgenerate |awk -F '[' '{ print $2 }' | awk -F ']' '{ print $1 }'`;rspconfig $$CN dump --download $dumpnumber |tee /tmp/dumpdown +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;rspconfig $$CN dump --download $dumpnumber |tee /tmp/dumpdown check:rc == 0 cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;grep "Downloaded dump $dumpnumber to /var/log/xcat/dump/" /tmp/dumpdown check:rc == 0 cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;dumpsize=`rspconfig $$CN dump -l |grep "\[$dumpnumber\] Generated" |cut -d : -f 6`;ls -l /var/log/xcat/dump/*_$$CN_dump_$dumpnumber.tar.xz|grep $dumpsize +check:rc == 0 cmd:rspconfig $$CN dump -d all check:rc == 0 check:output =~Downloading all dumps cmd:rspconfig $$CN dump --download all check:rc == 0 check:output =~Downloading all dumps -cmd:rm -rf /tmp/dumpgenerate +cmd:rm -rf /tmp/dumpgenerate /tmp/dumpdown end start:rspconfig_dump_no_option description: To test "rspconfig dump" os:Linux hcp:openbmc -cmd:rspconfig $$CN dump +cmd:rspconfig $$CN dump check:rc == 0 check:output =~$$CN:\s*Dump requested check:output =~$$CN:\s*Downloading dump +cmd:rspconfig $$CN dump -l |tail -n 1 |tee /tmp/dumpgenerate +check:rc == 0 +#cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;dumpsize=`cat /tmp/dumpgenerate |cut -d : -f 6`;ls -l /var/log/xcat/dump/*_$$CN_dump_$dumpnumber.tar.xz|grep $dumpsize +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;dumpsize=`rspconfig $$CN dump -l |grep "\[$dumpnumber\] Generated" |cut -d : -f 6`;ls -l /var/log/xcat/dump/*_$$CN_dump_$dumpnumber.tar.xz|grep $dumpsize +check:rc == 0 +cmd:rm -rf /tmp/dumpgenerate end start:rspconfig_gard From c07cfc535439134a5e79cc0ff60a8d1c286a1009 Mon Sep 17 00:00:00 2001 From: "litingt@cn.ibm.com" Date: Thu, 3 May 2018 22:42:40 -0400 Subject: [PATCH 5/5] update to remove comment line --- xCAT-test/autotest/testcase/rspconfig/cases1 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/xCAT-test/autotest/testcase/rspconfig/cases1 b/xCAT-test/autotest/testcase/rspconfig/cases1 index 15aa23813..a71397392 100644 --- a/xCAT-test/autotest/testcase/rspconfig/cases1 +++ b/xCAT-test/autotest/testcase/rspconfig/cases1 @@ -139,8 +139,7 @@ check:output =~$$CN:\s*Dump requested check:output =~$$CN:\s*Downloading dump cmd:rspconfig $$CN dump -l |tail -n 1 |tee /tmp/dumpgenerate check:rc == 0 -#cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;dumpsize=`cat /tmp/dumpgenerate |cut -d : -f 6`;ls -l /var/log/xcat/dump/*_$$CN_dump_$dumpnumber.tar.xz|grep $dumpsize -cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;dumpsize=`rspconfig $$CN dump -l |grep "\[$dumpnumber\] Generated" |cut -d : -f 6`;ls -l /var/log/xcat/dump/*_$$CN_dump_$dumpnumber.tar.xz|grep $dumpsize +cmd:dumpnumber=`sed -r 's/.+\[(.+)\].+/\1/g' /tmp/dumpgenerate`;dumpsize=`grep "\[$dumpnumber\] Generated" /tmp/dumpgenerate |cut -d : -f 6`;ls -l /var/log/xcat/dump/*_$$CN_dump_$dumpnumber.tar.xz|grep $dumpsize check:rc == 0 cmd:rm -rf /tmp/dumpgenerate end