From cb3ce2b283777749a28f0c7de970c7d690701b7b Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Fri, 15 Sep 2006 13:28:11 +0000 Subject: [PATCH] Update git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@3471 91ce42f0-d328-0410-95d8-f526ca767f89 --- regress/all-non-root-tests | 1 + regress/tests/hardlink-test | 66 ++++++++++++++++++++++++++++++++++++ regress/weird-files.tar.gz | Bin 1721 -> 1711 bytes 3 files changed, 67 insertions(+) create mode 100755 regress/tests/hardlink-test diff --git a/regress/all-non-root-tests b/regress/all-non-root-tests index e782ca2422..a9dd36cb72 100755 --- a/regress/all-non-root-tests +++ b/regress/all-non-root-tests @@ -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 index 0000000000..42e38bcdde --- /dev/null +++ b/regress/tests/hardlink-test @@ -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 <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 diff --git a/regress/weird-files.tar.gz b/regress/weird-files.tar.gz index 94a12dd3179fefc4e53a62ac4e4070fd285b8cae..78f715816ed797a3eeb5f9dd86c5fd192cf86bab 100644 GIT binary patch literal 1711 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 G2J>J4J-*-o -- 2.39.5