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