mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
s4-selftest: Add tests for dbcheck on an old database that needs repair
We changed a lot since alpha13, so there are lots of legitimate errors to fix. Andrew Bartlett Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Sat Jun 16 05:44:15 CEST 2012 on sn-devel-104
This commit is contained in:
parent
fa223eb26b
commit
d1d36d2563
@ -463,6 +463,8 @@ for env in ["dc", "fl2000dc", "fl2003dc", "fl2008r2dc"]:
|
|||||||
# isn't available on DCs with Windows 2000 domain function level -
|
# isn't available on DCs with Windows 2000 domain function level -
|
||||||
# therefore skip it in that configuration
|
# therefore skip it in that configuration
|
||||||
plantestsuite("samba4.ldap.passwords.python(%s)" % env, env, [python, os.path.join(samba4srcdir, "dsdb/tests/python/passwords.py"), "$SERVER", '-U"$USERNAME%$PASSWORD"', "-W$DOMAIN"])
|
plantestsuite("samba4.ldap.passwords.python(%s)" % env, env, [python, os.path.join(samba4srcdir, "dsdb/tests/python/passwords.py"), "$SERVER", '-U"$USERNAME%$PASSWORD"', "-W$DOMAIN"])
|
||||||
|
|
||||||
|
plantestsuite("samba4.blackbox.dbcheck.alpha13", "none" , ["PYTHON=%s" % python, os.path.join(bbdir, "dbcheck-alpha13.sh"), '$PREFIX_ABS/provision', configuration])
|
||||||
planpythontestsuite("dc:local", "samba.tests.upgradeprovisionneeddc")
|
planpythontestsuite("dc:local", "samba.tests.upgradeprovisionneeddc")
|
||||||
planpythontestsuite("none", "samba.tests.upgradeprovision")
|
planpythontestsuite("none", "samba.tests.upgradeprovision")
|
||||||
planpythontestsuite("none", "samba.tests.xattr")
|
planpythontestsuite("none", "samba.tests.xattr")
|
||||||
|
42
testprogs/blackbox/dbcheck-alpha13.sh
Executable file
42
testprogs/blackbox/dbcheck-alpha13.sh
Executable file
@ -0,0 +1,42 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ $# -lt 1 ]; then
|
||||||
|
cat <<EOF
|
||||||
|
Usage: dbcheck.sh PREFIX
|
||||||
|
EOF
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
PREFIX_ABS="$1"
|
||||||
|
shift 1
|
||||||
|
|
||||||
|
. `dirname $0`/subunit.sh
|
||||||
|
|
||||||
|
alpha13() {
|
||||||
|
if test -x $BINDIR/tdbrestore;
|
||||||
|
then
|
||||||
|
`dirname $0`/../../source4/selftest/provisions/undump.sh `dirname $0`/../../source4/selftest/provisions/alpha13 $PREFIX_ABS/alpha13 $BINDIR/tdbrestore
|
||||||
|
else
|
||||||
|
`dirname $0`/../../source4/selftest/provisions/undump.sh `dirname $0`/../../source4/selftest/provisions/alpha13 $PREFIX_ABS/alpha13
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
reindex() {
|
||||||
|
$BINDIR/samba-tool dbcheck --reindex -H tdb://$PREFIX_ABS/alpha13/private/sam.ldb $@
|
||||||
|
}
|
||||||
|
|
||||||
|
# This should 'fail', because it returns the number of modified records
|
||||||
|
dbcheck() {
|
||||||
|
$BINDIR/samba-tool dbcheck --cross-ncs --fix --yes -H tdb://$PREFIX_ABS/alpha13/private/sam.ldb $@
|
||||||
|
}
|
||||||
|
# But having fixed it all up, this should pass
|
||||||
|
dbcheck_clean() {
|
||||||
|
$BINDIR/samba-tool dbcheck --cross-ncs -H tdb://$PREFIX_ABS/alpha13/private/sam.ldb $@
|
||||||
|
}
|
||||||
|
|
||||||
|
testit "alpha13" alpha13
|
||||||
|
testit "reindex" reindex
|
||||||
|
testit_expect_failure "dbcheck" dbcheck
|
||||||
|
testit "dbcheck_clean" dbcheck_clean
|
||||||
|
|
||||||
|
exit $failed
|
Loading…
Reference in New Issue
Block a user