start:xcatstanzafile_normal
os:Linux
description:xcatstanzafile in normal format
cmd:echo -e "default-node:\n	groups=all,compute\ntestnode:\n    objtype=node\n    xcatmaster=MS02.ppd.pok.com\n    nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|chdef -z
check:rc==0
cmd:lsdef testnode
check:output=~groups=all,compute
check:output=~xcatmaster=MS02.ppd.pok.com
check:output=~nfsserver=IS227.ppd.pok.com
cmd:rmdef -t node testnode
cmd:rm -f testfile
end

start:xcatstanzafile_normal
os:Aix
description:xcatstanzafile in normal format
cmd:echo "default-node:\n       groups=all,compute\n testnode:\n    objtype=node\n    xcatmaster=MS02.ppd.pok.com\n    nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|chdef -z
check:rc==0
cmd:lsdef testnode
check:output=~(groups=all,compute)
check:output=~xcatmaster=MS02.ppd.pok.com
check:output=~nfsserver=IS227.ppd.pok.com
cmd:rmdef -t node testnode
cmd:rm -f testfile
end


start:xcatstanzafile_colon
description:xcatstanzafile's header without colon
cmd:echo -e "default-node:\n    groups=all,compute\ntestnode\n    objtype=node\n    xcatmaster=MS02.ppd.pok.com\n    nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|chdef -z
check:rc!=0
cmd:lsdef testnode
check:output=~Could not find an object named 'testnode' of type 'node'.
cmd:rmdef -t node testnode
cmd:rm -f testfile
end


start:xcatstanzafile_attribute
description:xcatstanzafile with error attribute line
cmd:echo -e "default-node:\n    groups=all,compute\ntestnode:\n    objtype=node\n    xcatmasterMS02.ppd.pok.com\n    nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|chdef -z
cmd:lsdef testnode
check:output!~xcatmaster=MS02.ppd.pok.com
cmd:rmdef -t node testnode
cmd:rm -f testfile
cmd:echo -e "default-node:\n    groups=all,compute\ntestnode:\n    objtype=node\n    xcatmaster=\n    nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|chdef -z
cmd:lsdef testnode
check:output!~xcatmaster=
cmd:rmdef -t node testnode
cmd:rm -f testfile
cmd:echo -e "default-node:\n    groups=all,compute\ntestnode\n    objtype=node\n    =MS02.ppd.pok.com\n    nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|chdef -z
cmd:lsdef testnode
check:output!~=MS02.ppd.pok.com
cmd:rmdef -t node testnode
cmd:rm -f testfile
end

start:xcatstanzafile_objtype
description:xcatstanzafile,a stanza without objtype definition
cmd:echo -e "default-node:\n    groups=all,compute\ntestnode:\n    xcatmaster=MS02.ppd.pok.com\n    nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|mkdef -z
check:rc!=0
cmd:rmdef -t node testnode
cmd:rm -f testfile
end


#start:xcatstanzafile_comment
#description:xcatstanzafile,a stanza without objtype definition
#cmd:echo -ne "default-node:\n    groups=all,compute\ntestnode:\n    objtype=node\n    xcatmaster=MS02.ppd.pok.com\n    nfsserver=IS227.ppd.pok.com" > testfile
#check:rc==0
#cmd:echo '#abc' >> testfile
#cmd:cat testfile|mkdef -z
#check:rc!=0
#cmd:rmdef -t node testnode
#cmd:rm -f testfile
#end


start:xcatstanzafile_tab
os:Linux
description:xcatstanzafile,line with tab and space
cmd:echo -e "default-node:\n    groups=all,compute\ntestnode:\n    objtype=node\n    xcatmaster	=	MS02.ppd.pok.com\n    nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|mkdef -z
check:rc==0
cmd:rmdef -t node testnode
cmd:rm -f testfile
end

start:xcatstanzafile_tab
os:Aix
description:xcatstanzafile,line with tab and space
cmd:echo "default-node:\n    groups=all,compute\n testnode:\n    objtype=node\n    xcatmaster   =       MS02.ppd.pok.com\n    nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|mkdef -z
check:rc==0
cmd:rmdef -t node testnode
cmd:rm -f testfile
end


start:xcatstanzafile_multattr
os:Linux
description:xcatstanzafile,line with multiple attribute
cmd:echo -e "default-node:\n    groups=all,compute\ntestnode:\n    objtype=node\n    xcatmaster= MS02.ppd.pok.com	nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|mkdef -z
check:rc==0
cmd:lsdef testnode
check:output=~\s*xcatmaster=MS02.ppd.pok.com\s*nfsserver=IS227.ppd.pok.com
cmd:rmdef -t node testnode
cmd:rm -f testfile
end

start:xcatstanzafile_multattr
os:Aix
description:xcatstanzafile,line with multiple attribute
cmd:echo "default-node:\n    groups=all,compute\n testnode:\n    objtype=node\n    xcatmaster= MS02.ppd.pok.com nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|mkdef -z
check:rc==0
cmd:lsdef testnode
check:output=~\s*xcatmaster=MS02.ppd.pok.com\s*nfsserver=IS227.ppd.pok.com
cmd:rmdef -t node testnode
cmd:rm -f testfile
end



start:xcatstanzafile_defaultvalue
os:Linux
description:xcatstanzafile,If the header name is ``default-<object type>:'' the attribute values in the stanza are considered default values for subsequent definitions in the file that are the same object type.
cmd:echo -e "default-node:\n    groups=all,compute\ntestnode:\n    objtype=node\n    xcatmaster= MS02.ppd.pok.com\n       nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|mkdef -z
check:rc==0
cmd:lsdef testnode
check:output=~groups=all,compute
cmd:rmdef -t node testnode
cmd:rm -f testfile
end

start:xcatstanzafile_defaultvalue
os:Aix
description:xcatstanzafile,If the header name is ``default-<object type>:'' the attribute values in the stanza are considered default va
lues for subsequent definitions in the file that are the same object type.
cmd:echo "default-node:\n    groups=all,compute\n testnode:\n    objtype=node\n    xcatmaster= MS02.ppd.pok.com\n       nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|mkdef -z
check:rc==0
cmd:lsdef testnode
check:output=~(groups=all,compute)
cmd:rmdef -t node testnode
cmd:rm -f testfile
end


start:xcatstanzafile_specificvalue
description:When a specific value for an attribute is provided in the stanza, it takes priority over any default value that had been set.
cmd:echo -e "default-node:\n    groups=all,compute\ntestnode:\n    objtype=node\n    groups=all,rhels5.5\n	xcatmaster= MS02.ppd.pok.com\n       nfsserver=IS227.ppd.pok.com" > testfile
check:rc==0
cmd:cat testfile|mkdef -z
check:rc==0
cmd:lsdef testnode
check:output=~groups=all,rhels5.5
cmd:rmdef -t node testnode
cmd:rm -f testfile
end







