From c656f7f7fcf5a7cc6de090c37875cabcdf1f9c24 Mon Sep 17 00:00:00 2001 From: tingtli Date: Wed, 16 May 2018 15:52:21 +0800 Subject: [PATCH] update a case for cumulus switch osimage support (#5168) * update a case for cumulus switch osimage support * update according to comments * fix a typo --- xCAT-test/autotest/testcase/nodeset/cases0 | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/xCAT-test/autotest/testcase/nodeset/cases0 b/xCAT-test/autotest/testcase/nodeset/cases0 index ef8f97e6b..9ff89525c 100644 --- a/xCAT-test/autotest/testcase/nodeset/cases0 +++ b/xCAT-test/autotest/testcase/nodeset/cases0 @@ -450,3 +450,26 @@ cmd:rmdef -t osimage -o "rhels7.99-ppc64le-install-compute" cmd:rm -rf /install/rhels7.99 cmd:xdsh $$SN 'rm -rf /install/rhels7.99' end + +start:nodeset_switch_osimage +description: This case is to verify if xcat supports nodeset osimage command for cumulus switch. This case is for bug 5126. +os:Linux +cmd:copycds $$CUMULUSOS |tee /tmp/cumulusimage +check:rc==0 +cmd:grep "The image" /tmp/cumulusimage |sed -r 's/.*\image(.*)\is.*/\1/' |tee /tmp/imagename +check:rc==0 +cmd:imagename=`cat /tmp/imagename`;lsdef -t osimage -o $imagename +check:rc==0 +check:output=~description=Cumulus Linux +check:output=~osarch=armel +check:output=~osname=cumulus +cmd:imagename=`cat /tmp/imagename`;pkgfile=`lsdef -t osimage -o $imagename |grep pkgdir|awk -F= '{print $2}'`;ls -l $pkgfile +check:rc==0 +cmd:echo "/etc/resolv.conf /etc/nsswitch.conf -> ($$CN) /tmp/\n /etc/rsyslog.conf -> /tmp/aa\n /etc/rsyslog.d/ -> /tmp/bb/\n /tmp/post1 -> /tmp/\n\n EXECUTEALWAYS:\n/tmp/post1\n" >> /tmp/synclists;echo "#!/bin/sh\n\nmv /tmp/aa /tmp/mm" >> /tmp/posts1;imagename=`cat /tmp/imagename`; chdef -t osimage -o $imagename synclists=/tmp/synclists +check:rc==0 +cmd:imagename=`cat /tmp/imagename`;nodeset $$CN osimage=$imagename +check:rc==0 +check:output=~$$CN:\s*install +cmd:imagename=`cat /tmp/imagename`;osversion=`lsdef -t osimage -o $imagename |grep osvers|awk -F= '{print $2}'`;versionnum=`echo $osversion |sed 's:[a-zA-Z]::g'`;grep -w -A10 "$$CN" /var/lib/dhcpd/dhcpd.leases | grep "/install/$osversion/armel/cumulus-linux-$versionnum-bcm-armel.bin" +check:rc==0 +end