selftest: add a test for accessing previous version of directories with snapdirsevery...
authorRalph Boehme <slow@samba.org>
Fri, 7 Jul 2017 11:12:19 +0000 (13:12 +0200)
committerRalph Boehme <slow@samba.org>
Fri, 7 Jul 2017 22:33:51 +0000 (00:33 +0200)
Bug: https://bugzilla.samba.org/show_bug.cgi?id=12885

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Ralph Böhme <slow@samba.org>
Autobuild-Date(master): Sat Jul  8 00:33:51 CEST 2017 on sn-devel-144

source3/script/tests/test_shadow_copy.sh

index 783e7f324a6c504ed29013f5bf8b16036c579c4f..eba873f6525be89b5be5752f0e1ba58af5fa9de0 100755 (executable)
@@ -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()