From 878d2726ea5c22e9d8e98981b57c1a005ec362f7 Mon Sep 17 00:00:00 2001 From: litingt Date: Fri, 4 Jan 2019 02:30:20 -0500 Subject: [PATCH] add a new case updatenode_syncfile_EXECUTEALWAYS_noderange_hierarchy to cover test for bug 5755 --- xCAT-test/autotest/testcase/updatenode/cases0 | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/xCAT-test/autotest/testcase/updatenode/cases0 b/xCAT-test/autotest/testcase/updatenode/cases0 index f917cae2f..f864c7ec2 100644 --- a/xCAT-test/autotest/testcase/updatenode/cases0 +++ b/xCAT-test/autotest/testcase/updatenode/cases0 @@ -525,3 +525,33 @@ cmd:chtab key=xcatdebugmode site.value=0 check:rc==0 end +start:updatenode_syncfile_EXECUTEALWAYS_noderange_hierarchy +label:others,updatenode +description:this teast case is to verify bug #5755,synclist: EXECUTEALWAYS ignore noderange. This test case should be executed on mn with hierarchy environment, with at least 2 installed diskful cn.In this case, $$CN and $$C2 are the 2 compute nodes. +cmd:xdsh $$CN,$$C2 rm /tmp/file.post +cmd:xdsh $$CN,$$C2 rm /tmp/test +cmd:echo "echo hello >> /tmp/test" > /tmp/file.post +check:rc==0 +cmd:chmod a+x /tmp/file.post +cmd:echo "/tmp/file.post -> ($$CN) /tmp/file.post" > /install/custom/install/__GETNODEATTR($$CN,os)__/compute.$$OS.synclist +cmd:echo "EXECUTEALWAYS:" >> /install/custom/install/__GETNODEATTR($$CN,os)__/compute.$$OS.synclist +cmd:echo "/tmp/file.post" >> /install/custom/install/__GETNODEATTR($$CN,os)__/compute.$$OS.synclist +cmd:chdef -t osimage -o __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-install-compute synclists=/install/custom/install/__GETNODEATTR($$CN,os)__/compute.$$OS.synclist +check:rc==0 +cmd:updatenode $$CN -F +check:rc==0 +cmd:xdsh $$CN "cat /tmp/test" +check:rc==0 +check:output=~hello +cmd:updatenode $$C2 -F +check:rc==0 +cmd:xdsh $$C2 ls /tmp/file.post +check:rc!=0 +cmd:xdsh $$C2 "cat /tmp/test" +check:rc!=0 +check:output!=~hello +cmd:chdef -t osimage -o __GETNODEATTR($$CN,os)__-__GETNODEATTR($$CN,arch)__-install-compute synclists= +check:rc==0 +cmd:rm -rf /install/custom/install/__GETNODEATTR($$CN,os)__/compute.$$OS.synclist +check:rc==0 +end