1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-03-10 16:58:47 +03:00

tests: run all the test flavours in a single batch

This means that a test failure in one flavour no longer prevents all the
subsequent flavours from running. We also get an aggregate summary at
the end of the entire batch, instead of summaries interspersed with
progress output. Do not fail when flavour overrides are empty
This commit is contained in:
Petr Rockai 2013-05-27 03:12:03 +02:00 committed by Zdenek Kabelac
parent 53fbf2bea3
commit 7c89cbf03a
3 changed files with 25 additions and 2 deletions

View File

@ -66,7 +66,13 @@ help:
@echo " T Run given test (regex)."
@echo " VERBOSE Verbose output (1), timing (2)."
check: check_local check_cluster check_lvmetad
check: .tests-stamp
VERBOSE=$(VEROSE) \
cluster_LVM_TEST_LOCKING=3 \
lvmetad_LVM_TEST_LVMETAD=1 \
./lib/harness $(patsubst %,normal:%,$(RUN_BASE)) \
$(patsubst %,cluster:%,$(RUN_BASE)) \
$(patsubst %,lvmetad:%,$(RUN_BASE))
check_cluster: .tests-stamp
@echo Testing with locking_type 3

View File

@ -286,7 +286,16 @@ static void run(int i, char *f) {
close(fds[0]);
close(fds[1]);
}
execlp("bash", "bash", f, NULL);
char flavour[512], script[512];
if (strchr(f, ':')) {
strcpy(flavour, f);
*strchr(flavour, ':') = 0;
setenv("LVM_TEST_FLAVOUR", flavour, 1);
strcpy(script, strchr(f, ':') + 1);
} else {
strcpy(script, f);
}
execlp("bash", "bash", script, NULL);
perror("execlp");
fflush(stderr);
_exit(202);

View File

@ -56,6 +56,14 @@ cd "$TESTDIR"
echo "$TESTNAME" >TESTNAME
if test -n "$LVM_TEST_FLAVOUR"; then
touch flavour_overrides
env | grep ^$LVM_TEST_FLAVOUR | while read var; do
(echo -n "export "; echo $var | sed -e s,^${LVM_TEST_FLAVOUR}_,,) >> flavour_overrides
done
. flavour_overrides
fi
# Setting up symlink from $i to $TESTDIR/lib
find "$abs_top_builddir/daemons/dmeventd/plugins/" -name '*.so' \
-exec ln -s -t lib "{}" +