From 8ac00afe1072e917a25ea8925c8ade18d211d562 Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Fri, 7 Jul 2017 13:12:19 +0200 Subject: [PATCH] selftest: add a test for accessing previous version of directories with snapdirseverywhere MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: https://bugzilla.samba.org/show_bug.cgi?id=12885 Signed-off-by: Ralph Boehme Reviewed-by: Jeremy Allison Autobuild-User(master): Ralph Böhme Autobuild-Date(master): Sat Jul 8 00:33:51 CEST 2017 on sn-devel-144 (cherry picked from commit cc9ba98c08665e0ed6927fd81fa43a7bb7842e45) --- source3/script/tests/test_shadow_copy.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/source3/script/tests/test_shadow_copy.sh b/source3/script/tests/test_shadow_copy.sh index 783e7f324a6..eba873f6525 100755 --- a/source3/script/tests/test_shadow_copy.sh +++ b/source3/script/tests/test_shadow_copy.sh @@ -221,6 +221,26 @@ test_fetch_snap_file() -c "get ${SNAPSHOTS[$snapidx]}/$path $WORKDIR/foo" } +# Test fetching a previous version of a file +test_fetch_snap_dir() +{ + local share + local path + local snapidx + + share=$1 + path=$2 + snapidx=$3 + + # This first command is not strictly needed, but it causes the snapshots to + # appear in a network trace which helps debugging... + $SMBCLIENT -U$USERNAME%$PASSWORD "//$SERVER/$share" -I $SERVER_IP \ + -c "allinfo $path" + + $SMBCLIENT -U$USERNAME%$PASSWORD "//$SERVER/$share" -I $SERVER_IP \ + -c "ls ${SNAPSHOTS[$snapidx]}/$path/*" +} + test_shadow_copy_fixed() { local share #share to contact @@ -329,6 +349,9 @@ test_shadow_copy_everywhere() test_fetch_snap_file $share "bar/lfoo" 3 || \ failed=`expr $failed + 1` + testit "list a previous version directory" \ + test_fetch_snap_dir $share "bar" 6 || \ + failed=`expr $failed + 1` } test_shadow_copy_format()