mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 19:32:31 +00:00 
			
		
		
		
	modify pkg testcase according to comments
This commit is contained in:
		| @@ -1,35 +1,40 @@ | ||||
| start:del_ospkg | ||||
| descreption:del ospkg | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -s $$osimage pkglist __GETNODEATTR($$CN,os)__ | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -s -g $$osimage -t pkglist -v __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:updatenode $$CN -S | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN dpkg -l |grep "ii  rpm"|grep "package manager for RPM" ;else xdsh $$CN rpm -qa |grep xCAT-test; fi | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c $$osimage pkglist __GETNODEATTR($$CN,os)__ | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -g $$osimage -t pkglist -v  __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -r  $$osimage pkglist __GETNODEATTR($$CN,os)__ | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -r -g $$osimage -t pkglist -v  __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:updatenode $$CN -S | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c $$osimage pkglist __GETNODEATTR($$CN,os)__ | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -g $$osimage -t pkglist -v  __GETNODEATTR($$CN,os)__ | ||||
| cmd:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN dpkg -l |grep "ii  rpm" |grep "package manager for RPM";else xdsh $$CN rpm -qa |grep xCAT-test; fi | ||||
| check:rc!=0 | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| end | ||||
|  | ||||
| start:add_ospkg_updatenode | ||||
| descreption:add ospkg | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -s $$osimage pkglist  __GETNODEATTR($$CN,os)__ | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -s -g $$osimage -t pkglist -v  __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:updatenode $$CN -S | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN dpkg -l |grep "ii  rpm"|grep "package manager for RPM";else xdsh $$CN rpm -qa |grep xCAT-test; fi | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c $$osimage pkglist  __GETNODEATTR($$CN,os)__ | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -g $$osimage -t pkglist -v __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN  dpkg -r rpm; else  xdsh $$CN rpm -e xCAT-test; fi | ||||
| check:rc==0 | ||||
| @@ -38,15 +43,18 @@ check:rc!=0 | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| end | ||||
|  | ||||
| start:add_includeospkg_updatenode | ||||
| descreption:add include ospkg list | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -i $$osimage pkglist __GETNODEATTR($$CN,os)__  | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -i -g $$osimage -t pkglist -v __GETNODEATTR($$CN,os)__  | ||||
| check:rc==0 | ||||
| cmd:updatenode $$CN -S | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN dpkg -l |grep "ii  rpm"|grep "package manager for RPM" ;else xdsh $$CN rpm -qa |grep xCAT-test; fi | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c  $$osimage pkglist  __GETNODEATTR($$CN,os)__ | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c  -g $$osimage -t pkglist -v __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN  dpkg -r rpm; else  xdsh $$CN rpm -e xCAT-test; fi | ||||
| check:rc==0 | ||||
| @@ -55,14 +63,17 @@ check:rc!=0 | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| end | ||||
|  | ||||
| start:add_other_pkg | ||||
| descreption:add other pkg | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -s -o $$osimage otherpkgdir  __GETNODEATTR($$CN,os)__ | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -s -o -g $$osimage -t otherpkgdir -v __GETNODEATTR($$CN,os)__ | ||||
| cmd:updatenode $$CN -S | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN dpkg -l |grep xcat ;else xdsh $$CN rpm -qa |grep xCAT-test; fi | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -o $$osimage otherpkgdir  __GETNODEATTR($$CN,os)__ | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -o -g $$osimage -t otherpkgdir  -v __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN  dpkg -r xcat-test; else  xdsh $$CN rpm -e xCAT-test; fi | ||||
| check:rc==0 | ||||
| @@ -74,7 +85,9 @@ end | ||||
|  | ||||
| start:del_other_pkg | ||||
| descreption:del other pkg | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -s -o $$osimage otherpkgdir  __GETNODEATTR($$CN,os)__ | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -s -o -g $$osimage -t otherpkgdir -v __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:updatenode $$CN -S | ||||
| check:rc==0 | ||||
| @@ -82,30 +95,33 @@ cmd:sleep 10 | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN dpkg -l |grep xcat ;else xdsh $$CN rpm -qa |grep xCAT-test; fi | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -o $$osimage otherpkgdir  __GETNODEATTR($$CN,os)__ | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -o -g $$osimage -t otherpkgdir -v __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -r -o $$osimage otherpkgdir  __GETNODEATTR($$CN,os)__ | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -r -o -g $$osimage -t otherpkgdir -v __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:updatenode $$CN -S | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN dpkg -l |grep xcat ;else xdsh $$CN rpm -qa |grep xCAT-test; fi | ||||
| check:rc!=0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -o $$osimage otherpkgdir __GETNODEATTR($$CN,os)__  | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -o -g $$osimage -t otherpkgdir -v __GETNODEATTR($$CN,os)__  | ||||
| check:rc==0 | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| end | ||||
|  | ||||
| start:add_other_pkg_include | ||||
| descreption:add other pkg include other list  | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -i -o $$osimage otherpkgdir  __GETNODEATTR($$CN,os)__ | ||||
| cmd:copycds $$ISO | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -i -o -g $$osimage -t otherpkgdir  -v __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:updatenode $$CN -S | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN dpkg -l |grep xcat ;else xdsh $$CN rpm -qa |grep xCAT-test; fi | ||||
| check:rc==0 | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -o $$osimage  otherpkgdir __GETNODEATTR($$CN,os)__ | ||||
| cmd:perl /opt/xcat/share/xcat/tools/autotest/testcase/pkg/pkgtest.pl -c -o -g $$osimage -t otherpkgdir -v __GETNODEATTR($$CN,os)__ | ||||
| check:rc==0 | ||||
| cmd:if echo "__GETNODEATTR($$CN,os)__" | grep ubuntu >/dev/null; then xdsh $$CN  dpkg -r xcat-test; else  xdsh $$CN rpm -e xCAT-test; fi | ||||
| check:rc==0 | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| use strict; | ||||
| use warnings; | ||||
| use Getopt::Long; | ||||
| use Data::Dumper; | ||||
| use Data::Dumper;  | ||||
| use Term::ANSIColor; | ||||
| use Time::Local; | ||||
| BEGIN | ||||
| @@ -20,6 +20,8 @@ my $clearenv = 0; | ||||
| my $setupenvinclude = 0; | ||||
| my $removerpm = 0; | ||||
| my $ospkg = 0; | ||||
| my $osimg; | ||||
| my $attr; | ||||
| my $int; | ||||
| if ( | ||||
|     !GetOptions("h|?"  => \$needhelp, | ||||
| @@ -27,7 +29,10 @@ if ( | ||||
|                 "c"=>\$clearenv, | ||||
|                 "i"=>\$setupenvinclude, | ||||
|                 "r"=>\$removerpm, | ||||
|                 "o"=>\$ospkg) | ||||
|                 "o"=>\$ospkg, | ||||
|                 "g=s"=>\$::OSIMG, | ||||
|                 "t=s"=>\$::ATTR, | ||||
|                 "v=s"=>\$::OSVERSION) | ||||
|   ) | ||||
| { | ||||
|     &usage; | ||||
| @@ -36,20 +41,20 @@ if ( | ||||
|  | ||||
| sub usage | ||||
| { | ||||
|     print "Usage:pkg - Run xcat pkg test cases.\n"; | ||||
|     print "  pkg [-?|-h]\n"; | ||||
|     print "  pkgtest [-s] [osimage] [attribute] [os] set up package test environment \n"; | ||||
|     print "  pkgtest [-i] [osimage] [attribute] [os] set up package test environment using include package list\n"; | ||||
|     print "  pkgtest [-r] [osimage] [attribute] [os] remove package \n"; | ||||
|     print "  pkgtest [-c] [osimage] [attribute] [os] clear package test environment \n"; | ||||
|     print "  pkgtest [-o] [osimage] [attribute] [os] other package test  \n"; | ||||
|     print "Usage:pkgtest.pl - Run xcat pkg test cases.\n"; | ||||
|     print "  pkgtest.pl [-?|-h]\n"; | ||||
|     print "  pkgtest.pl [-s] [-g osimage] [-t attribute] [-v os] set up package test environment \n"; | ||||
|     print "  pkgtest.pl [-i] [-g osimage] [-t attribute] [-v os] set up package test environment using include package list\n"; | ||||
|     print "  pkgtest.pl [-r] [-g osimage] [-t attribute] [-v os] remove package \n"; | ||||
|     print "  pkgtest.pl [-c] [-g osimage] [-t attribute] [-v os] clear package test environment \n"; | ||||
|     print "  pkgtest.pl [-o] [-g osimage] [-t attribute] [-v os] other package test  \n"; | ||||
|     print "\n"; | ||||
|     return; | ||||
| } | ||||
|  | ||||
| sub getimgattr | ||||
| { | ||||
|     my @output = `lsdef -t osimage -o  $ARGV[0] -i $ARGV[1]`; | ||||
|     my @output = `lsdef -t osimage -o  $osimg -i $attr`; | ||||
|     my $pkglistvalue; | ||||
|     print " output is @output \n";    | ||||
|     if($?){ | ||||
| @@ -58,8 +63,8 @@ sub getimgattr | ||||
|        } | ||||
|     if($? == 0){ | ||||
|         foreach my $output1 (@output){ | ||||
|              if($output1 =~ /$ARGV[1]=(.*)/){ | ||||
|              print "output1 is $output1 ,attrs is $ARGV[1] value is $1 \n"; | ||||
|              if($output1 =~ /$attr=(.*)/){ | ||||
|              print "output1 is $output1 ,attrs is  value is $1 \n"; | ||||
|              $pkglistvalue = $1 ; | ||||
|              } | ||||
|     }    } | ||||
| @@ -75,7 +80,7 @@ sub setupenv | ||||
|        }else{ | ||||
|             `cat "$int" >> /tmp/pkgtest.bak`; | ||||
|             } | ||||
|        if (($ARGV[2] =~ /ubuntu/)&&($ospkg ==0)){ | ||||
|        if (($osver =~ /ubuntu/)&&($ospkg ==0)){ | ||||
|            `echo "rpm" >>/tmp/pkgtest.bak `; | ||||
|            }else{ | ||||
|            `echo "xCAT-test" >>/tmp/pkgtest.bak `;  | ||||
| @@ -102,7 +107,7 @@ sub setupenvinclude | ||||
|      }else{ | ||||
|          ` cat $int >> /tmp/pkgtest.bak`; | ||||
|           } | ||||
|     if (($ARGV[2] =~ /ubuntu/)&&($ospkg ==0)){ | ||||
|     if (($osver =~ /ubuntu/)&&($ospkg ==0)){ | ||||
|         `echo "rpm" >>/tmp/pkgtest.bak `; | ||||
|         }else{ | ||||
|         `echo "xCAT-test" >> /tmp/pkgtest.includelist `; | ||||
| @@ -118,9 +123,9 @@ sub removerpm | ||||
|         }else{ | ||||
|      `cat "$int" >> /tmp/pkgtest.bak`; | ||||
|           } | ||||
|     if (($ARGV[2] =~ /ubuntu/)&&($ospkg ==0)){ | ||||
|     if (($osver =~ /ubuntu/)&&($ospkg ==0)){ | ||||
|     `echo "-rpm" >>/tmp/pkgtest.bak `; | ||||
|     }elsif(($ARGV[2] =~ /ubuntu/)&&($ospkg !=0)){ | ||||
|     }elsif(($osver =~ /ubuntu/)&&($ospkg !=0)){ | ||||
|     `echo "-xcat-test">>/tmp/pkgtest.bak`; | ||||
|     }else{ | ||||
|     `echo "-xCAT-test" >>/tmp/pkgtest.bak`; | ||||
| @@ -132,7 +137,18 @@ if  ($needhelp) | ||||
|     &usage; | ||||
|     exit 0; | ||||
| } | ||||
|  | ||||
| if($::OSIMG) | ||||
| { | ||||
|     $osimg = $::OSIMG; | ||||
| } | ||||
| if($::ATTR) | ||||
| { | ||||
|     $attr = $::ATTR; | ||||
| } | ||||
| if($::OSVERSION) | ||||
| { | ||||
|    $osver = $::OSVERSION; | ||||
| } | ||||
| $int = getimgattr; | ||||
| if ( ($setupenv) || ($setupenvinclude) ||($removerpm)) | ||||
| { | ||||
| @@ -171,14 +187,14 @@ if (($setupenv) || ($setupenvinclude) ||($removerpm)) | ||||
| { | ||||
|     `mkdir -p /install/pkgtest`; | ||||
|     `cp -rf /xcat-core/* /install/pkgtest`; | ||||
|     if (($ARGV[2] !~ /ubuntu/)&&($ospkg ==0)){ | ||||
|     `chdef -t osimage -o $ARGV[0] pkgdir=/install/pkgtest pkglist=/tmp/pkgtest.bak `; | ||||
|     }elsif (($ARGV[2] !~ /ubuntu/)&&($ospkg !=0)){ | ||||
|     `chdef -t osimage -o $ARGV[0] otherpkglist=/tmp/pkgtest.bak`; | ||||
|     }elsif(($ARGV[2] =~ /ubuntu/)&&($ospkg !=0)){ | ||||
|     `chdef -t osimage -o  $ARGV[0] otherpkglist="/tmp/pkgtest.bak" otherpkgdir="http://xcat.org/files/xcat/repos/apt/2.12/xcat-core trusty main"`; | ||||
|     }elsif(($ARGV[2] =~ /ubuntu/)&&($ospkg ==0)){ | ||||
|     `chdef -t osimage -o $ARGV[0] pkglist=/tmp/pkgtest.bak`; | ||||
|     if (($osver !~ /ubuntu/)&&($ospkg ==0)){ | ||||
|     `chdef -t osimage -o $osimg pkgdir=/install/pkgtest pkglist=/tmp/pkgtest.bak `; | ||||
|     }elsif (($osver !~ /ubuntu/)&&($ospkg !=0)){ | ||||
|     `chdef -t osimage -o $osimg otherpkglist=/tmp/pkgtest.bak`; | ||||
|     }elsif(($osver =~ /ubuntu/)&&($ospkg !=0)){ | ||||
|     `chdef -t osimage -o  $osimg otherpkglist="/tmp/pkgtest.bak" otherpkgdir="http://xcat.org/files/xcat/repos/apt/2.12/xcat-core trusty main"`; | ||||
|     }elsif(($osver =~ /ubuntu/)&&($ospkg ==0)){ | ||||
|     `chdef -t osimage -o $osimg pkglist=/tmp/pkgtest.bak`; | ||||
|     } | ||||
| } | ||||
| if ($?) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user