2011-03-01 22:21:30 +01:00
|
|
|
bin_PROGRAMS = snapraid
|
2011-03-12 23:21:32 +01:00
|
|
|
check_PROGRAMS = mktest
|
2013-10-29 22:22:40 +01:00
|
|
|
EXTRA_PROGRAMS = mktables
|
2011-03-01 22:21:30 +01:00
|
|
|
|
|
|
|
|
snapraid_SOURCES = \
|
2013-12-28 09:10:00 +01:00
|
|
|
raid/raid.c \
|
|
|
|
|
raid/module.c \
|
|
|
|
|
raid/tables.c \
|
|
|
|
|
raid/int.c \
|
|
|
|
|
raid/x86.c \
|
|
|
|
|
raid/intz.c \
|
|
|
|
|
raid/x86z.c \
|
2013-12-28 17:07:00 +01:00
|
|
|
raid/sort.c \
|
2013-12-29 22:13:08 +01:00
|
|
|
raid/memory.c \
|
|
|
|
|
raid/test.c \
|
2014-01-08 17:07:13 +01:00
|
|
|
raid/tag.c \
|
2011-03-01 22:21:30 +01:00
|
|
|
snapraid.c \
|
2011-03-06 22:52:50 +01:00
|
|
|
tommy.c \
|
|
|
|
|
util.c \
|
|
|
|
|
elem.c \
|
|
|
|
|
state.c \
|
|
|
|
|
scan.c \
|
|
|
|
|
sync.c \
|
|
|
|
|
check.c \
|
2011-04-08 22:32:40 +02:00
|
|
|
dry.c \
|
2013-06-15 23:42:11 +02:00
|
|
|
rehash.c \
|
2013-06-29 17:53:40 +02:00
|
|
|
scrub.c \
|
|
|
|
|
status.c \
|
2011-12-08 20:37:27 +01:00
|
|
|
dup.c \
|
2013-10-04 21:35:08 +02:00
|
|
|
list.c \
|
2013-02-22 22:17:54 +01:00
|
|
|
pool.c \
|
2011-03-06 22:52:50 +01:00
|
|
|
parity.c \
|
2011-03-20 13:54:05 +01:00
|
|
|
handle.c \
|
2011-04-23 21:38:26 +02:00
|
|
|
fnmatch.c \
|
|
|
|
|
selftest.c \
|
2011-05-10 19:29:15 +02:00
|
|
|
speed.c \
|
2013-02-27 20:20:49 +01:00
|
|
|
import.c \
|
2012-06-20 22:37:19 +02:00
|
|
|
mingw.c \
|
2013-02-27 20:20:49 +01:00
|
|
|
unix.c
|
2011-03-01 22:21:30 +01:00
|
|
|
|
2013-09-07 19:43:33 +02:00
|
|
|
mktables_SOURCES = \
|
2013-12-28 09:10:00 +01:00
|
|
|
raid/mktables.c
|
2013-09-07 19:43:33 +02:00
|
|
|
|
2011-03-01 22:21:30 +01:00
|
|
|
noinst_HEADERS = \
|
2013-12-28 09:10:00 +01:00
|
|
|
raid/raid.h \
|
|
|
|
|
raid/internal.h \
|
|
|
|
|
raid/cpu.h \
|
|
|
|
|
raid/gf.h \
|
2013-12-29 22:13:08 +01:00
|
|
|
raid/combo.h \
|
|
|
|
|
raid/memory.h \
|
|
|
|
|
raid/test.h \
|
2011-03-01 22:21:30 +01:00
|
|
|
portable.h \
|
2011-04-23 21:38:26 +02:00
|
|
|
snapraid.h \
|
2011-03-06 22:52:50 +01:00
|
|
|
util.h \
|
|
|
|
|
elem.h \
|
|
|
|
|
state.h \
|
|
|
|
|
parity.h \
|
|
|
|
|
handle.h \
|
2013-06-16 18:36:10 +02:00
|
|
|
murmur3.c \
|
|
|
|
|
murmur3test.c \
|
|
|
|
|
spooky2.c \
|
|
|
|
|
spooky2test.c \
|
2011-03-01 22:21:30 +01:00
|
|
|
tommyarray.h \
|
2013-09-28 09:40:08 +02:00
|
|
|
tommyarrayblk.h \
|
|
|
|
|
tommyarrayblkof.h \
|
2011-03-01 22:21:30 +01:00
|
|
|
tommychain.h \
|
|
|
|
|
tommyhash.h \
|
|
|
|
|
tommyhashdyn.h \
|
|
|
|
|
tommylist.h \
|
|
|
|
|
tommytypes.h \
|
|
|
|
|
tommyarray.c \
|
2013-09-28 09:40:08 +02:00
|
|
|
tommyarrayblk.c \
|
|
|
|
|
tommyarrayblkof.c \
|
2011-03-01 22:21:30 +01:00
|
|
|
tommyhash.c \
|
|
|
|
|
tommyhashdyn.c \
|
2011-03-20 13:54:05 +01:00
|
|
|
tommylist.c \
|
2011-04-23 21:38:26 +02:00
|
|
|
fnmatch.h \
|
2013-02-27 20:20:49 +01:00
|
|
|
import.h \
|
2012-06-20 22:37:19 +02:00
|
|
|
mingw.h \
|
2013-02-27 20:20:49 +01:00
|
|
|
unix.h
|
2011-03-01 22:21:30 +01:00
|
|
|
|
2011-03-12 23:21:32 +01:00
|
|
|
mktest_SOURCES = \
|
2011-05-10 19:29:15 +02:00
|
|
|
mktest.c \
|
|
|
|
|
mingw.c
|
2011-03-01 22:21:30 +01:00
|
|
|
|
|
|
|
|
EXTRA_DIST = \
|
|
|
|
|
autogen.sh \
|
|
|
|
|
noautomake.sh \
|
2012-09-19 18:30:23 +02:00
|
|
|
README AUTHORS HISTORY INSTALL COPYING TODO TEST INSTALL.windows \
|
2011-03-22 23:21:19 +01:00
|
|
|
snapraid.d snapraid.1 snapraid.txt \
|
2013-11-13 21:35:44 +01:00
|
|
|
test-par1.conf test-par2.conf test-par3.conf test-par4.conf test-par5.conf test-par6.conf test-par6-hole.conf \
|
2011-03-12 10:23:42 +01:00
|
|
|
snapraid.conf.example \
|
2011-05-04 19:21:34 +02:00
|
|
|
configure.windows-x86 configure.windows-x64 snapraid.conf.example.windows \
|
2011-03-01 22:21:30 +01:00
|
|
|
acinclude.m4
|
|
|
|
|
|
2011-03-12 10:23:42 +01:00
|
|
|
man_MANS = snapraid.1
|
|
|
|
|
|
2011-03-01 22:21:30 +01:00
|
|
|
clean-local:
|
2011-03-22 23:21:19 +01:00
|
|
|
rm -f valgrind.log callgrind.log cachegrind.log
|
2011-03-01 22:21:30 +01:00
|
|
|
rm -rf test
|
2013-10-06 17:44:42 +02:00
|
|
|
rm -f test.log output.log
|
2011-04-30 10:59:02 +02:00
|
|
|
rm -f *.gcda *.gcno *.gcov
|
|
|
|
|
rm -rf cov
|
|
|
|
|
rm -f lcov.info
|
2011-06-21 23:57:09 +02:00
|
|
|
rm -f gmon.out
|
2011-03-01 22:21:30 +01:00
|
|
|
|
2011-03-06 22:52:50 +01:00
|
|
|
maintainer-clean-local:
|
2011-03-22 23:21:19 +01:00
|
|
|
rm -f snapraid.1 snapraid.txt
|
2011-03-06 22:52:50 +01:00
|
|
|
|
2011-03-16 23:52:10 +01:00
|
|
|
# Automatic testing
|
2011-09-03 11:23:10 +02:00
|
|
|
|
2013-10-31 18:41:10 +01:00
|
|
|
CHECKFLAGS = --test-skip-device --test-skip-self -q
|
2011-08-31 23:33:43 +02:00
|
|
|
CHECKCOUNT = 2000
|
|
|
|
|
CHECKSIZE = 4000
|
2013-11-13 21:35:44 +01:00
|
|
|
CONF = $(srcdir)/test-par6.conf
|
|
|
|
|
HOLE = $(srcdir)/test-par6-hole.conf
|
|
|
|
|
PAR1 = $(srcdir)/test-par1.conf
|
|
|
|
|
PAR2 = $(srcdir)/test-par2.conf
|
|
|
|
|
PAR3 = $(srcdir)/test-par3.conf
|
|
|
|
|
PAR4 = $(srcdir)/test-par4.conf
|
|
|
|
|
PAR5 = $(srcdir)/test-par5.conf
|
|
|
|
|
PAR6 = $(srcdir)/test-par6.conf
|
2011-03-16 23:52:10 +01:00
|
|
|
|
2011-03-01 22:21:30 +01:00
|
|
|
check-local:
|
|
|
|
|
rm -rf test
|
2011-06-11 12:04:15 +02:00
|
|
|
rm -f test.log
|
2011-03-01 22:21:30 +01:00
|
|
|
mkdir test
|
|
|
|
|
mkdir test/disk1
|
|
|
|
|
mkdir test/disk2
|
|
|
|
|
mkdir test/disk3
|
2013-09-11 23:30:32 +02:00
|
|
|
mkdir test/disk4
|
2013-09-20 22:06:21 +02:00
|
|
|
mkdir test/disk5
|
2013-10-25 18:03:05 +02:00
|
|
|
mkdir test/disk6
|
2013-03-10 19:54:37 +01:00
|
|
|
mkdir test/pool
|
2011-05-05 21:12:42 +02:00
|
|
|
echo --- Help
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) --test-skip-device -h
|
|
|
|
|
echo --- SelfTest
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) --test-skip-device -c $(CONF) status
|
2013-06-15 23:42:11 +02:00
|
|
|
echo --- As empty, sync and check forcing murmur3
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(CONF) diff
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(CONF) dup
|
2013-10-06 17:44:42 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(CONF) list > output.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-murmur3 sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
2013-02-22 22:17:54 +01:00
|
|
|
if HAVE_SYMLINK
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) pool
|
2013-02-22 22:17:54 +01:00
|
|
|
endif
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -a check
|
2013-11-01 12:33:12 +01:00
|
|
|
echo --- Create some files, sync and check
|
2013-10-25 18:03:05 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) generate 1 6 $(CHECKCOUNT) $(CHECKSIZE)
|
2013-11-01 12:33:12 +01:00
|
|
|
echo DUP > test/disk1/DUP1
|
|
|
|
|
echo DUP > test/disk1/DUP2
|
2013-10-06 17:44:42 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(CONF) diff > output.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(CONF) diff -G > output.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-order-physical sync
|
2013-10-04 21:35:08 +02:00
|
|
|
echo --- Some commands with a not empty array
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(CONF) dup -l test.log
|
2013-10-06 17:44:42 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(CONF) list -l test.log > output.log
|
2013-10-04 21:35:08 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status -l test.log
|
2013-02-22 22:17:54 +01:00
|
|
|
if HAVE_SYMLINK
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) pool
|
2013-02-22 22:17:54 +01:00
|
|
|
endif
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) check
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -a check
|
2013-11-26 18:43:12 +01:00
|
|
|
echo --- Check the --gen-conf command
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --gen-conf test/content
|
2013-11-01 12:33:12 +01:00
|
|
|
echo --- Delete some files and sync
|
|
|
|
|
rm test/disk4/9*
|
|
|
|
|
rm test/disk5/9*
|
|
|
|
|
rm test/disk6/9*
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Create some more files, hardlinks and empty directories, delete others, sync PAR1 and check
|
2013-11-01 12:33:12 +01:00
|
|
|
rm test/disk4/8*
|
|
|
|
|
rm test/disk5/8*
|
|
|
|
|
rm test/disk6/8*
|
2013-10-25 18:03:05 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) generate 2 6 $(CHECKCOUNT) $(CHECKSIZE)
|
2013-01-27 16:44:04 +01:00
|
|
|
mkdir test/disk1/empty1
|
|
|
|
|
mkdir test/disk2/empty2
|
|
|
|
|
mkdir test/disk3/empty3a
|
|
|
|
|
mkdir test/disk3/empty3a/emptyinner
|
|
|
|
|
mkdir test/disk3/empty3b
|
2013-01-27 18:06:15 +01:00
|
|
|
echo 1 > test/disk1/file_hardlink1
|
|
|
|
|
ln test/disk1/file_hardlink1 test/disk1/file_hardlink2
|
|
|
|
|
ln test/disk1/file_hardlink1 test/disk1/file_hardlink3
|
|
|
|
|
echo 2 > test/disk2/file_hardlink1
|
|
|
|
|
ln test/disk2/file_hardlink1 test/disk2/file_hardlink2
|
|
|
|
|
ln test/disk2/file_hardlink1 test/disk2/file_hardlink3
|
|
|
|
|
echo 3 > test/disk3/file_hardlink1
|
|
|
|
|
ln test/disk3/file_hardlink1 test/disk3/file_hardlink2
|
|
|
|
|
ln test/disk3/file_hardlink1 test/disk3/file_hardlink3
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(PAR1) diff > output.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-skip-fallocate -c $(PAR1) --test-force-order-inode sync
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-skip-sequential -c $(PAR1) check
|
2013-10-04 21:35:08 +02:00
|
|
|
echo --- Some commands with a not empty array
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(PAR1) dup
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -v -c $(PAR1) list > output.log
|
2013-02-22 22:17:54 +01:00
|
|
|
if HAVE_SYMLINK
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) pool
|
2013-02-22 22:17:54 +01:00
|
|
|
endif
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Extend PAR1 to max parity with fix and check
|
2013-10-06 17:44:42 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(CONF) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) fix -l test.log
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) check
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2011-04-08 22:32:40 +02:00
|
|
|
echo --- Dry
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) dry
|
2013-06-29 18:34:10 +02:00
|
|
|
echo --- Scrub some times
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-scrub 100 scrub
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-scrub 1000 scrub
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-scrub 100000 scrub
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
2013-08-18 20:30:10 +02:00
|
|
|
echo --- Corrupt one file, scrub and fix filtering for error
|
|
|
|
|
rm -f test/disk1/content
|
|
|
|
|
cp test/content test/disk1/content
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-08-18 20:30:10 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 1 10 1 test/disk1/content
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-expect-recoverable --test-force-scrub 100000 scrub
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) fix -e
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -p 0 scrub
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -o 0 scrub
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -p 100 scrub
|
2013-08-18 20:30:10 +02:00
|
|
|
rm test/disk1/content
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-08-26 20:33:25 +02:00
|
|
|
echo --- Make a hole in the disk array and sync with --force-empty
|
2011-10-01 19:18:32 +02:00
|
|
|
mv test/disk2 test/disk2.old
|
|
|
|
|
mkdir test/disk2
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --force-empty sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-08-17 16:17:53 +02:00
|
|
|
echo --- Use with the hole
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(HOLE) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(HOLE) check
|
2011-10-01 19:18:32 +02:00
|
|
|
rm -r test/disk1/_a
|
|
|
|
|
rm -r test/disk3/_a
|
2013-10-06 17:44:42 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(HOLE) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(HOLE) check
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(HOLE) dry
|
2011-12-08 20:37:27 +01:00
|
|
|
echo --- Fill the hole with a new disk
|
2011-10-01 19:18:32 +02:00
|
|
|
rm -r test/disk2
|
|
|
|
|
mv test/disk2.old test/disk2
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2011-04-24 10:24:05 +02:00
|
|
|
echo --- Delete some files, create some new, sync and check
|
2011-03-22 23:21:19 +01:00
|
|
|
rm test/disk1/1*
|
|
|
|
|
rm test/disk2/2*
|
2011-03-30 00:14:43 +02:00
|
|
|
rm test/disk3/3*
|
2013-09-11 23:30:32 +02:00
|
|
|
rm test/disk4/4*
|
2013-10-25 18:03:05 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) generate 3 6 $(CHECKCOUNT) $(CHECKSIZE)
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2011-03-30 00:14:43 +02:00
|
|
|
echo --- Move some files, sync and check
|
|
|
|
|
mv test/disk1/7* test/disk1/_a/
|
|
|
|
|
mv test/disk2/7* test/disk2/_a/
|
|
|
|
|
mv test/disk3/7* test/disk3/_a/
|
2013-09-11 23:30:32 +02:00
|
|
|
mv test/disk4/7* test/disk4/_a/
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete one disk, fix and check with PAR1
|
2011-04-24 10:24:05 +02:00
|
|
|
rm -r test/disk3
|
|
|
|
|
mkdir test/disk3
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR1) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-10-25 18:03:05 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete two disks, fix and check with PAR2
|
2011-04-24 10:24:05 +02:00
|
|
|
rm -r test/disk1
|
|
|
|
|
mkdir test/disk1
|
|
|
|
|
rm -r test/disk2
|
|
|
|
|
mkdir test/disk2
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) fix -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR2) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete three disks, fix and check with PAR3
|
2013-09-11 23:30:32 +02:00
|
|
|
rm -r test/disk1
|
|
|
|
|
mkdir test/disk1
|
|
|
|
|
rm -r test/disk2
|
|
|
|
|
mkdir test/disk2
|
|
|
|
|
rm -r test/disk3
|
|
|
|
|
mkdir test/disk3
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR2) fix -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR3) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR3) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete four disks, fix and check with PAR4
|
2013-10-25 18:03:05 +02:00
|
|
|
rm -r test/disk3
|
|
|
|
|
mkdir test/disk3
|
|
|
|
|
rm -r test/disk4
|
|
|
|
|
mkdir test/disk4
|
|
|
|
|
rm -r test/disk5
|
|
|
|
|
mkdir test/disk5
|
|
|
|
|
rm -r test/disk6
|
|
|
|
|
mkdir test/disk6
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR3) fix -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR4) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR4) fix -l test.log
|
2013-10-25 18:03:05 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete five disks, fix and check with PAR5
|
2013-10-25 18:03:05 +02:00
|
|
|
rm -r test/disk1
|
|
|
|
|
mkdir test/disk1
|
|
|
|
|
rm -r test/disk2
|
|
|
|
|
mkdir test/disk2
|
|
|
|
|
rm -r test/disk3
|
|
|
|
|
mkdir test/disk3
|
|
|
|
|
rm -r test/disk5
|
|
|
|
|
mkdir test/disk5
|
|
|
|
|
rm -r test/disk6
|
|
|
|
|
mkdir test/disk6
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR4) fix -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR5) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR5) fix -l test.log
|
2013-10-25 18:03:05 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete six disks, fix and check with PAR6
|
2013-09-20 22:06:21 +02:00
|
|
|
rm -r test/disk1
|
|
|
|
|
mkdir test/disk1
|
|
|
|
|
rm -r test/disk2
|
|
|
|
|
mkdir test/disk2
|
|
|
|
|
rm -r test/disk3
|
|
|
|
|
mkdir test/disk3
|
|
|
|
|
rm -r test/disk4
|
|
|
|
|
mkdir test/disk4
|
2013-10-25 18:03:05 +02:00
|
|
|
rm -r test/disk5
|
|
|
|
|
mkdir test/disk5
|
|
|
|
|
rm -r test/disk6
|
|
|
|
|
mkdir test/disk6
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR5) fix -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR6) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR6) fix -l test.log
|
2013-09-20 22:06:21 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-09-08 08:34:47 +02:00
|
|
|
echo --- Delete some files and create some new, sync and check in multiple steps using text content
|
2011-03-23 18:54:08 +01:00
|
|
|
rm test/disk1/4*
|
|
|
|
|
rm test/disk2/5*
|
2011-03-30 00:14:43 +02:00
|
|
|
rm test/disk3/6*
|
2013-09-11 23:30:32 +02:00
|
|
|
rm test/disk4/6*
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -t 10 sync --test-force-content-text
|
2013-08-21 23:34:16 +02:00
|
|
|
cp test/content test/content.txt
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) test-rewrite
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-content-text test-rewrite
|
2013-08-21 23:34:16 +02:00
|
|
|
cmp test/content test/content.txt
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check -l test.log
|
2013-10-25 18:03:05 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) generate 4 6 $(CHECKCOUNT) $(CHECKSIZE)
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -t 100 sync --test-force-content-text
|
2013-08-21 23:34:16 +02:00
|
|
|
cp test/content test/content.txt
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) test-rewrite
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-content-text test-rewrite
|
2013-08-21 23:34:16 +02:00
|
|
|
cmp test/content test/content.txt
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -t 1000 sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-07-01 23:08:25 +02:00
|
|
|
echo --- Rehash to spooky2 and rehash even blocks
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-spooky2 rehash
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-scrub-even scrub
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete files from three disks and fix with import in PAR2
|
2013-02-27 20:20:49 +01:00
|
|
|
rm -r test/disk1/_a
|
|
|
|
|
rm -r test/disk1/_b
|
|
|
|
|
rm -r test/disk2/_a
|
|
|
|
|
rm -r test/disk2/_b
|
|
|
|
|
mv test/disk3/_a test/_a
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR2) fix -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -i test/_a -c $(PAR2) fix -l test.log
|
2013-02-27 20:20:49 +01:00
|
|
|
rm -r test/_a
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Abort sync late with additions, delete them and recover with PAR2
|
2013-10-27 21:05:18 +01:00
|
|
|
echo --- This triggers the recovering with q using p to check the validity
|
2013-02-26 20:27:51 +01:00
|
|
|
cp -pR test/disk1/_a test/disk1/_c
|
|
|
|
|
cp -pR test/disk1/_a test/disk1/_d
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-kill-after-sync -c $(CONF) sync
|
2013-02-26 20:27:51 +01:00
|
|
|
rm -r test/disk1/_c
|
|
|
|
|
rm -r test/disk1/_d
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-02-26 20:27:51 +01:00
|
|
|
rm -r test/disk1/_c
|
|
|
|
|
rm -r test/disk1/_d
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Abort sync early with additions, delete them and recover with PAR2
|
2013-10-27 21:05:18 +01:00
|
|
|
echo --- This triggers the recovering with q using p to check the validity, but failing for new block being filled with zero
|
2013-02-26 20:27:51 +01:00
|
|
|
cp -pR test/disk1/_a test/disk1/_c
|
|
|
|
|
cp -pR test/disk1/_a test/disk1/_d
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -t 1 --test-kill-after-sync -c $(CONF) sync
|
2013-02-26 20:27:51 +01:00
|
|
|
rm -r test/disk1/_c
|
|
|
|
|
rm -r test/disk1/_d
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR2) fix -l test.log
|
2013-02-26 20:27:51 +01:00
|
|
|
rm -r test/disk1/_c
|
|
|
|
|
rm -r test/disk1/_d
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-02-26 20:27:51 +01:00
|
|
|
echo --- Abort sync late with additions and then delete the new additions and sync again
|
2012-10-09 22:54:47 +02:00
|
|
|
cp -pR test/disk1/_a test/disk1/_c
|
|
|
|
|
cp -pR test/disk2/_a test/disk2/_c
|
|
|
|
|
cp -pR test/disk3/_a test/disk3/_c
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-kill-after-sync -c $(CONF) sync
|
2011-11-14 19:21:33 +01:00
|
|
|
rm -r test/disk1/_c
|
|
|
|
|
rm -r test/disk2/_c
|
|
|
|
|
rm -r test/disk3/_c
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Abort sync late with additions and then delete some unchanged stuff and fix with PAR1
|
2013-02-24 19:02:53 +01:00
|
|
|
cp -pR test/disk1/_b test/disk1/_c
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) --test-kill-after-sync sync
|
2013-02-24 19:02:53 +01:00
|
|
|
rm -r test/disk2
|
|
|
|
|
mkdir test/disk2
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) fix -l test.log
|
2013-09-29 21:01:31 +02:00
|
|
|
echo --- Fixes again to restore all the parity
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) fix -l test.log
|
2012-02-09 23:17:36 +01:00
|
|
|
rm -r test/disk1/_c
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Abort sync late with more deletions than additions and then delete some unchanged stuff and fix with PAR1
|
2012-10-09 22:54:47 +02:00
|
|
|
cp -pR test/disk1/_a test/disk1/_c
|
2012-02-09 23:17:36 +01:00
|
|
|
mv test/disk1/_a test/_a
|
|
|
|
|
mv test/disk1/_b test/_b
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-kill-after-sync sync
|
2013-02-24 19:02:53 +01:00
|
|
|
rm -r test/disk2
|
|
|
|
|
mkdir test/disk2
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) fix -l test.log
|
2013-09-29 21:01:31 +02:00
|
|
|
echo --- Fixes again to restore all the parity
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) fix -l test.log
|
2012-02-09 23:17:36 +01:00
|
|
|
-rm -r test/disk1/_a
|
|
|
|
|
-rm -r test/disk1/_b
|
|
|
|
|
rm -r test/disk1/_c
|
|
|
|
|
mv test/_a test/disk1/_a
|
|
|
|
|
mv test/_b test/disk1/_b
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-09-29 21:01:31 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Abort sync early with more deletions than additions and then delete some unchanged stuff and fix with PAR2
|
2012-10-09 22:54:47 +02:00
|
|
|
cp -pR test/disk1/_a test/disk1/_c
|
2012-02-09 23:17:36 +01:00
|
|
|
mv test/disk1/_a test/_a
|
|
|
|
|
mv test/disk1/_b test/_b
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -t 1 --test-kill-after-sync sync
|
2013-02-24 19:02:53 +01:00
|
|
|
rm -r test/disk2
|
|
|
|
|
mkdir test/disk2
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) fix -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2012-02-09 23:17:36 +01:00
|
|
|
-rm -r test/disk1/_a
|
|
|
|
|
-rm -r test/disk1/_b
|
|
|
|
|
rm -r test/disk1/_c
|
|
|
|
|
mv test/_a test/disk1/_a
|
|
|
|
|
mv test/_b test/disk1/_b
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-09-29 21:01:31 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete some files, fix with -m and check with PAR1
|
2011-08-26 14:18:38 +02:00
|
|
|
rm test/disk1/8*
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR1) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) -m fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-01 12:33:12 +01:00
|
|
|
echo --- Delete some dirs in six disk, fix with -m and check
|
|
|
|
|
rm -r test/disk1/_a
|
|
|
|
|
rm -r test/disk1/_b
|
2011-03-22 23:21:19 +01:00
|
|
|
rm -r test/disk2/_a
|
|
|
|
|
rm -r test/disk2/_b
|
2013-11-01 12:33:12 +01:00
|
|
|
rm -r test/disk3/_a
|
|
|
|
|
rm -r test/disk3/_b
|
|
|
|
|
rm -r test/disk4/_a
|
|
|
|
|
rm -r test/disk4/_b
|
|
|
|
|
rm -r test/disk5/_a
|
|
|
|
|
rm -r test/disk5/_b
|
|
|
|
|
rm -r test/disk6/_a
|
|
|
|
|
rm -r test/disk6/_b
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR5) fix -l test.log
|
2013-11-01 12:33:12 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(CONF) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -m fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete some dirs in two disks, fix and check with PAR2 using the -d option for each disk
|
2011-04-24 10:24:05 +02:00
|
|
|
rm -r test/disk2/_a
|
|
|
|
|
rm -r test/disk2/_b
|
2013-11-01 12:33:12 +01:00
|
|
|
rm -r test/disk5/_a
|
|
|
|
|
rm -r test/disk5/_b
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) fix -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) -d disk2 fix -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) -d disk5 fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete the parity, fix and check with PAR1
|
2011-04-24 10:24:05 +02:00
|
|
|
rm test/parity
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-17 14:12:57 +01:00
|
|
|
echo --- Delete the parity and the 2-parity, fix and check with PAR2
|
2011-03-06 22:52:50 +01:00
|
|
|
rm test/parity
|
2013-11-17 14:12:57 +01:00
|
|
|
rm test/2-parity
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete the parity and a disk, fix and check with PAR2
|
2011-04-24 10:24:05 +02:00
|
|
|
rm test/parity
|
|
|
|
|
rm -r test/disk2/_a
|
|
|
|
|
rm -r test/disk2/_b
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-17 14:12:57 +01:00
|
|
|
echo --- Delete the 2-parity and a disk, fix and check with PAR2
|
|
|
|
|
rm test/2-parity
|
2011-04-24 10:24:05 +02:00
|
|
|
rm -r test/disk3/_a
|
|
|
|
|
rm -r test/disk3/_b
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Corrupt the parity, fix and check with PAR1
|
2011-04-28 21:38:25 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 1 100 10000 test/parity
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR1) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) -a check
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-17 14:12:57 +01:00
|
|
|
echo --- Corrupt the parity and the 2-parity, fix and check with PAR2
|
2011-04-28 21:38:25 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 2 100 10000 test/parity
|
2013-11-17 14:12:57 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 2 100 10000 test/2-parity
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR2) check -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -a check
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Corrupt some files, fix and check with PAR1
|
2011-04-28 21:38:25 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 3 1 500 test/disk2/b*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) append 3 500 test/disk2/c*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) truncate 3 500 test/disk2/d*
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR1) -a check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR1) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Corrupt some files, fix and check with PAR2
|
2011-04-28 21:38:25 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 4 1 500 test/disk2/_a/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 4 1 500 test/disk3/_a/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 4 1 500 test/disk2/_a/_b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 4 1 500 test/disk3/_a/_b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) append 4 500 test/disk2/_b/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) append 4 500 test/disk3/_b/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) truncate 4 500 test/disk2/_b/_b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) truncate 4 500 test/disk3/_b/_b/*
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR2) -a check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR2) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Corrupt some files, fix and check with PAR2
|
2011-04-28 21:38:25 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 5 2 50 test/disk2/_a/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 5 2 50 test/disk3/_a/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) append 5 500 test/disk2/_a/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) truncate 5 500 test/disk3/_a/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 5 2 50 test/disk2/_a/_b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 5 2 50 test/disk3/_a/_b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) append 5 1500 test/disk2/_b/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) append 5 1500 test/disk3/_b/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) truncate 5 1500 test/disk2/_b/_b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) truncate 5 1500 test/disk3/_b/_b/*
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR2) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Corrupt the parity and some files, fix and check with PAR2
|
2011-04-28 21:38:25 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 6 100 10000 test/parity
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 6 1 500 test/disk1/_a/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 6 1 500 test/disk1/_a/_b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) append 6 500 test/disk1/_b/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) truncate 6 500 test/disk1/_b/_b/*
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR2) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-11-17 14:12:57 +01:00
|
|
|
echo --- Corrupt the 2-parity and some files, fix and check with PAR2
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 7 100 10000 test/2-parity
|
2011-04-28 21:38:25 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 7 1 500 test/disk1/_a/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 7 1 500 test/disk1/_a/_b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) append 7 500 test/disk1/_b/_a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) truncate 7 500 test/disk1/_b/_b/*
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR1) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-recoverable -c $(PAR2) check -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2011-03-30 00:14:43 +02:00
|
|
|
echo --- Sync after all the fixes
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2011-03-01 22:21:30 +01:00
|
|
|
echo Success!
|
|
|
|
|
|
2011-03-22 23:21:19 +01:00
|
|
|
# Manual testing
|
|
|
|
|
|
2013-11-13 21:35:44 +01:00
|
|
|
MANUAL = ./snapraid --test-skip-device -c test-par1.conf sync
|
2011-03-16 23:52:10 +01:00
|
|
|
|
2011-03-01 22:21:30 +01:00
|
|
|
valgrind:
|
|
|
|
|
valgrind \
|
|
|
|
|
--tool=memcheck \
|
|
|
|
|
--track-origins=yes \
|
|
|
|
|
--read-var-info=yes \
|
|
|
|
|
--leak-check=full \
|
2011-09-03 11:23:10 +02:00
|
|
|
-v $(MANUAL) \
|
2011-03-01 22:21:30 +01:00
|
|
|
2> valgrind.log
|
|
|
|
|
tail valgrind.log
|
|
|
|
|
|
|
|
|
|
callgrind:
|
|
|
|
|
valgrind \
|
|
|
|
|
--tool=callgrind \
|
|
|
|
|
--dump-instr=yes \
|
|
|
|
|
--trace-jump=yes \
|
2011-06-21 23:57:09 +02:00
|
|
|
--collect-systime=yes \
|
2011-09-03 11:23:10 +02:00
|
|
|
-v $(MANUAL) \
|
2011-03-01 22:21:30 +01:00
|
|
|
2> callgrind.log
|
|
|
|
|
tail callgrind.log
|
|
|
|
|
|
|
|
|
|
cachegrind:
|
|
|
|
|
valgrind \
|
|
|
|
|
--tool=cachegrind \
|
2011-09-03 11:23:10 +02:00
|
|
|
-v $(MANUAL) \
|
2011-03-01 22:21:30 +01:00
|
|
|
2> cachegrind.log
|
|
|
|
|
tail cachegrind.log
|
|
|
|
|
|
2011-04-30 10:59:02 +02:00
|
|
|
lcov_reset:
|
|
|
|
|
lcov --directory . -z
|
|
|
|
|
rm -f ./lcov.info
|
|
|
|
|
|
|
|
|
|
lcov_capture:
|
|
|
|
|
lcov --directory . --capture -o lcov.info
|
|
|
|
|
|
|
|
|
|
lcov_html:
|
|
|
|
|
rm -rf ./cov
|
|
|
|
|
mkdir cov
|
|
|
|
|
genhtml -o ./cov lcov.info
|
|
|
|
|
|
2011-03-06 22:52:50 +01:00
|
|
|
# Rules for documentation
|
2011-04-30 10:59:02 +02:00
|
|
|
|
2011-04-28 23:58:31 +02:00
|
|
|
if HAVE_ADVD2
|
2011-03-23 20:58:03 +01:00
|
|
|
snapraid.1 : snapraid.d
|
2011-03-06 22:52:50 +01:00
|
|
|
advd2 man < $(srcdir)/$< > $@
|
|
|
|
|
|
2011-03-23 20:58:03 +01:00
|
|
|
snapraid.txt : snapraid.d
|
2011-05-02 20:31:33 +02:00
|
|
|
advd2 txt < $(srcdir)/$< | utod > $@
|
2011-03-06 22:52:50 +01:00
|
|
|
|
2011-03-23 20:58:03 +01:00
|
|
|
snapraid.html : snapraid.d
|
2011-03-06 22:52:50 +01:00
|
|
|
advd2 html < $(srcdir)/$< > $@
|
|
|
|
|
|
2011-04-23 21:38:26 +02:00
|
|
|
snapraid.hh : snapraid.d
|
|
|
|
|
advd2 frame < $(srcdir)/$< > $@
|
2011-04-28 23:58:31 +02:00
|
|
|
endif
|
2011-04-23 21:38:26 +02:00
|
|
|
|
2011-03-06 22:52:50 +01:00
|
|
|
# Windows distribution
|
|
|
|
|
|
|
|
|
|
DISTWIN = \
|
|
|
|
|
snapraid.txt \
|
2011-03-30 17:47:29 +02:00
|
|
|
snapraid.exe
|
2011-03-06 22:52:50 +01:00
|
|
|
|
2011-04-29 22:07:50 +02:00
|
|
|
distwindows-x86: $(DISTWIN)
|
2011-03-06 22:52:50 +01:00
|
|
|
rm -f $(PACKAGE)-$(VERSION)-windows-x86.zip
|
|
|
|
|
mkdir tmp
|
|
|
|
|
cp $(DISTWIN) tmp
|
2011-05-02 20:31:33 +02:00
|
|
|
utod < snapraid.conf.example.windows > tmp/snapraid.conf.example
|
|
|
|
|
utod < INSTALL.windows > tmp/install.txt
|
|
|
|
|
utod < README > tmp/readme.txt
|
|
|
|
|
utod < AUTHORS > tmp/authors.txt
|
|
|
|
|
utod < HISTORY > tmp/history.txt
|
|
|
|
|
utod < COPYING > tmp/copying.txt
|
|
|
|
|
utod < TODO > tmp/todo.txt
|
2011-03-06 22:52:50 +01:00
|
|
|
cd tmp && zip -r ../$(PACKAGE)-$(VERSION)-windows-x86.zip *
|
|
|
|
|
rm -r tmp
|
|
|
|
|
|
2011-04-29 22:07:50 +02:00
|
|
|
distwindows-x64: $(DISTWIN)
|
|
|
|
|
rm -f $(PACKAGE)-$(VERSION)-windows-x64.zip
|
|
|
|
|
mkdir tmp
|
|
|
|
|
cp $(DISTWIN) tmp
|
2011-05-02 20:31:33 +02:00
|
|
|
utod < snapraid.conf.example.windows > tmp/snapraid.conf.example
|
|
|
|
|
utod < INSTALL.windows > tmp/install.txt
|
|
|
|
|
utod < README > tmp/readme.txt
|
|
|
|
|
utod < AUTHORS > tmp/authors.txt
|
|
|
|
|
utod < HISTORY > tmp/history.txt
|
|
|
|
|
utod < COPYING > tmp/copying.txt
|
|
|
|
|
utod < TODO > tmp/todo.txt
|
2011-04-29 22:07:50 +02:00
|
|
|
cd tmp && zip -r ../$(PACKAGE)-$(VERSION)-windows-x64.zip *
|
|
|
|
|
rm -r tmp
|
|
|
|
|
|