From: Andrew Bartlett Date: Mon, 30 Oct 2017 22:20:34 +0000 (+1300) Subject: selftest: Additional check for a backlink pointing at a deleted object X-Git-Tag: talloc-2.1.11~375 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a784cc3a7f2043a5762d426e904a90e44b101ecd;p=thirdparty%2Fsamba.git selftest: Additional check for a backlink pointing at a deleted object Signed-off-by: Andrew Bartlett Reviewed-by: Stefan Metzmacher --- diff --git a/source4/selftest/provisions/release-4-5-0-pre1/add-deleted-source-backlink.ldif b/source4/selftest/provisions/release-4-5-0-pre1/add-deleted-source-backlink.ldif new file mode 100644 index 00000000000..40e2f8cddff --- /dev/null +++ b/source4/selftest/provisions/release-4-5-0-pre1/add-deleted-source-backlink.ldif @@ -0,0 +1,6 @@ +dn: CN=User1 UT. Tester,CN=Users,DC=release-4-5-0-pre1,DC=samba,DC=corp +changetype: modify +add: memberOf +memberOf: ;;CN=udg\0ADEL:7cff5537-51b1-4d26-a295-0225dbea8525,CN=Deleted Objects,DC=release-4-5-0-pre1,DC=samba,DC=corp +- +# in group udg, the link is deleted, so this is sort of a dangling backlink too \ No newline at end of file diff --git a/testprogs/blackbox/common-links.sh b/testprogs/blackbox/common-links.sh index 7c80e35007a..e36cb0b8f66 100644 --- a/testprogs/blackbox/common-links.sh +++ b/testprogs/blackbox/common-links.sh @@ -96,6 +96,14 @@ add_deleted_target_backlink() { fi } +add_deleted_source_backlink() { + ldif=$release_dir/add-deleted-source-backlink.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 +} + add_deleted_target_link() { ldif=$release_dir/add-dangling-deleted-link.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 diff --git a/testprogs/blackbox/dbcheck-links.sh b/testprogs/blackbox/dbcheck-links.sh index e1db50f4faa..a64e8a326d6 100755 --- a/testprogs/blackbox/dbcheck-links.sh +++ b/testprogs/blackbox/dbcheck-links.sh @@ -150,6 +150,7 @@ if [ -d $release_dir ]; then testit "add_dangling_link" add_dangling_link testit "add_dangling_backlink" add_dangling_backlink testit "add_deleted_dangling_backlink" add_deleted_dangling_backlink + testit "add_deleted_source_backlink" add_deleted_source_backlink testit "add_deleted_target_link" add_deleted_target_link testit "add_deleted_target_backlink" add_deleted_target_backlink testit "dbcheck_dangling" dbcheck_dangling