diff options
author | Stefan Metzmacher <metze@samba.org> | 2018-01-18 14:54:04 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2018-01-22 12:26:19 +0100 |
commit | c34c2dd55545b99fba46cf374a1653bad96cea9e (patch) | |
tree | bdeaa0c452fd918e3b51bcb6e0902439371cf197 /testprogs | |
parent | 9daf40c55af61081abca663c7250f103d5b2a0df (diff) | |
download | samba-c34c2dd55545b99fba46cf374a1653bad96cea9e.tar.gz |
testprogs:blackbox: add regression test for unsorted links in tombstones-expunge.sh
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13228
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
Diffstat (limited to 'testprogs')
-rwxr-xr-x | testprogs/blackbox/tombstones-expunge.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/testprogs/blackbox/tombstones-expunge.sh b/testprogs/blackbox/tombstones-expunge.sh index 3f7d708c8ad..d03547f85cd 100755 --- a/testprogs/blackbox/tombstones-expunge.sh +++ b/testprogs/blackbox/tombstones-expunge.sh @@ -92,6 +92,19 @@ add_four_more_links() { fi } +add_unsorted_links() { + ldif=$release_dir/add-unsorted-links-step1.ldif + TZ=UTC $ldbmodify -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb $ldif --relax + if [ "$?" != "0" ]; then + return 1 + fi + ldif=$release_dir/add-unsorted-links-step2.ldif + TZ=UTC $ldbmodify -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb.d/DC%3DRELEASE-4-5-0-PRE1,DC%3DSAMBA,DC%3DCORP.ldb $ldif + if [ "$?" != "0" ]; then + return 1 + fi +} + remove_one_link() { ldif=$release_dir/remove-one-more-link.ldif TZ=UTC $ldbmodify -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb $ldif @@ -176,6 +189,15 @@ check_expected_after_objects() { fi } +check_expected_unsorted_links() { + tmpldif=$PREFIX_ABS/$RELEASE/expected-unsorted-links-after-expunge.ldif.tmp + TZ=UTC $ldbsearch -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb '(name=unsorted-g)' -s sub -b DC=release-4-5-0-pre1,DC=samba,DC=corp --show-deleted --reveal --sorted member > $tmpldif + diff $tmpldif $release_dir/expected-unsorted-links-after-expunge.ldif + if [ "$?" != "0" ]; then + return 1 + fi +} + if [ -d $release_dir ]; then testit $RELEASE undump testit "add_two_more_users" add_two_more_users @@ -192,10 +214,12 @@ if [ -d $release_dir ]; then testit_expect_failure "check_match_rule_links_decimal" check_match_rule_links_decimal testit_expect_failure "check_match_rule_links_backlink" check_match_rule_links_backlink testit_expect_failure "check_match_rule_links_notlink" check_match_rule_links_notlink + testit "add_unsorted_links" add_unsorted_links testit "tombstones_expunge" tombstones_expunge testit "check_expected_after_deleted_links" check_expected_after_deleted_links testit "check_expected_after_links" check_expected_after_links testit "check_expected_after_objects" check_expected_after_objects + testit "check_expected_unsorted_links" check_expected_unsorted_links else subunit_start_test $RELEASE subunit_skip_test $RELEASE <<EOF |