5 Usage: dbcheck-links.sh PREFIX RELEASE
14 .
`dirname $0`/subunit.sh
16 .
`dirname $0`/common-links.sh
18 delete_member_of_deleted_group
() {
19 TZ
=UTC
$ldbdel -H tdb
://$PREFIX_ABS/${RELEASE}/private
/sam.ldb
'CN=User1 UT. Tester,CN=Users,DC=release-4-5-0-pre1,DC=samba,DC=corp'
20 if [ "$?" != "0" ]; then
25 delete_backlink_memberof_deleted_group
() {
26 TZ
=UTC
$ldbdel -H tdb
://$PREFIX_ABS/${RELEASE}/private
/sam.ldb
'CN=User UT. Tester,CN=Users,DC=release-4-5-0-pre1,DC=samba,DC=corp'
27 if [ "$?" != "0" ]; then
32 delete_dangling_backlink_memberof_group
() {
33 TZ
=UTC
$ldbdel -H tdb
://$PREFIX_ABS/${RELEASE}/private
/sam.ldb
'CN=dangling-back,CN=Users,DC=release-4-5-0-pre1,DC=samba,DC=corp'
34 if [ "$?" != "0" ]; then
40 if [ -d $release_dir ]; then
41 testit
$RELEASE undump
42 testit
"add_dangling_link" add_dangling_link
43 testit
"add_dangling_backlink" add_dangling_backlink
44 testit
"add_deleted_dangling_backlink" add_deleted_dangling_backlink
45 testit
"revive_links_on_deleted_group" revive_links_on_deleted_group
46 testit
"revive_backlink_on_deleted_group" revive_backlink_on_deleted_group
47 testit
"add_deleted_target_link" add_deleted_target_link
48 testit
"add_deleted_target_backlink" add_deleted_target_backlink
49 testit
"dangling_one_way_link" dangling_one_way_link
50 testit
"dangling_one_way_dn" dangling_one_way_dn
51 testit
"deleted_one_way_dn" deleted_one_way_dn
52 testit
"add_dangling_multi_valued" add_dangling_multi_valued
54 #Now things are set up, work with the DB
55 testit
"delete_member_of_deleted_group" delete_member_of_deleted_group
56 testit
"delete_backlink_memberof_deleted_group" delete_backlink_memberof_deleted_group
57 testit
"delete_dangling_backlink_memberof_group" delete_dangling_backlink_memberof_group
59 subunit_start_test
$RELEASE
60 subunit_skip_test
$RELEASE <<EOF
64 subunit_start_test
"tombstones_expunge"
65 subunit_skip_test
"tombstones_expunge" <<EOF
70 if [ -d $PREFIX_ABS/${RELEASE} ]; then
71 rm -fr $PREFIX_ABS/${RELEASE}