From 957e2963cfd960caa49edc0e6aba738167b33ec5 Mon Sep 17 00:00:00 2001 From: Kotresh HR Date: Wed, 27 Jun 2018 08:26:44 -0400 Subject: tests/geo-rep: Add symlink rename test case Added a test case of symlink rename and directory creation with the name same as original symlink file. Also fixed few other issues in geo-rep.rc fixes: bz#1595726 Change-Id: I8e6acd3e742f3a0104cd37b87d1c0e0c902679b5 Signed-off-by: Kotresh HR --- tests/00-geo-rep/georep-basic-dr-rsync.t | 20 +++++++++++++++++++- tests/00-geo-rep/georep-basic-dr-tarssh.t | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) (limited to 'tests/00-geo-rep') diff --git a/tests/00-geo-rep/georep-basic-dr-rsync.t b/tests/00-geo-rep/georep-basic-dr-rsync.t index 683506684de..661e734a861 100644 --- a/tests/00-geo-rep/georep-basic-dr-rsync.t +++ b/tests/00-geo-rep/georep-basic-dr-rsync.t @@ -3,7 +3,6 @@ . $(dirname $0)/../include.rc . $(dirname $0)/../volume.rc . $(dirname $0)/../geo-rep.rc -. $(dirname $0)/../env.rc AREQUAL_PATH=$(dirname $0)/../utils test "`uname -s`" != "Linux" && { @@ -157,6 +156,25 @@ EXPECT_WITHIN $GEO_REP_TIMEOUT 0 hardlink_rename_ok ${slave_mnt}/hardlink_rename #Stop Geo-rep TEST $GEOREP_CLI $master $slave stop +#Symlink testcase: Rename symlink and create dir with same name +TEST mkdir ${master_mnt}/symlink_test1 +TEST touch ${master_mnt}/symlink_test1/file1 +TEST ln -s "./file1" ${master_mnt}/symlink_test1/sym_link +TEST mv ${master_mnt}/symlink_test1/sym_link ${master_mnt}/symlink_test1/rn_sym_link +TEST mkdir ${master_mnt}/symlink_test1/sym_link + +#Start Geo-rep +TEST $GEOREP_CLI $master $slave start + +#Check for hardlink rename case. It should not create src file again on +# changelog reprocessing. Refer BUG1296174 +EXPECT_WITHIN $GEO_REP_TIMEOUT 0 hardlink_rename_ok ${slave_mnt}/hardlink_rename_test_file +#symlink rename mkdir +EXPECT_WITHIN $GEO_REP_TIMEOUT 0 symlink_rename_mkdir_ok ${slave_mnt}/symlink_test1 + +#Stop Geo-rep +TEST $GEOREP_CLI $master $slave stop + #Delete Geo-rep TEST $GEOREP_CLI $master $slave delete diff --git a/tests/00-geo-rep/georep-basic-dr-tarssh.t b/tests/00-geo-rep/georep-basic-dr-tarssh.t index 81b2a0b21ce..4a6e910e619 100644 --- a/tests/00-geo-rep/georep-basic-dr-tarssh.t +++ b/tests/00-geo-rep/georep-basic-dr-tarssh.t @@ -159,6 +159,25 @@ EXPECT_WITHIN $GEO_REP_TIMEOUT 0 hardlink_rename_ok ${slave_mnt}/hardlink_rename #Stop Geo-rep TEST $GEOREP_CLI $master $slave stop +#Symlink testcase: Rename symlink and create dir with same name +TEST mkdir ${master_mnt}/symlink_test1 +TEST touch ${master_mnt}/symlink_test1/file1 +TEST ln -s "./file1" ${master_mnt}/symlink_test1/sym_link +TEST mv ${master_mnt}/symlink_test1/sym_link ${master_mnt}/symlink_test1/rn_sym_link +TEST mkdir ${master_mnt}/symlink_test1/sym_link + +#Start Geo-rep +TEST $GEOREP_CLI $master $slave start + +#Check for hardlink rename case. It should not create src file again on +# changelog reprocessing. Refer BUG1296174 +EXPECT_WITHIN $GEO_REP_TIMEOUT 0 hardlink_rename_ok ${slave_mnt}/hardlink_rename_test_file +#symlink rename mkdir +EXPECT_WITHIN $GEO_REP_TIMEOUT 0 symlink_rename_mkdir_ok ${slave_mnt}/symlink_test1 + +#Stop Geo-rep +TEST $GEOREP_CLI $master $slave stop + #Delete Geo-rep TEST $GEOREP_CLI $master $slave delete -- cgit