diff options
author | Andrew Bartlett <abartlet@samba.org> | 2013-03-22 17:12:43 +1100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2013-03-25 11:35:03 +0100 |
commit | 1589e46d11f29551f3598876b62e29fcbad06580 (patch) | |
tree | d6caeb56d8de9080a7323563c96b0fe5aab852bc /testprogs/blackbox/dbcheck-oldrelease.sh | |
parent | 874a93bc1c437543474a6c574b0065b7b953ad38 (diff) | |
download | samba-1589e46d11f29551f3598876b62e29fcbad06580.tar.gz samba-1589e46d11f29551f3598876b62e29fcbad06580.tar.bz2 samba-1589e46d11f29551f3598876b62e29fcbad06580.zip |
selftest: Add tests for samba-tool dbcheck --reset-well-known-acls
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'testprogs/blackbox/dbcheck-oldrelease.sh')
-rwxr-xr-x | testprogs/blackbox/dbcheck-oldrelease.sh | 64 |
1 files changed, 61 insertions, 3 deletions
diff --git a/testprogs/blackbox/dbcheck-oldrelease.sh b/testprogs/blackbox/dbcheck-oldrelease.sh index 6032bbc985..a06e025c2a 100755 --- a/testprogs/blackbox/dbcheck-oldrelease.sh +++ b/testprogs/blackbox/dbcheck-oldrelease.sh @@ -25,16 +25,41 @@ undump() { } reindex() { - $BINDIR/samba-tool dbcheck --reindex -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb $@ + $PYTHON $BINDIR/samba-tool dbcheck --reindex -H tdb://$PREFIX_ABS/${RELEASE}/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/${RELEASE}/private/sam.ldb $@ + $PYTHON $BINDIR/samba-tool dbcheck --cross-ncs --fix --yes -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb $@ } # But having fixed it all up, this should pass dbcheck_clean() { - $BINDIR/samba-tool dbcheck --cross-ncs -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb $@ + $PYTHON $BINDIR/samba-tool dbcheck --cross-ncs -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb $@ +} + +# This should 'fail', because it returns the number of modified records +dbcheck_acl_reset() { + $PYTHON $BINDIR/samba-tool dbcheck --reset-well-known-acls --cross-ncs --fix --yes -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb $@ +} +# But having fixed it all up, this should pass +dbcheck_acl_reset_clean() { + $PYTHON $BINDIR/samba-tool dbcheck --reset-well-known-acls --cross-ncs -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb $@ +} + +referenceprovision() { + $PYTHON $BINDIR/samba-tool domain provision --server-role="dc" --domain=SAMBA --host-name=ares --realm=${RELEASE}.samba.corp --targetdir=$PREFIX_ABS/${RELEASE}_reference --use-ntvfs --host-ip=127.0.0.1 --host-ip6=::1 +} + +ldapcmp() { + if [ x$RELEASE != x"alpha13" ]; then + $PYTHON $BINDIR/samba-tool ldapcmp tdb://$PREFIX_ABS/${RELEASE}_reference/private/sam.ldb tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb --two --skip-missing-dn --filter=dnsRecord + fi +} + +ldapcmp_sd() { + if [ x$RELEASE != x"alpha13" ]; then + $PYTHON $BINDIR/samba-tool ldapcmp tdb://$PREFIX_ABS/${RELEASE}_reference/private/sam.ldb tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb --two --sd --skip-missing-dn + fi } if [ -d $release_dir ]; then @@ -42,6 +67,11 @@ if [ -d $release_dir ]; then testit "reindex" reindex testit_expect_failure "dbcheck" dbcheck testit "dbcheck_clean" dbcheck_clean + testit_expect_failure "dbcheck_acl_reset" dbcheck_acl_reset + testit "dbcheck_acl_reset_clean" dbcheck_acl_reset_clean + testit "referenceprovision" referenceprovision + testit "ldapcmp" ldapcmp + testit "ldapcmp_sd" ldapcmp_sd else subunit_start_test $RELEASE subunit_skip_test $RELEASE <<EOF @@ -60,6 +90,34 @@ EOF subunit_skip_test "dbcheck_clean" <<EOF no test provision EOF + subunit_start_test "dbcheck_acl_reset" + subunit_skip_test "dbcheck_acl_reset" <<EOF +no test provision +EOF + subunit_start_test "dbcheck_clean_acl_reset" + subunit_skip_test "dbcheck_clean_acl_reset" <<EOF +no test provision +EOF + subunit_start_test "referenceprovision" + subunit_skip_test "referenceprovision" <<EOF +no test provision +EOF + subunit_start_test "ldapcmp" + subunit_skip_test "ldapcmp" <<EOF +no test provision +EOF + subunit_start_test "ldapcmp_sd" + subunit_skip_test "ldapcmp_sd" <<EOF +no test provision +EOF +fi + +if [ -d $PREFIX_ABS/${RELEASE} ]; then + rm -fr $PREFIX_ABS/${RELEASE} +fi + +if [ -d $PREFIX_ABS/${RELEASE}_reference ]; then + rm -fr $PREFIX_ABS/${RELEASE}_reference fi exit $failed |