]> git.sur5r.net Git - bacula/bacula/commitdiff
Update the new exclude-dir-test with multiple Include {} section
authorEric Bollengier <eric@eb.homelinux.org>
Wed, 9 Sep 2009 14:44:52 +0000 (16:44 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Wed, 9 Sep 2009 14:44:52 +0000 (16:44 +0200)
and different Exclude Dir Contain directive.

regress/tests/exclude-dir-test

index 7cea3dc7c2fb4cdd3bc2a9e020c51665807e5aed..6cfacc7057e7eda3bfadc4c7275e32f201ea8364 100755 (executable)
@@ -10,8 +10,30 @@ JobName=exclude-dir
 cwd=`pwd`
 scripts/cleanup
 scripts/copy-test-confs
-echo "${cwd}/build" >${cwd}/tmp/file-list
-sed 's/Include {/Include { Exclude Dir Containing = ".nobkp"/' $conf/bacula-dir.conf > $tmp/1
+cat >> $conf/bacula-dir.conf <<EOF
+FileSet {
+  Name = "ExcludeDir"
+  Include { 
+    Exclude Dir Containing = ".nobkp"
+    Options {
+      signature=MD5
+      compression=GZIP
+    }
+    File = "$cwd/build"
+  }
+  Include { 
+    Exclude Dir Containing = "bacula-dir.conf"
+    Options {
+      signature=MD5
+      compression=GZIP
+    }
+    File = "$conf"
+    File = "$rscripts"
+    File = "$cwd/build/po"
+  }
+}
+EOF
+sed 's/FileSet="CompressedSet"/FileSet=ExcludeDir/' $conf/bacula-dir.conf >$tmp/1
 cp -f $tmp/1 $conf/bacula-dir.conf
 change_jobname CompressedTest $JobName
 start_test
@@ -55,4 +77,24 @@ if [ $? = 0 ]; then
     bstat=2
 fi
 
+# build/po is included 2 times with a different exclude file
+# we shouldn't see scripts and bin
+nb=$(grep -e 'build/po/fr.po$' $tmp/log3.out | wc -l)
+if [ $nb != 2 ]; then
+    print_debug "ERROR: Should see fr.po two times"
+    bstat=2
+fi
+
+grep $rscripts $tmp/log3.out > /dev/null
+if [ $? = 0 ]; then
+    print_debug "ERROR: Should not $rscripts in estimate output"
+    bstat=2
+fi
+
+grep $conf $tmp/log3.out > /dev/null
+if [ $? = 0 ]; then
+    print_debug "ERROR: Should not $conf in estimate output"
+    bstat=2
+fi
+
 end_test