start:nodels_null
description:nodels | grep testnode
cmd:chdef -t node -o testnode groups="all,aix"
check:rc==0
cmd:nodels | grep testnode
check:rc==0
check:output=~testnode
cmd:rmdef -t node -o testnode
end


start:nodels_noderange_shortname_groups
description:The nodels use shortname groups
cmd:chdef -t node -o testnode groups=rhels5.5
check:rc==0
cmd:nodels testnode groups
check:rc==0
check:output=~testnode: rhels5.5
cmd:rmdef -t node testnode
end


start:nodels_noderange_shortname_tags
description:The nodels use shortname tags
cmd:chdef -t node -o testnode groups=rhels5.5
check:rc==0
cmd:nodels testnode tags
check:rc==0
check:output=~testnode: rhels5.5
cmd:rmdef -t node testnode
end


start:nodels_noderange_shortname_mgt
description:The nodels use shortname mgt
cmd:chdef -t node -o testnode mgt=blade
check:rc==0
cmd:nodels testnode mgt
check:rc==0
check:output=~testnode: blade
cmd:rmdef -t node testnode
end

start:nodels_table_include
description:Check the command nodels with =~.
cmd:chdef -t node -o testnode groups=rh4.123456789
check:rc==0
cmd:nodels groups=~rh4.123456789 
check:rc==0
check:output=~testnode
cmd:rmdef -t node testnode
end


start:nodels_noderange_table_uninclude
description:Check the command nodels with !~.
cmd:chdef -t node -o testnode1 groups=rhels5.5,all
check:rc==0
cmd:chdef -t node -o testnode2 groups=rhels5.4,all
check:rc==0
cmd:nodels testnode1-testnode2 nodelist.groups\!~rhels5.5 
check:rc==0
check:output=~testnode2
cmd:rmdef -t node testnode1-testnode2
end


start:nodels_noderange_table_equal
description:Check the command nodels with ==.
cmd:chdef -t node -o testnode groups=rh4.123456789
check:rc==0
cmd:nodels groups==rh4.123456789
check:rc==0
check:output=~testnode
cmd:rmdef -t node testnode
end


start:nodels_noderange_table_unequal
description:Check the command nodels with !=.
cmd:chdef -t node -o testnode1 groups=rhels5.5
check:rc==0
cmd:chdef -t node -o testnode2 groups=rhels5.4
check:rc==0
cmd:nodels testnode1-testnode2 groups!=rhels5.5 
check:rc==0
check:output=~testnode2
cmd:rmdef -t node testnode1-testnode2
end

start:nodels_b
description:nodels -b and nodels --blame
cmd:chdef -t node -o testnode groups=rhels5.5
check:rc==0
cmd:nodels testnode -b groups
check:rc==0
check:output=~testnode:\s*rhels5.5
cmd:nodels testnode --blame groups
check:rc==0
check:output=~testnode:\s*rhels5.5
cmd:rmdef -t node testnode
end

start:nodels_S
description:nodels -S
cmd:chdef -t node -o testnode hidden=1 
check:rc==0
cmd:nodels -S
check:rc==0
check:output=~testnode
cmd:rmdef -t node testnode
end


start:nodels_H
description:nodels -H all groups mgt | grep testnode
cmd:chdef -t node -o testnode groups="all,aix" mgt="hmc"
check:rc==0
cmd:nodels -H all groups mgt | grep testnode
check:rc==0
check:output=~groups:\s*all,aix
check:output=~mgt:\s*hmc
cmd:rmdef -t node -o testnode
end

start:nodels_noderange
description:nodels testnode
cmd:chdef -t node -o testnode groups="all,aix"
check:rc==0
cmd:nodels testnode
check:rc==0
check:output==testnode
cmd:rmdef -t node -o testnode
end


start:nodels_noderange_table
description:nodels testnode nodelist
cmd:chdef -t node -o testnode groups=all
check:rc==0
cmd:nodels testnode nodelist
check:rc==0
check:output=~testnode:\s*nodelist.groups:\s*all
cmd:rmdef -t node testnode
end


start:nodels_tablevalue
description:nodels rh4.1234567890
cmd:chdef -t node -o testnode groups=rh4.1234567890
check:rc==0
cmd:nodels rh4.1234567890
check:rc==0
check:output=~testnode
cmd:rmdef -t node testnode
end


start:nodels_tablevalue_tablecolumn
description:nodels rh4.1234567890 mgt
cmd:chdef -t node -o testnode groups=rh4.1234567890 mgt=hmc
check:rc==0
cmd:nodels rh4.1234567890 mgt
check:rc==0
check:output=~testnode:\s*hmc
cmd:rmdef -t node testnode
end


start:nodels_noderange_tablecolumn
description:nodels testnode nodehm.mgt
cmd:chdef -t node -o testnode mgt=hmc
check:rc==0
cmd:nodels testnode nodehm.mgt
check:rc==0
check:output=~testnode:\s*hmc
cmd:rmdef -t node testnode
end


start:nodels_tablevalue_tablecolumn
description:nodels  groups==rh4.1234567890 mgt
cmd:chdef -t node -o testnode1-testnode4 groups=rh4.1234567890 mgt=hmc
check:rc==0
cmd:nodels  groups==rh4.1234567890 mgt
check:rc==0
check:output=~testnode1:\s*hmc
check:output=~testnode2:\s*hmc
check:output=~testnode3:\s*hmc
check:output=~testnode4:\s*hmc
cmd:rmdef -t node testnode1-testnode4
end


start:nodels_h
description:nodels -h and nodels -? and nodels --help
cmd:nodels -h
check:output=~Usage
cmd:nodels -?
check:output=~Usage
cmd:nodels --help
check:output=~Usage
end


start:nodels_v
cmd:nodels -v
check:output=~Version
cmd:nodels --version
check:output=~Version
end


start:nodels_err_symbol
cmd:nodels -H all unknown
check:rc!=0
check:output=~Error
end

start:nodels_err_noderange
cmd:nodels douniwan
check:rc!=0
check:output=~Error
end
