]> git.sur5r.net Git - bacula/bacula/commitdiff
Change backup-acl to acl-xattr-test and make it skip if acl/xattr not installed
authorKern Sibbald <kern@sibbald.com>
Tue, 11 Aug 2009 10:20:28 +0000 (12:20 +0200)
committerKern Sibbald <kern@sibbald.com>
Tue, 11 Aug 2009 10:20:28 +0000 (12:20 +0200)
regress/DartTestfile.txt.in
regress/all-disk-tests
regress/tests/acl-xattr-test

index d7da80e55bc47112464be7c70a3441f6d022c3ea..7389690ffcfbd61829245b8d9dcefcdd661fa8b0 100644 (file)
@@ -1,5 +1,6 @@
 
 
+ADD_TEST(disk:acl-xattr-test "@regressdir@/tests/acl-xattr-test")
 ADD_TEST(disk:accurate-test "@regressdir@/tests/accurate-test")
 ADD_TEST(disk:auto-label-test "@regressdir@/tests/auto-label-test")
 ADD_TEST(disk:backup-bacula-test "@regressdir@/tests/backup-bacula-test")
index 31fe6ff5d8fd9753712df2a7a7f3133a91a4be16..76229f4b149b874550b3746c28055d4048db1730 100755 (executable)
@@ -6,6 +6,7 @@ echo " "
 echo " " >>test.out
 echo "Start non-root disk tests"
 echo "Start non-root disk tests" >>test.out
+nice tests/acl-xattr-test
 nice tests/accurate-test
 nice tests/auto-label-test
 nice tests/backup-bacula-test
index b9da95c554bf1e401018b5f6e2ac3f9f1ddf0cb6..8fd26c12d2ecc2fcb8403c44e3b91dcbb5b14536 100755 (executable)
@@ -3,18 +3,33 @@
 # Run a backup of the Bacula build directory with some acls
 #   then restore it.
 #
-# The fs have to be mount with the acl option (mount -o remount,acl,user_xattr /tmp)
-# on ubuntu, it needs the attr package
+# Your filesystem must be mounted with the acl option (mount -o remount,acl,user_xattr /tmp)
+# on ubuntu, the attr package must be installed
 #
 # For this script to work, you will also need a number of acl packages loaded
 #   not default on Debian derivatives: 
 #   apt-get install acl libacl1 libacl1-dev attr
 #
-TestName="backup-acl-test"
+TestName="acl-xattr-test"
 JobName=backup
 . scripts/functions
 
 require_linux
+
+# Require getfacl to be installed
+getfacl Makefile 2>&1 >/dev/null
+if test  $? -ne 0; then
+  echo "$TestName skipped: getfacl not installed"
+  exit 0
+fi
+
+# Require getfattr to be installed
+getfattr -d Makefile 2>&1 >/dev/null
+if test $? -ne 0; then
+  echo "$TestName skipped: getfattr not installed"
+  exit 0
+fi
+
 scripts/cleanup
 scripts/copy-confs