From 8ddfa26303a6719f4e567546e337283f69ff813c Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Wed, 11 Jan 2012 21:16:47 -0500 Subject: - fix the test that we do recompute the two entries when we're not skipping that --- tests/run-tests.sh | 12 ++++++++++++ tests/test29-schema-modify-entry/after.sh | 2 +- tests/test29-schema-modify-entry/after.txt | 13 ------------- tests/test29-schema-modify-entry/before.txt | 13 ------------- tests/test29-schema-modify-entry/change.sh | 4 ++-- tests/test29-schema-modify-entry/change.txt | 2 +- tests/test29-schema-modify-entry/post.sh | 3 +++ 7 files changed, 19 insertions(+), 30 deletions(-) delete mode 100644 tests/test29-schema-modify-entry/after.txt delete mode 100644 tests/test29-schema-modify-entry/before.txt create mode 100755 tests/test29-schema-modify-entry/post.sh diff --git a/tests/run-tests.sh b/tests/run-tests.sh index 904613a..c2d0eb5 100755 --- a/tests/run-tests.sh +++ b/tests/run-tests.sh @@ -66,6 +66,18 @@ for subdir in "$@" ; do fi fi fi + if ! test -r $TESTDIR/$subdir/before.txt ; then + if ! test -r $TESTDIR/$subdir/after.txt ; then + if test -x $TESTDIR/$subdir/post.sh ; then + if ! $TESTDIR/$subdir/post.sh $TESTDIR/$subdir/before.out $TESTDIR/$subdir/after.out ; then + echo `basename "$subdir"`: + showdiff $TESTDIR/$subdir/before.out after.out + stopslapd + exit 1 + fi + fi + fi + fi stopslapd popd > /dev/null if test -s $TESTDIR/$subdir/description.txt ; then diff --git a/tests/test29-schema-modify-entry/after.sh b/tests/test29-schema-modify-entry/after.sh index a8a0114..3b25499 100755 --- a/tests/test29-schema-modify-entry/after.sh +++ b/tests/test29-schema-modify-entry/after.sh @@ -1,2 +1,2 @@ #!/bin/sh -search -b cn=compat,cn=accounts,dc=example,dc=com dn memberUid sequence | $LDIFSORT | sed -e 's,^sequence: 1$,sequence: unchanged,g' -e 's,^sequence: 2$,sequence: unchanged,g' | sed -e 's,^sequence: [0-9].*$,sequence: CHANGED,g' +search -b cn=compat,cn=accounts,dc=example,dc=com dn memberUid sequence | $LDIFSORT diff --git a/tests/test29-schema-modify-entry/after.txt b/tests/test29-schema-modify-entry/after.txt deleted file mode 100644 index 68a7864..0000000 --- a/tests/test29-schema-modify-entry/after.txt +++ /dev/null @@ -1,13 +0,0 @@ -dn: cn=compat,cn=accounts,dc=example,dc=com - -dn: cn=g1,ou=group,cn=compat,cn=accounts,dc=example,dc=com -memberUid: tuser1 -sequence: CHANGED - -dn: cn=g2,ou=group,cn=compat,cn=accounts,dc=example,dc=com -memberUid: tuser2 -memberUid: tuser1 -sequence: CHANGED - -dn: ou=group,cn=compat,cn=accounts,dc=example,dc=com - diff --git a/tests/test29-schema-modify-entry/before.txt b/tests/test29-schema-modify-entry/before.txt deleted file mode 100644 index 2b2f173..0000000 --- a/tests/test29-schema-modify-entry/before.txt +++ /dev/null @@ -1,13 +0,0 @@ -dn: cn=compat,cn=accounts,dc=example,dc=com - -dn: cn=g1,ou=group,cn=compat,cn=accounts,dc=example,dc=com -memberUid: tuser1 -sequence: 1 - -dn: cn=g2,ou=group,cn=compat,cn=accounts,dc=example,dc=com -memberUid: tuser2 -memberUid: tuser1 -sequence: 2 - -dn: ou=group,cn=compat,cn=accounts,dc=example,dc=com - diff --git a/tests/test29-schema-modify-entry/change.sh b/tests/test29-schema-modify-entry/change.sh index 6a9264c..26fee20 100755 --- a/tests/test29-schema-modify-entry/change.sh +++ b/tests/test29-schema-modify-entry/change.sh @@ -1,9 +1,9 @@ #!/bin/sh modify << EOF -dn: cn=g2,cn=groups,cn=accounts,dc=example,dc=com +dn: cn=g1,cn=groups,cn=accounts,dc=example,dc=com changetype: modify replace: gidNumber -gidNumber: 2002 +gidNumber: 2001 - EOF diff --git a/tests/test29-schema-modify-entry/change.txt b/tests/test29-schema-modify-entry/change.txt index f8ae3a0..5dd828a 100644 --- a/tests/test29-schema-modify-entry/change.txt +++ b/tests/test29-schema-modify-entry/change.txt @@ -1,2 +1,2 @@ -modifying entry "cn=g2,cn=groups,cn=accounts,dc=example,dc=com" +modifying entry "cn=g1,cn=groups,cn=accounts,dc=example,dc=com" diff --git a/tests/test29-schema-modify-entry/post.sh b/tests/test29-schema-modify-entry/post.sh new file mode 100755 index 0000000..d29e839 --- /dev/null +++ b/tests/test29-schema-modify-entry/post.sh @@ -0,0 +1,3 @@ +#!/bin/sh +test `diff -u "$1" "$2" | grep ^-sequence: | wc -l` -eq 2 && \ +test `diff -u "$1" "$2" | grep ^+sequence: | wc -l` -eq 2 -- cgit