]> git.sur5r.net Git - bacula/bacula/commitdiff
Update
authorKern Sibbald <kern@sibbald.com>
Fri, 15 Sep 2006 13:28:11 +0000 (13:28 +0000)
committerKern Sibbald <kern@sibbald.com>
Fri, 15 Sep 2006 13:28:11 +0000 (13:28 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@3471 91ce42f0-d328-0410-95d8-f526ca767f89

regress/all-non-root-tests
regress/tests/hardlink-test [new file with mode: 0755]
regress/weird-files.tar.gz

index e782ca24225e83409aa835d630b737d8acd48088..a9dd36cb72b22aab7aae417791144b9307ad123c 100755 (executable)
@@ -33,6 +33,7 @@ tests/weird-files-test
 tests/migration-job-test
 tests/migration-volume-test
 tests/migration-time-test
+tests/hardlink-test
 # 
 # The following are Virtual Disk Autochanger tests
 tests/two-pool-test
diff --git a/regress/tests/hardlink-test b/regress/tests/hardlink-test
new file mode 100755 (executable)
index 0000000..42e38bc
--- /dev/null
@@ -0,0 +1,66 @@
+#!/bin/sh
+#
+# Run a simple backup of the Bacula build directory
+#   then restore it.
+#
+TestName="hardlink-test"
+JobName=hardlink
+. scripts/functions
+set_debug 0
+
+if test ! -d weird-files ; then
+   echo " "
+   echo "Weird files not configured. Test not run."
+   exit 0
+fi
+
+cwd=`pwd`
+scripts/cleanup
+scripts/copy-test-confs
+change_jobname NightlySave $JobName
+#
+# Note, we save the weird-files directory twice on purpose
+#  because this causes problems with hard linked files 
+#  that are only saved once.  In 1.33, Bacula now deals
+#  with this situation.
+#
+echo "${cwd}/weird-files" >/tmp/file-list
+echo "${cwd}/weird-files" >>/tmp/file-list
+
+start_test
+
+cat <<END_OF_DATA >tmp/bconcmds
+@$out /dev/null
+messages
+@$out tmp/log1.out
+label storage=File
+TestVolume001
+run job=$JobName    
+yes
+wait
+messages
+@# 
+@# now do a restore
+@#
+@$out tmp/log2.out
+restore where=${cwd}/tmp/bacula-restores storage=File
+5
+cd ${cwd}/weird-files/subdir
+mark another-hardlink      
+done
+yes
+wait
+messages
+@$out
+quit
+END_OF_DATA
+
+run_bacula
+check_for_zombie_jobs storage=File 
+stop_bacula
+
+check_two_logs
+diff ${cwd}/weird-files/subdir/another-hardlink \
+  ${cwd}/tmp/bacula-restores/${cwd}/weird-files/subdir/another-hardlink 2>&1 >/dev/null
+dstat=$?
+end_test
index 94a12dd3179fefc4e53a62ac4e4070fd285b8cae..78f715816ed797a3eeb5f9dd86c5fd192cf86bab 100644 (file)
Binary files a/regress/weird-files.tar.gz and b/regress/weird-files.tar.gz differ