5 Usage: dbcheck.sh PREFIX RELEASE
14 .
`dirname $0`/subunit.sh
16 release_dir
=`dirname $0`/..
/..
/source4/selftest
/provisions
/$RELEASE
19 if test -x $BINDIR/tdbrestore
;
21 `dirname $0`/..
/..
/source4/selftest
/provisions
/undump.sh
$release_dir $PREFIX_ABS/$RELEASE $BINDIR/tdbrestore
23 `dirname $0`/..
/..
/source4/selftest
/provisions
/undump.sh
$release_dir $PREFIX_ABS/$RELEASE
28 $BINDIR/samba-tool dbcheck
--reindex -H tdb
://$PREFIX_ABS/${RELEASE}/private
/sam.ldb $@
31 # This should 'fail', because it returns the number of modified records
33 $BINDIR/samba-tool dbcheck
--cross-ncs --fix --yes -H tdb
://$PREFIX_ABS/${RELEASE}/private
/sam.ldb $@
35 # But having fixed it all up, this should pass
37 $BINDIR/samba-tool dbcheck
--cross-ncs -H tdb
://$PREFIX_ABS/${RELEASE}/private
/sam.ldb $@
40 if [ -d $release_dir ]; then
41 testit
$RELEASE undump
42 testit
"reindex" reindex
43 testit_expect_failure
"dbcheck" dbcheck
44 testit
"dbcheck_clean" dbcheck_clean
46 subunit_start_test
$RELEASE
47 subunit_skip_test
$RELEASE <<EOF
51 subunit_start_test
"reindex"
52 subunit_skip_test
"reindex" <<EOF
55 subunit_start_test
"dbcheck"
56 subunit_skip_test
"dbcheck" <<EOF
59 subunit_start_test
"dbcheck_clean"
60 subunit_skip_test
"dbcheck_clean" <<EOF