tombstone-expunge: Assert than an expunge does not bump the USN
authorGarming Sam <garming@catalyst.net.nz>
Thu, 8 Sep 2016 03:27:42 +0000 (15:27 +1200)
committerGarming Sam <garming@samba.org>
Thu, 8 Sep 2016 08:46:08 +0000 (10:46 +0200)
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
testprogs/blackbox/tombstones-expunge.sh

index f2826c4beaf0bf9915691912dfff4838cd803110..2075d1c29445e1f3f7440e4610af5c74492394b2 100755 (executable)
@@ -46,6 +46,10 @@ undump() {
 
 tombstones_expunge() {
     tmpfile=$PREFIX_ABS/$RELEASE/expected-expunge-output.txt
+    tmpldif1=$PREFIX_ABS/$RELEASE/expected-expunge-output2.txt.tmp1
+
+    TZ=UTC $ldbsearch -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb -s base -b '' | grep highestCommittedUSN > $tmpldif1
+
     $PYTHON $BINDIR/samba-tool domain tombstones expunge -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb --current-time=2016-07-30 --tombstone-lifetime=4 > $tmpfile
     if [ "$?" != "0" ]; then
        return $?
@@ -54,6 +58,14 @@ tombstones_expunge() {
     if [ "$?" != "0" ]; then
        return 1
     fi
+
+    tmpldif2=$PREFIX_ABS/$RELEASE/expected-expunge-output2.txt.tmp2
+    TZ=UTC $ldbsearch -H tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb -s base -b '' | grep highestCommittedUSN > $tmpldif2
+
+    diff $tmpldif1 $tmpldif2
+    if [ "$?" != "0" ]; then
+       return 1
+    fi
 }
 
 add_two_more_users() {