LDLPATH="$$LDLPATH:\$$abs_top_builddir/daemons/dmeventd/plugins/mirror"; \
LDLPATH="$$LDLPATH:\$$abs_top_builddir/daemons/dmeventd/plugins/snapshot"; \
echo "export LD_LIBRARY_PATH=\"$$LDLPATH\"" >> $@-t
+ echo 'top_srcdir=$(top_srcdir)' >> $@-t
echo 'abs_srcdir=$(abs_srcdir)' >> $@-t
echo 'abs_builddir=$(abs_builddir)' >> $@-t
echo 'export PATH' >> $@-t
};
struct stats s;
-struct stats backup;
char *readbuf = NULL;
int readbuf_sz = 0, readbuf_used = 0;
int main(int argc, char **argv) {
int i;
- int repeat = getenv("LVM_TEST_NOVERBOSE") ? 0 : 1;
if (argc >= MAX) {
fprintf(stderr, "Sorry, my head exploded. Please increase MAX.\n");
run(i, argv[i]);
if (die)
break;
- if ( repeat && s.status[i] == FAILED ) {
- backup = s;
- setenv("LVM_TEST_CONFIG", config_debug, 1);
- run(i, argv[i]);
- setenv("LVM_TEST_CONFIG", config, 1);
- s = backup;
- }
}
printf("\n## %d tests: %d OK, %d warnings, %d failures; %d skipped\n",
lvchange --monitor y $vg/4way
disable_dev $dev2 $dev4
mkfs.ext2 $DM_DEV_DIR/$vg/4way
-sleep 3 # FIXME : - (
+sleep 3 # FIXME: need a "poll" utility, akin to "check"
enable_dev $dev2 $dev4
check mirror $vg 4way
check mirror_legs $vg 4way 2
STACKTRACE() {
trap - ERR;
i=0;
+
while FUNC=${FUNCNAME[$i]}; test "$FUNC" != "main"; do
echo "$i ${FUNC}() called from ${BASH_SOURCE[$i]}:${BASH_LINENO[$i]}"
i=$(($i + 1));
done
# Get backtraces from coredumps
- TEST_LVM_BINARY=$(dirname $(which lvm))/../../tools/lvm
if which gdb >& /dev/null; then
echo bt full > gdb_commands.txt
echo l >> gdb_commands.txt
echo quit >> gdb_commands.txt
- for core in core*; do
+ for core in `ls core* 2>/dev/null`; do
bin=$(gdb -batch -c $core 2>&1 | grep "generated by" | \
sed -e "s,.*generated by \`\([^ ']*\).*,\1,")
gdb -batch -c $core -x gdb_commands.txt `which $bin`
done
fi
+
+ test -f debug.log && {
+ sed -e "s,^,## DEBUG: ,;s,$top_srcdir/\?,," < debug.log
+ }
}
init_udev_transaction() {
log {
syslog = 0
indent = 1
+ level = 4
+ file = "$TESTDIR/debug.log"
+ overwrite = 1
}
backup {
backup = 0