selftest: Additional check for a backlink pointing at a deleted object
authorAndrew Bartlett <abartlet@samba.org>
Mon, 30 Oct 2017 22:20:34 +0000 (11:20 +1300)
committerStefan Metzmacher <metze@samba.org>
Fri, 24 Nov 2017 14:50:16 +0000 (15:50 +0100)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source4/selftest/provisions/release-4-5-0-pre1/add-deleted-source-backlink.ldif [new file with mode: 0644]
testprogs/blackbox/common-links.sh
testprogs/blackbox/dbcheck-links.sh

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 (file)
index 0000000..40e2f8c
--- /dev/null
@@ -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: <GUID=7cff5537-51b1-4d26-a295-0225dbea8525>;<SID=S-1-5-21-4177067393-1453636373-93818738-1110>;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
index 7c80e35007ab080067db42663a020107e9c0a6a9..e36cb0b8f665882b9b1f46feb51df86c684f99af 100644 (file)
@@ -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
index e1db50f4faaa759331d48bbf4d678ba7ebb48660..a64e8a326d6a7afe6a744fd99a8475fa5fa72b54 100755 (executable)
@@ -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