From a784cc3a7f2043a5762d426e904a90e44b101ecd Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Tue, 31 Oct 2017 11:20:34 +1300 Subject: [PATCH] selftest: Additional check for a backlink pointing at a deleted object Signed-off-by: Andrew Bartlett Reviewed-by: Stefan Metzmacher --- .../release-4-5-0-pre1/add-deleted-source-backlink.ldif | 6 ++++++ testprogs/blackbox/common-links.sh | 8 ++++++++ testprogs/blackbox/dbcheck-links.sh | 1 + 3 files changed, 15 insertions(+) create mode 100644 source4/selftest/provisions/release-4-5-0-pre1/add-deleted-source-backlink.ldif 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 -- 2.47.3