2011-03-01 22:21:30 +01:00
|
|
|
bin_PROGRAMS = snapraid
|
2015-02-20 19:07:19 +01:00
|
|
|
check_PROGRAMS = mktest mkstream
|
2011-03-01 22:21:30 +01:00
|
|
|
|
|
|
|
|
snapraid_SOURCES = \
|
2014-03-23 17:50:27 +01:00
|
|
|
raid/raid.c \
|
2015-03-21 17:03:55 +01:00
|
|
|
raid/check.c \
|
2014-03-23 17:50:27 +01:00
|
|
|
raid/module.c \
|
|
|
|
|
raid/tables.c \
|
|
|
|
|
raid/int.c \
|
|
|
|
|
raid/x86.c \
|
|
|
|
|
raid/intz.c \
|
|
|
|
|
raid/x86z.c \
|
|
|
|
|
raid/helper.c \
|
|
|
|
|
raid/memory.c \
|
|
|
|
|
raid/test.c \
|
|
|
|
|
raid/tag.c \
|
|
|
|
|
tommyds/tommy.c \
|
|
|
|
|
cmdline/snapraid.c \
|
|
|
|
|
cmdline/util.c \
|
2015-02-21 09:00:34 +01:00
|
|
|
cmdline/stream.c \
|
2015-01-02 18:52:04 +01:00
|
|
|
cmdline/support.c \
|
2014-03-23 17:50:27 +01:00
|
|
|
cmdline/elem.c \
|
|
|
|
|
cmdline/state.c \
|
|
|
|
|
cmdline/scan.c \
|
|
|
|
|
cmdline/sync.c \
|
|
|
|
|
cmdline/check.c \
|
|
|
|
|
cmdline/dry.c \
|
|
|
|
|
cmdline/rehash.c \
|
|
|
|
|
cmdline/scrub.c \
|
|
|
|
|
cmdline/status.c \
|
|
|
|
|
cmdline/dup.c \
|
|
|
|
|
cmdline/list.c \
|
|
|
|
|
cmdline/pool.c \
|
|
|
|
|
cmdline/parity.c \
|
|
|
|
|
cmdline/handle.c \
|
2014-05-15 23:45:51 +02:00
|
|
|
cmdline/nano.c \
|
2015-01-11 17:43:31 +01:00
|
|
|
cmdline/device.c \
|
2014-03-23 17:50:27 +01:00
|
|
|
cmdline/fnmatch.c \
|
|
|
|
|
cmdline/selftest.c \
|
|
|
|
|
cmdline/speed.c \
|
|
|
|
|
cmdline/import.c \
|
2014-10-19 21:07:17 +02:00
|
|
|
cmdline/search.c \
|
2014-03-23 17:50:27 +01:00
|
|
|
cmdline/mingw.c \
|
|
|
|
|
cmdline/unix.c
|
2011-03-01 22:21:30 +01:00
|
|
|
|
|
|
|
|
noinst_HEADERS = \
|
2014-03-23 17:50:27 +01:00
|
|
|
raid/raid.h \
|
|
|
|
|
raid/helper.h \
|
|
|
|
|
raid/internal.h \
|
|
|
|
|
raid/cpu.h \
|
|
|
|
|
raid/gf.h \
|
|
|
|
|
raid/combo.h \
|
|
|
|
|
raid/memory.h \
|
|
|
|
|
raid/test.h \
|
|
|
|
|
tommyds/tommyarray.h \
|
|
|
|
|
tommyds/tommyarrayblk.h \
|
|
|
|
|
tommyds/tommyarrayblkof.h \
|
|
|
|
|
tommyds/tommychain.h \
|
|
|
|
|
tommyds/tommyhash.h \
|
|
|
|
|
tommyds/tommyhashdyn.h \
|
|
|
|
|
tommyds/tommylist.h \
|
2015-10-04 22:02:05 +02:00
|
|
|
tommyds/tommytree.h \
|
2014-03-23 17:50:27 +01:00
|
|
|
tommyds/tommytypes.h \
|
|
|
|
|
tommyds/tommyarray.c \
|
|
|
|
|
tommyds/tommyarrayblk.c \
|
|
|
|
|
tommyds/tommyarrayblkof.c \
|
|
|
|
|
tommyds/tommyhash.c \
|
|
|
|
|
tommyds/tommyhashdyn.c \
|
|
|
|
|
tommyds/tommylist.c \
|
2015-10-04 22:02:05 +02:00
|
|
|
tommyds/tommytree.c \
|
2014-03-23 17:50:27 +01:00
|
|
|
cmdline/portable.h \
|
|
|
|
|
cmdline/snapraid.h \
|
|
|
|
|
cmdline/util.h \
|
2015-02-21 09:00:34 +01:00
|
|
|
cmdline/stream.h \
|
2015-01-02 18:52:04 +01:00
|
|
|
cmdline/support.h \
|
2014-03-23 17:50:27 +01:00
|
|
|
cmdline/elem.h \
|
|
|
|
|
cmdline/state.h \
|
|
|
|
|
cmdline/parity.h \
|
|
|
|
|
cmdline/handle.h \
|
|
|
|
|
cmdline/murmur3.c \
|
|
|
|
|
cmdline/murmur3test.c \
|
|
|
|
|
cmdline/spooky2.c \
|
|
|
|
|
cmdline/spooky2test.c \
|
|
|
|
|
cmdline/fnmatch.h \
|
|
|
|
|
cmdline/import.h \
|
2014-10-19 21:07:17 +02:00
|
|
|
cmdline/search.h \
|
2014-03-23 17:50:27 +01:00
|
|
|
cmdline/mingw.h \
|
|
|
|
|
cmdline/unix.h
|
2011-03-01 22:21:30 +01:00
|
|
|
|
2011-03-12 23:21:32 +01:00
|
|
|
mktest_SOURCES = \
|
2014-03-23 17:50:27 +01:00
|
|
|
cmdline/mktest.c \
|
2015-01-02 18:52:04 +01:00
|
|
|
cmdline/mingw.c \
|
|
|
|
|
cmdline/support.c
|
2011-03-01 22:21:30 +01:00
|
|
|
|
2015-02-20 19:07:19 +01:00
|
|
|
mkstream_SOURCES = \
|
|
|
|
|
cmdline/mkstream.c \
|
|
|
|
|
cmdline/mingw.c \
|
|
|
|
|
cmdline/support.c \
|
|
|
|
|
cmdline/util.c \
|
2015-02-21 09:00:34 +01:00
|
|
|
cmdline/stream.c \
|
2015-02-20 19:07:19 +01:00
|
|
|
raid/memory.c
|
|
|
|
|
|
2011-03-01 22:21:30 +01:00
|
|
|
EXTRA_DIST = \
|
|
|
|
|
autogen.sh \
|
2014-11-22 23:36:58 +01:00
|
|
|
README AUTHORS HISTORY INSTALL COPYING TODO CHECK INSTALL.windows \
|
2011-03-22 23:21:19 +01:00
|
|
|
snapraid.d snapraid.1 snapraid.txt \
|
2014-03-22 21:02:12 +01:00
|
|
|
test/test-par1.conf \
|
|
|
|
|
test/test-par2.conf \
|
|
|
|
|
test/test-par3.conf \
|
|
|
|
|
test/test-par4.conf \
|
|
|
|
|
test/test-par5.conf \
|
|
|
|
|
test/test-par6.conf \
|
|
|
|
|
test/test-par6-hole.conf \
|
2015-10-18 23:02:38 +02:00
|
|
|
test/test-par6-noaccess.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 \
|
2014-01-18 10:37:09 +01:00
|
|
|
acinclude.m4 \
|
2014-03-23 17:50:27 +01:00
|
|
|
tommyds/LICENSE \
|
|
|
|
|
raid/COPYING \
|
|
|
|
|
raid/test/Makefile \
|
|
|
|
|
raid/test/fulltest.c \
|
|
|
|
|
raid/test/selftest.c \
|
|
|
|
|
raid/test/speedtest.c \
|
|
|
|
|
raid/test/invtest.c
|
2011-03-01 22:21:30 +01:00
|
|
|
|
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
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -rf bench
|
2015-02-20 19:07:19 +01:00
|
|
|
rm -f test*.log output.log stream*.bin
|
2014-03-23 17:50:27 +01:00
|
|
|
rm -f cmdline/*.gcda cmdline/*.gcno cmdline/*.gcov
|
|
|
|
|
rm -f raid/*.gcda raid/*.gcno raid/*.gcov
|
|
|
|
|
rm -f tommyds/*.gcda tommyds/*.gcno tommyds/*.gcov
|
2011-04-30 10:59:02 +02:00
|
|
|
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
|
|
|
|
2014-07-11 19:59:01 +02:00
|
|
|
# Base options
|
|
|
|
|
# --test-skip-device
|
|
|
|
|
# Is required to allow testing in the same disk
|
|
|
|
|
#
|
|
|
|
|
# --test-skip-self
|
|
|
|
|
# It just makes the test a little faster
|
|
|
|
|
#
|
|
|
|
|
# --test-force-order-alpha
|
|
|
|
|
# Ensures to process files always in the same order despites
|
|
|
|
|
# the inode, physical location, and dir order assigned by the OS.
|
2014-11-04 23:51:45 +01:00
|
|
|
CHECKFLAGS_BASE = --test-skip-device --test-skip-self --test-force-order-alpha --test-force-progress
|
2014-07-11 19:59:01 +02:00
|
|
|
|
2014-11-05 08:23:01 +01:00
|
|
|
# Physical offset options
|
2015-02-22 14:31:03 +01:00
|
|
|
CHECKFLAGS_PHYSICAL = --test-skip-device --test-skip-self --test-force-order-physical -q -q -q
|
2014-11-05 08:23:01 +01:00
|
|
|
|
2014-07-11 19:59:01 +02:00
|
|
|
# Verbose options
|
2014-03-20 22:10:19 +01:00
|
|
|
CHECKFLAGS_VERBOSE = $(CHECKFLAGS_BASE) -v -G
|
2014-07-11 19:59:01 +02:00
|
|
|
|
|
|
|
|
# Quiet options
|
2015-02-22 14:31:03 +01:00
|
|
|
CHECKFLAGS = $(CHECKFLAGS_BASE) -q -q -q
|
2014-07-11 19:59:01 +02:00
|
|
|
|
|
|
|
|
# Number of files to create
|
2015-10-30 22:32:49 +01:00
|
|
|
if !HAVE_MEMORY_CHECKER
|
2014-01-15 19:57:02 +01:00
|
|
|
CHECKCOUNT = 1000
|
2015-10-30 22:32:49 +01:00
|
|
|
else
|
|
|
|
|
CHECKCOUNT = 500
|
|
|
|
|
endif
|
2014-07-11 19:59:01 +02:00
|
|
|
|
|
|
|
|
# Size of files to create
|
2015-10-30 22:32:49 +01:00
|
|
|
if !HAVE_MEMORY_CHECKER
|
2011-08-31 23:33:43 +02:00
|
|
|
CHECKSIZE = 4000
|
2015-10-30 22:32:49 +01:00
|
|
|
else
|
|
|
|
|
CHECKSIZE = 100
|
|
|
|
|
endif
|
2014-07-11 19:59:01 +02:00
|
|
|
|
2014-03-22 21:02:12 +01:00
|
|
|
CONF = $(srcdir)/test/test-par6.conf
|
|
|
|
|
HOLE = $(srcdir)/test/test-par6-hole.conf
|
2015-10-18 23:02:38 +02:00
|
|
|
NOACCESS = $(srcdir)/test/test-par6-noaccess.conf
|
2014-03-22 21:02:12 +01:00
|
|
|
PAR1 = $(srcdir)/test/test-par1.conf
|
|
|
|
|
PAR2 = $(srcdir)/test/test-par2.conf
|
|
|
|
|
PAR3 = $(srcdir)/test/test-par3.conf
|
|
|
|
|
PAR4 = $(srcdir)/test/test-par4.conf
|
|
|
|
|
PAR5 = $(srcdir)/test/test-par5.conf
|
|
|
|
|
PAR6 = $(srcdir)/test/test-par6.conf
|
2011-03-16 23:52:10 +01:00
|
|
|
|
2011-03-01 22:21:30 +01:00
|
|
|
check-local:
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -rf bench
|
2011-06-11 12:04:15 +02:00
|
|
|
rm -f test.log
|
2014-03-22 21:02:12 +01:00
|
|
|
mkdir bench
|
|
|
|
|
mkdir bench/disk1
|
|
|
|
|
mkdir bench/disk2
|
|
|
|
|
mkdir bench/disk3
|
|
|
|
|
mkdir bench/disk4
|
|
|
|
|
mkdir bench/disk5
|
|
|
|
|
mkdir bench/disk6
|
|
|
|
|
mkdir bench/pool
|
2015-02-20 19:07:19 +01:00
|
|
|
echo --- Stream
|
|
|
|
|
$(TESTENV) ./mkstream$(EXEEXT)
|
2015-10-30 22:32:49 +01:00
|
|
|
if HAVE_THREAD_CHECKER
|
|
|
|
|
#### THREAD TEST ####
|
|
|
|
|
echo --- Create some files
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) generate 1 6 $(CHECKCOUNT) $(CHECKSIZE)
|
|
|
|
|
echo --- Some commands that use threads
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) test-rewrite
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) scrub
|
|
|
|
|
else
|
2015-10-09 19:09:07 +02:00
|
|
|
#### COMMAND LINE ####
|
2011-05-05 21:12:42 +02:00
|
|
|
echo --- Help
|
2014-02-12 22:04:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) --test-skip-device -H
|
2014-03-20 22:10:19 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) --test-skip-device -V
|
2014-02-05 00:00:29 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT)
|
2015-10-30 22:32:49 +01:00
|
|
|
if !HAVE_MEMORY_CHECKER
|
2014-11-04 22:52:33 +01:00
|
|
|
if HAVE_EMULATOR
|
2014-11-12 21:56:33 +01:00
|
|
|
# Run the self test in AVX2
|
|
|
|
|
$(TESTENV_AVX2) ./snapraid$(EXEEXT) --test-skip-device -c $(CONF) status
|
|
|
|
|
# Run the speed test in different architectures
|
2014-11-04 22:52:33 +01:00
|
|
|
$(TESTENV_SSE2) ./snapraid$(EXEEXT) --test-skip-device -T
|
|
|
|
|
$(TESTENV_SSSE3) ./snapraid$(EXEEXT) --test-skip-device -T
|
2014-11-12 21:56:33 +01:00
|
|
|
$(TESTENV_SSE42) ./snapraid$(EXEEXT) --test-skip-device -T
|
2014-11-04 22:52:33 +01:00
|
|
|
$(TESTENV_AVX2) ./snapraid$(EXEEXT) --test-skip-device -T
|
2014-11-12 21:56:33 +01:00
|
|
|
else
|
|
|
|
|
# Run the self test natively
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) --test-skip-device -c $(CONF) status
|
|
|
|
|
# Run the speed test natively
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) --test-skip-device -T
|
2014-11-04 22:52:33 +01:00
|
|
|
endif
|
2015-10-30 22:32:49 +01:00
|
|
|
endif
|
2015-10-09 19:09:07 +02:00
|
|
|
#### EMPTY ####
|
2014-02-16 10:03:02 +01:00
|
|
|
echo --- Some commands with empty array
|
2014-03-20 22:10:19 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) diff
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) dup
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) list > output.log
|
2014-11-13 22:59:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
2014-02-16 10:03:02 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status -l ">&1"
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status -l ">&2"
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status -l ">>test.log"
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status -l test-%D-%T.log
|
2015-01-02 15:53:15 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) up
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) down
|
2015-04-06 17:18:15 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) devices
|
2015-03-31 23:47:34 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) smart
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) smart --test-fake-device --test-expect-failure
|
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
|
2015-10-09 19:09:07 +02:00
|
|
|
#### CONTROLLED ####
|
2015-10-05 22:48:16 +02:00
|
|
|
echo -- Filesystem allocation test
|
|
|
|
|
head -c 8192 /dev/zero > bench/disk1/TEST
|
2015-10-07 22:44:39 +02:00
|
|
|
# Copy the file to trigger the copy optimization check
|
|
|
|
|
cp -a bench/disk1/TEST bench/disk2/TEST
|
2015-10-05 22:48:16 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
# Now delete the file, and do a partial sync to force a deallocation in the middle of a file
|
|
|
|
|
rm bench/disk1/TEST
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -E -S 1 -B 1 sync
|
|
|
|
|
# Now force a deallocation at the end
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -E -S 7 -B 1 sync
|
|
|
|
|
rm bench/disk2/TEST
|
2015-10-09 19:09:07 +02:00
|
|
|
# Have the sync to fail for empty disk
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync --test-expect-failure
|
|
|
|
|
# Now sync will complete with -E
|
2015-10-05 22:48:16 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -E sync
|
|
|
|
|
echo -- Filesystem fragmentation test
|
|
|
|
|
head -c 8192 /dev/zero > bench/disk1/TEST1
|
|
|
|
|
head -c 8192 /dev/zero > bench/disk1/TEST2
|
|
|
|
|
head -c 8192 /dev/zero > bench/disk1/TEST3
|
|
|
|
|
head -c 8192 /dev/zero > bench/disk1/TEST4
|
|
|
|
|
head -c 8192 /dev/zero > bench/disk1/TEST5
|
|
|
|
|
head -c 8192 /dev/zero > bench/disk1/TEST6
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
# Now delete some files, and create a bigger one to fill the holes
|
|
|
|
|
rm bench/disk1/TEST1
|
|
|
|
|
rm bench/disk1/TEST3
|
|
|
|
|
rm bench/disk1/TEST5
|
|
|
|
|
head -c 65536 /dev/zero > bench/disk1/TESTX
|
2015-10-07 22:44:39 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync -l ">&1"
|
2015-10-05 22:48:16 +02:00
|
|
|
rm -r bench/disk1/TEST*
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -E sync
|
2015-10-09 19:09:07 +02:00
|
|
|
#### NOT EMPTY ####
|
2014-11-05 08:23:01 +01:00
|
|
|
echo --- Create some files
|
2013-10-25 18:03:05 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) generate 1 6 $(CHECKCOUNT) $(CHECKSIZE)
|
2014-03-22 21:02:12 +01:00
|
|
|
echo DUP > bench/disk1/DUP1
|
|
|
|
|
echo DUP > bench/disk1/DUP2
|
2014-11-05 08:23:01 +01:00
|
|
|
echo --- Some commands with a not empty array
|
|
|
|
|
# Run a sync using physical offset
|
2015-04-28 19:15:16 +02:00
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_PHYSICAL) -c $(CONF) --test-expect-need-sync diff > output.log
|
2014-11-05 08:23:01 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_PHYSICAL) -c $(CONF) sync
|
2014-11-13 22:59:14 +01:00
|
|
|
# Now reset the array, as we normally test with alpha order and murmur3
|
2014-11-05 08:23:01 +01:00
|
|
|
rm bench/content bench/?-content
|
2014-11-13 22:59:14 +01:00
|
|
|
# Now rebuild the array with alpha order and murmur3 and do some commands
|
|
|
|
|
# Later we will convert it to spooky2 to test both hashes
|
2015-10-30 22:32:49 +01:00
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) --test-expect-need-sync diff > output.log
|
2014-11-13 22:59:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-murmur3 --test-force-autosave-at 100 sync
|
2014-03-20 22:10:19 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) dup -l test.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) list -l test.log > output.log
|
2015-10-08 19:00:55 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) test-rewrite
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) test-read
|
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
|
2014-05-15 23:45:51 +02:00
|
|
|
echo --- Dry
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) test-dry
|
2014-07-01 22:15:33 +02:00
|
|
|
echo --- Copy detection
|
|
|
|
|
# Create a file and sync with it
|
|
|
|
|
echo 123 > bench/disk1/COPY
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
# Corrupt and move it to another disk
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 1 1 1 bench/disk1/COPY
|
|
|
|
|
mv bench/disk1/COPY bench/disk2/COPY
|
2015-09-29 22:31:13 +02:00
|
|
|
# Now sync with failure as the data won't match. We have two points of failure, pre-hash and sync
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-expect-failure -h sync
|
2014-07-04 18:16:28 +02:00
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-expect-failure sync
|
2014-07-01 22:15:33 +02:00
|
|
|
# Now sync with force-nocopy
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --force-nocopy sync
|
2014-05-15 23:45:51 +02:00
|
|
|
echo --- Nano
|
2014-07-01 23:08:00 +02:00
|
|
|
touch -t 200102011234.56 bench/disk1/a/a*
|
2014-05-15 23:45:51 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) test-nano
|
2013-11-26 18:43:12 +01:00
|
|
|
echo --- Check the --gen-conf command
|
2014-03-22 21:02:12 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --gen-conf bench/content
|
2014-03-20 22:10:19 +01:00
|
|
|
echo --- Filter
|
2014-12-29 19:35:21 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) -d disk1 check > output.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) -f \\*a -f a/ -f /b/a\\* check > output.log
|
2015-08-03 19:31:07 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) --test-expect-failure -f . check > output.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) --test-expect-failure -f ./ check > output.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) --test-expect-failure -f a/a check > output.log
|
2013-11-01 12:33:12 +01:00
|
|
|
echo --- Delete some files and sync
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/disk4/a/9*
|
|
|
|
|
rm bench/disk5/a/9*
|
|
|
|
|
rm bench/disk6/a/9*
|
2015-04-28 19:15:16 +02:00
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) --test-expect-need-sync diff > output.log
|
2014-10-21 22:10:54 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) sync -l test.log
|
2014-03-20 22:10:19 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
|
|
|
|
echo --- Move some files, sync and check
|
2014-03-22 21:02:12 +01:00
|
|
|
mv bench/disk1/a/9* bench/disk4/a
|
|
|
|
|
mv bench/disk2/a/9* bench/disk5/a
|
|
|
|
|
mv bench/disk3/a/9* bench/disk6/a
|
2015-04-28 19:15:16 +02:00
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(CONF) --test-expect-need-sync diff > output.log
|
2013-11-01 12:33:12 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2015-10-09 19:09:07 +02:00
|
|
|
#### MORE FILES ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Create some more files, hardlinks and empty directories, delete others, sync PAR1 and check
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/disk4/a/8*
|
|
|
|
|
rm bench/disk5/a/8*
|
|
|
|
|
rm bench/disk6/a/8*
|
2013-10-25 18:03:05 +02:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) generate 2 6 $(CHECKCOUNT) $(CHECKSIZE)
|
2014-03-22 21:02:12 +01:00
|
|
|
mkdir bench/disk1/empty1
|
|
|
|
|
mkdir bench/disk2/empty2
|
|
|
|
|
mkdir bench/disk3/empty3a
|
|
|
|
|
mkdir bench/disk3/empty3a/emptyinner
|
|
|
|
|
mkdir bench/disk3/empty3b
|
2015-10-14 21:51:35 +02:00
|
|
|
echo 1 > bench/disk1/target1
|
|
|
|
|
ln bench/disk1/target1 bench/disk1/file_hardlink1
|
|
|
|
|
ln bench/disk1/target1 bench/disk1/file_hardlink2
|
|
|
|
|
ln bench/disk1/target1 bench/disk1/file_hardlink3
|
|
|
|
|
ln -s bench/disk1/target1 bench/disk1/file_symlink1
|
|
|
|
|
ln -s bench/disk1/target1 bench/disk1/file_symlink2
|
|
|
|
|
ln -s bench/disk1/target1 bench/disk1/file_symlink3
|
2015-04-28 19:15:16 +02:00
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(PAR1) --test-expect-need-sync diff > output.log
|
2014-07-11 19:59:01 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-skip-fallocate -c $(PAR1) 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
|
2015-10-14 21:51:35 +02:00
|
|
|
#### CHANGE LINKS ####
|
|
|
|
|
echo 2 > bench/disk1/target2
|
|
|
|
|
rm bench/disk1/file_hardlink1
|
|
|
|
|
ln bench/disk1/target2 bench/disk1/file_hardlink1
|
|
|
|
|
rm bench/disk1/file_symlink1
|
|
|
|
|
ln -s bench/disk1/target2 bench/disk1/file_symlink1
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) --test-expect-need-sync diff > output.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) sync
|
|
|
|
|
#### MISC COMMANDS ####
|
2013-10-04 21:35:08 +02:00
|
|
|
echo --- Some commands with a not empty array
|
2014-03-20 22:10:19 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -c $(PAR1) dup
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) -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
|
2015-10-17 17:36:40 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) fix -d 2-parity -d 3-parity -d 4-parity -d 5-parity -d 6-parity -l test.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2015-10-18 23:02:38 +02:00
|
|
|
echo --- Fix with unaccessible parity and disk
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(NOACCESS) fix --test-expect-failure
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(NOACCESS) fix --force-device --test-expect-recoverable -l test.log
|
2015-10-09 19:09:07 +02:00
|
|
|
#### SCRUB ####
|
2013-06-29 18:34:10 +02:00
|
|
|
echo --- Scrub some times
|
2014-11-10 23:06:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-scrub-at 100 scrub
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
2014-11-10 23:06:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-scrub-at 1000 scrub
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
2014-11-10 23:06:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-force-scrub-at 100000 scrub
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
2015-10-09 19:09:07 +02:00
|
|
|
#### SYNC WITH RUNTIME CHANGE ####
|
2014-04-07 23:12:40 +02:00
|
|
|
echo --- Modify files during a sync
|
|
|
|
|
echo RUN > bench/disk1/RUN-RM
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "rm bench/disk1/RUN-RM" --test-expect-failure sync
|
|
|
|
|
echo RUN > bench/disk1/RUN-CHMOD
|
2014-05-11 17:37:08 +02:00
|
|
|
# Doesn't run this test as root because the root user overrride permissions
|
|
|
|
|
if [[ $$EUID -ne 0 ]]; then \
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "chmod a-r bench/disk1/RUN-CHMOD" --test-expect-failure sync; \
|
|
|
|
|
fi
|
2014-04-07 23:12:40 +02:00
|
|
|
echo RUN > bench/disk1/RUN-SIZE
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "echo RUNRUN > bench/disk1/RUN-SIZE" --test-expect-failure sync
|
|
|
|
|
echo RUN > bench/disk1/RUN-TOUCH
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "touch -t 200001011200 bench/disk1/RUN-TOUCH" --test-expect-failure sync
|
|
|
|
|
echo RUN > bench/disk1/RUN-INODE
|
|
|
|
|
cp -p bench/disk1/RUN-INODE bench/disk1/RUN-INODE-COPY
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "mv bench/disk1/RUN-INODE-COPY bench/disk1/RUN-INODE" --test-expect-failure sync
|
|
|
|
|
rm bench/disk1/RUN-CHMOD
|
|
|
|
|
rm bench/disk1/RUN-SIZE
|
|
|
|
|
rm bench/disk1/RUN-TOUCH
|
|
|
|
|
rm bench/disk1/RUN-INODE
|
|
|
|
|
echo HASH > bench/disk1/HASH-RM
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "rm bench/disk1/HASH-RM" --test-expect-failure -h sync
|
|
|
|
|
echo HASH > bench/disk1/HASH-CHMOD
|
2015-10-30 22:32:49 +01:00
|
|
|
# Doesn't run this test as root because the root user override permissions
|
2014-05-11 17:37:08 +02:00
|
|
|
if [[ $$EUID -ne 0 ]]; then \
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "chmod a-r bench/disk1/HASH-CHMOD" --test-expect-failure -h sync; \
|
|
|
|
|
fi
|
2014-04-07 23:12:40 +02:00
|
|
|
echo HASH > bench/disk1/HASH-SIZE
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "echo HASHHASH > bench/disk1/HASH-SIZE" --test-expect-failure -h sync
|
|
|
|
|
echo HASH > bench/disk1/HASH-TOUCH
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "touch -t 200001011200 bench/disk1/HASH-TOUCH" --test-expect-failure -h sync
|
|
|
|
|
echo HASH > bench/disk1/HASH-INODE
|
|
|
|
|
cp -p bench/disk1/HASH-INODE bench/disk1/HASH-INODE-COPY
|
|
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "mv bench/disk1/HASH-INODE-COPY bench/disk1/HASH-INODE" --test-expect-failure -h sync
|
|
|
|
|
rm bench/disk1/HASH-CHMOD
|
|
|
|
|
rm bench/disk1/HASH-SIZE
|
|
|
|
|
rm bench/disk1/HASH-TOUCH
|
|
|
|
|
rm bench/disk1/HASH-INODE
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2015-10-09 19:09:07 +02:00
|
|
|
#### SILENT ERRORS ####
|
2015-09-27 15:27:26 +02:00
|
|
|
echo --- Silently corrupt some files, scrub and fix filtering for error. Test scrub patterns.
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2014-12-29 19:58:44 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 1 1 1 bench/disk1/a/*
|
2014-11-10 23:06:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-expect-recoverable --test-force-scrub-at 100000 scrub
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) fix -e
|
2015-09-27 15:27:26 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -p bad scrub
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -p 1 scrub
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -o 0 scrub
|
2015-09-27 15:27:26 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -p full scrub
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2015-09-27 15:27:26 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -p sync scrub
|
2014-01-15 19:57:02 +01:00
|
|
|
echo --- Silently corrupt some files, and sync with error presents
|
2014-12-29 19:58:44 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) write 2 1 1 bench/disk1/a/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) damage 3 1 1 bench/disk2/a/*
|
2014-06-15 18:00:00 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-expect-recoverable sync
|
2014-01-14 22:10:47 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) status
|
2014-06-15 18:00:00 +02:00
|
|
|
# Note that this fix -e command doesn't fix all the errors because
|
|
|
|
|
# only the blocks touched by the sync are marked bad
|
2014-01-14 22:10:47 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) fix -e
|
2014-06-15 18:00:00 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check --test-expect-recoverable
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) fix
|
2015-09-27 15:27:26 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -p full scrub
|
2014-06-15 19:01:07 +02:00
|
|
|
echo --- Full sync forced
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -F sync
|
2015-10-09 19:09:07 +02:00
|
|
|
#### SYNC PARTIAL ####
|
2014-06-15 18:00:00 +02:00
|
|
|
echo --- Abort sync with additions. Delete some of them, and add others and sync again.
|
|
|
|
|
echo --- This triggers files reallocation inside parity
|
|
|
|
|
mkdir bench/disk1/c
|
|
|
|
|
mkdir bench/disk1/d
|
|
|
|
|
mkdir bench/disk1/e
|
|
|
|
|
cp -pR bench/disk2/a/c* bench/disk1/c
|
|
|
|
|
cp -pR bench/disk2/a/d* bench/disk1/d
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-kill-after-sync sync
|
|
|
|
|
rm -r bench/disk1/c
|
|
|
|
|
cp -pR bench/disk2/a/e* bench/disk1/e
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
echo --- Abort sync with both deletions and additions. And delete and add some more and sync again.
|
|
|
|
|
# Note that here we are depending of the previous state leaving dirs "d" and "e"
|
|
|
|
|
mkdir bench/disk1/f
|
|
|
|
|
cp -pR bench/disk3/a/f* bench/disk1/f
|
|
|
|
|
rm -r bench/disk1/d
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-kill-after-sync sync
|
|
|
|
|
mkdir bench/disk1/g
|
|
|
|
|
cp -pR bench/disk4/a/g* bench/disk1/g
|
|
|
|
|
rm -r bench/disk1/e
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
|
|
|
|
rm -r bench/disk1/f
|
|
|
|
|
rm -r bench/disk1/g
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2013-08-26 20:33:25 +02:00
|
|
|
echo --- Make a hole in the disk array and sync with --force-empty
|
2014-03-22 21:02:12 +01:00
|
|
|
mv bench/disk2 bench/disk2.old
|
|
|
|
|
mkdir bench/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
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/a
|
|
|
|
|
rm -r bench/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
|
2014-03-10 19:09:05 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(HOLE) test-dry
|
2011-12-08 20:37:27 +01:00
|
|
|
echo --- Fill the hole with a new disk
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk2
|
|
|
|
|
mv bench/disk2.old bench/disk2
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2014-03-20 22:10:19 +01:00
|
|
|
echo --- Corrupt the content file
|
2014-03-22 21:02:12 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) write 1 100 100 bench/content
|
2014-03-22 11:43:43 +01:00
|
|
|
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-failure -c $(CONF) sync
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/content
|
2015-10-09 19:09:07 +02:00
|
|
|
#### AGAIN MORE FILES ####
|
2011-04-24 10:24:05 +02:00
|
|
|
echo --- Delete some files, create some new, sync and check
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/disk1/a/1*
|
|
|
|
|
rm bench/disk2/a/2*
|
|
|
|
|
rm bench/disk3/a/3*
|
|
|
|
|
rm bench/disk4/a/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
|
2014-03-22 21:02:12 +01:00
|
|
|
mv bench/disk1/a/7* bench/disk1/b/
|
|
|
|
|
mv bench/disk2/a/7* bench/disk2/b/
|
|
|
|
|
mv bench/disk3/a/7* bench/disk3/b/
|
|
|
|
|
mv bench/disk4/a/7* bench/disk4/b/
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2015-10-30 22:32:49 +01:00
|
|
|
if !HAVE_MEMORY_CHECKER
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER 1 ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete one disk, fix and check with PAR1
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk3
|
|
|
|
|
mkdir bench/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
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER 2 ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete two disks, fix and check with PAR2
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1
|
|
|
|
|
mkdir bench/disk1
|
|
|
|
|
rm -r bench/disk2
|
|
|
|
|
mkdir bench/disk2
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) fix -l test-fail-strategy1.log
|
2013-11-13 21:35:44 +01:00
|
|
|
$(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
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER 3 ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete three disks, fix and check with PAR3
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1
|
|
|
|
|
mkdir bench/disk1
|
|
|
|
|
rm -r bench/disk2
|
|
|
|
|
mkdir bench/disk2
|
|
|
|
|
rm -r bench/disk3
|
|
|
|
|
mkdir bench/disk3
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR2) fix -l test-fail-strategy2.log
|
2013-11-13 21:35:44 +01:00
|
|
|
$(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
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER 4 ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete four disks, fix and check with PAR4
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk3
|
|
|
|
|
mkdir bench/disk3
|
|
|
|
|
rm -r bench/disk4
|
|
|
|
|
mkdir bench/disk4
|
|
|
|
|
rm -r bench/disk5
|
|
|
|
|
mkdir bench/disk5
|
|
|
|
|
rm -r bench/disk6
|
|
|
|
|
mkdir bench/disk6
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR3) fix -l test-fail-strategy3.log
|
2013-11-13 21:35:44 +01:00
|
|
|
$(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
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER 5 ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete five disks, fix and check with PAR5
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1
|
|
|
|
|
mkdir bench/disk1
|
|
|
|
|
rm -r bench/disk2
|
|
|
|
|
mkdir bench/disk2
|
|
|
|
|
rm -r bench/disk3
|
|
|
|
|
mkdir bench/disk3
|
|
|
|
|
rm -r bench/disk5
|
|
|
|
|
mkdir bench/disk5
|
|
|
|
|
rm -r bench/disk6
|
|
|
|
|
mkdir bench/disk6
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR4) fix -l test-fail-strategy4.log
|
2013-11-13 21:35:44 +01:00
|
|
|
$(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
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER 6 ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete six disks, fix and check with PAR6
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1
|
|
|
|
|
mkdir bench/disk1
|
|
|
|
|
rm -r bench/disk2
|
|
|
|
|
mkdir bench/disk2
|
|
|
|
|
rm -r bench/disk3
|
|
|
|
|
mkdir bench/disk3
|
|
|
|
|
rm -r bench/disk4
|
|
|
|
|
mkdir bench/disk4
|
|
|
|
|
rm -r bench/disk5
|
|
|
|
|
mkdir bench/disk5
|
|
|
|
|
rm -r bench/disk6
|
|
|
|
|
mkdir bench/disk6
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR5) fix -l test-fail-strategy5.log
|
2013-11-13 21:35:44 +01:00
|
|
|
$(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
|
2015-10-30 22:32:49 +01:00
|
|
|
endif
|
2015-10-09 19:09:07 +02:00
|
|
|
#### MULTI STEP ####
|
2015-10-01 23:01:54 +02:00
|
|
|
echo --- Delete some files and create some new, sync and check in multiple steps
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/disk1/a/4*
|
|
|
|
|
rm bench/disk2/a/5*
|
|
|
|
|
rm bench/disk3/a/6*
|
|
|
|
|
rm bench/disk4/a/6*
|
2015-10-01 23:01:54 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -B 10 sync
|
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)
|
2015-10-01 23:01:54 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -B 100 sync
|
2014-12-29 09:00:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -B 1000 sync
|
2013-09-11 23:30:32 +02:00
|
|
|
$(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
|
2014-10-19 21:07:17 +02:00
|
|
|
echo --- Delete files from three disks and check/fix with import by data in PAR2
|
|
|
|
|
rm -r bench/disk1/a
|
|
|
|
|
rm -r bench/disk2/a
|
|
|
|
|
mv bench/disk3/a bench/a
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-import-content bench/a -c $(PAR2) fix -l test.log
|
|
|
|
|
rm -r bench/a
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
|
|
|
|
echo --- Delete files from three disks and check/fix with import by timestamp in PAR2
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/a
|
|
|
|
|
rm -r bench/disk2/a
|
|
|
|
|
mv bench/disk3/a bench/a
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -i bench/a -c $(PAR2) fix -l test.log
|
|
|
|
|
rm -r bench/a
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2014-10-19 22:25:30 +02:00
|
|
|
echo --- Delete files from three disks and check/fix with automatic import in PAR2
|
|
|
|
|
rm -r bench/disk1/a
|
|
|
|
|
rm -r bench/disk2/a
|
|
|
|
|
mv bench/disk3/a bench/disk1/a_from_disk3
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
|
|
|
|
rm -r bench/disk1/a_from_disk3
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2015-10-09 19:09:07 +02:00
|
|
|
#### SYNC ABORT ####
|
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
|
2014-03-22 21:02:12 +01:00
|
|
|
cp -pR bench/disk1/a bench/disk1/a_copy
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-kill-after-sync -c $(CONF) sync
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/a_copy
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/a_copy
|
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
|
2014-03-22 21:02:12 +01:00
|
|
|
cp -pR bench/disk1/a bench/disk1/a_copy
|
2014-12-29 09:00:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -B 1 --test-kill-after-sync -c $(CONF) sync
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/a_copy
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR2) fix -l test-fail-earlysyncadd.log
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/a_copy
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) sync
|
2014-02-10 20:53:47 +01:00
|
|
|
echo --- Abort sync late with additions with prehash and then delete the new additions and sync again
|
2014-03-22 21:02:12 +01:00
|
|
|
cp -pR bench/disk1/a bench/disk1/a_copy
|
|
|
|
|
cp -pR bench/disk2/a bench/disk2/a_copy
|
|
|
|
|
cp -pR bench/disk3/a bench/disk3/a_copy
|
2014-02-12 22:04:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-kill-after-sync -c $(CONF) -h sync
|
2014-02-02 23:03:37 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/a_copy
|
|
|
|
|
rm -r bench/disk2/a_copy
|
|
|
|
|
rm -r bench/disk3/a_copy
|
2014-02-02 23:03:37 +01: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
|
2014-03-22 21:02:12 +01:00
|
|
|
cp -pR bench/disk1/a bench/disk1/a_copy
|
|
|
|
|
cp -pR bench/disk2/a bench/disk2/a_copy
|
|
|
|
|
cp -pR bench/disk3/a bench/disk3/a_copy
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-kill-after-sync -c $(CONF) sync
|
2014-02-02 23:03:37 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/a_copy
|
|
|
|
|
rm -r bench/disk2/a_copy
|
|
|
|
|
rm -r bench/disk3/a_copy
|
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
|
2014-03-22 21:02:12 +01:00
|
|
|
cp -pR bench/disk1/b bench/disk1/b_copy
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR1) --test-kill-after-sync sync
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk2
|
|
|
|
|
mkdir bench/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
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/b_copy
|
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
|
2014-03-22 21:02:12 +01:00
|
|
|
cp -pR bench/disk1/a bench/disk1/a_copy
|
|
|
|
|
mv bench/disk1/a bench/a
|
|
|
|
|
mv bench/disk1/b bench/b
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-kill-after-sync sync
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk2
|
|
|
|
|
mkdir bench/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
|
2014-03-22 21:02:12 +01:00
|
|
|
-rm -r bench/disk1/a
|
|
|
|
|
-rm -r bench/disk1/b
|
|
|
|
|
rm -r bench/disk1/a_copy
|
|
|
|
|
mv bench/a bench/disk1/a
|
|
|
|
|
mv bench/b bench/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
|
2014-03-22 21:02:12 +01:00
|
|
|
cp -pR bench/disk1/a bench/disk1/a_copy
|
|
|
|
|
mv bench/disk1/a bench/a
|
|
|
|
|
mv bench/disk1/b bench/b
|
2014-12-29 09:00:14 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) -B 1 --test-kill-after-sync sync
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk2
|
|
|
|
|
mkdir bench/disk2
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) fix -l test-fail-earlysyncdel.log
|
2013-11-13 21:35:44 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) fix -l test.log
|
2014-03-22 21:02:12 +01:00
|
|
|
-rm -r bench/disk1/a
|
|
|
|
|
-rm -r bench/disk1/b
|
|
|
|
|
rm -r bench/disk1/a_copy
|
|
|
|
|
mv bench/a bench/disk1/a
|
|
|
|
|
mv bench/b bench/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
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER MISSING ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete some files, fix with -m and check with PAR1
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/disk1/a/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
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk1/b
|
|
|
|
|
rm -r bench/disk2/b
|
|
|
|
|
rm -r bench/disk3/b
|
|
|
|
|
rm -r bench/disk4/b
|
|
|
|
|
rm -r bench/disk5/b
|
|
|
|
|
rm -r bench/disk6/b
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR5) fix -l test-full5.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
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER BY DISK ####
|
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
|
2014-03-22 21:02:12 +01:00
|
|
|
rm -r bench/disk2/b
|
|
|
|
|
rm -r bench/disk5/b
|
2014-10-14 22:16:15 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) check -l test-full1.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) -d disk2 fix -l test-part1.log
|
|
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(PAR2) -d disk5 fix -l test-part2.log
|
2013-09-11 23:30:32 +02:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) check
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER PARITY ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Delete the parity, fix and check with PAR1
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/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
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/parity
|
|
|
|
|
rm bench/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
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/parity
|
|
|
|
|
rm -r bench/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
|
2014-03-22 21:02:12 +01:00
|
|
|
rm bench/2-parity
|
|
|
|
|
rm -r bench/disk3/a
|
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
|
2014-03-22 21:02:12 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) write 1 100 10000 bench/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
|
2014-03-22 21:02:12 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) write 2 100 10000 bench/parity
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) write 2 100 10000 bench/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
|
2015-10-09 19:09:07 +02:00
|
|
|
#### RECOVER FILES AND PARITY ####
|
2013-11-13 21:35:44 +01:00
|
|
|
echo --- Corrupt some files, fix and check with PAR1
|
2014-03-22 21:02:12 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) change 3 500 bench/disk2/b/*
|
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
|
2014-02-05 00:00:29 +01:00
|
|
|
echo --- Corrupt some files, fix and check with PAR2 in verbose mode
|
2014-03-22 21:02:12 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) change 4 500 bench/disk2/b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) change 4 500 bench/disk3/b/*
|
2014-02-05 00:00:29 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) --test-expect-unrecoverable -c $(PAR1) check -l test.log > /dev/null
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS_VERBOSE) --test-expect-unrecoverable -c $(PAR1) fix -l test-fail-corrupt-verbose.log > /dev/null
|
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-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
|
2014-03-22 21:02:12 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) change 5 500 bench/disk2/b/*
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) change 5 500 bench/disk3/b/*
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) check -l test-fail-corrupt-data.log
|
2013-11-13 21:35:44 +01:00
|
|
|
$(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
|
2014-03-22 21:02:12 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) write 6 100 10000 bench/parity
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) change 6 500 bench/disk1/a/*
|
2014-03-18 21:04:25 +01:00
|
|
|
$(TESTENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) --test-expect-unrecoverable -c $(PAR1) check -l test-fail-corrupt-parity.log
|
2013-11-13 21:35:44 +01:00
|
|
|
$(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
|
2014-03-22 21:02:12 +01:00
|
|
|
$(TESTENV) ./mktest$(EXEEXT) write 7 100 10000 bench/2-parity
|
|
|
|
|
$(TESTENV) ./mktest$(EXEEXT) change 7 500 bench/disk1/a/*
|
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
|
2015-10-30 22:32:49 +01:00
|
|
|
endif
|
2011-03-01 22:21:30 +01:00
|
|
|
echo Success!
|
|
|
|
|
|
2011-03-22 23:21:19 +01:00
|
|
|
# Manual testing
|
|
|
|
|
|
2014-03-22 21:02:12 +01:00
|
|
|
MANUAL = ./snapraid --test-skip-device -c test/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:
|
2014-03-23 17:50:27 +01:00
|
|
|
lcov --directory . -z
|
2011-04-30 10:59:02 +02:00
|
|
|
rm -f ./lcov.info
|
|
|
|
|
|
|
|
|
|
lcov_capture:
|
2014-03-23 17:50:27 +01:00
|
|
|
lcov --directory . --capture -o lcov.info
|
2011-04-30 10:59:02 +02:00
|
|
|
|
|
|
|
|
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
|
2015-02-27 23:33:16 +01:00
|
|
|
cp support/smartctl.exe tmp/smartctl.exe
|
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
|
2015-02-27 23:33:16 +01:00
|
|
|
cp support/smartctl.exe tmp/smartctl.exe
|
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
|
|
|
|
|
|