Diff for /tests/scripts/test017-syncreplication-refresh between versions 1.17 and 1.24.2.4

version 1.17, 2003/11/05 15:10:43 version 1.24.2.4, 2007/01/02 21:44:13
Line 1 Line 1
 #! /bin/sh  #! /bin/sh
 # $OpenLDAP: pkg/ldap/tests/scripts/test017-syncreplication-refresh,v 1.16 2003/10/22 19:48:56 jongchoi Exp $  # $OpenLDAP: pkg/ldap/tests/scripts/test017-syncreplication-refresh,v 1.24.2.3 2006/01/03 22:16:29 kurt Exp $
   ## This work is part of OpenLDAP Software <http://www.openldap.org/>.
   ##
   ## Copyright 1998-2007 The OpenLDAP Foundation.
   ## All rights reserved.
   ##
   ## Redistribution and use in source and binary forms, with or without
   ## modification, are permitted only as authorized by the OpenLDAP
   ## Public License.
   ##
   ## A copy of this license is available in the file LICENSE in the
   ## top-level directory of the distribution or, alternatively, at
   ## <http://www.OpenLDAP.org/license.html>.
   
 echo "running defines.sh"  echo "running defines.sh"
 . $SRCDIR/scripts/defines.sh  . $SRCDIR/scripts/defines.sh
   
 mkdir -p $TESTDIR $DBDIR1 $DBDIR2 $DBDIR3  if test $SYNCPROV = syncprovno; then 
           echo "Syncrepl provider overlay not available, test skipped"
           exit 0
   fi 
   
   mkdir -p $TESTDIR $DBDIR1 $DBDIR2
   
 #  #
 # Test replication:  # Test replication:
Line 12  mkdir -p $TESTDIR $DBDIR1 $DBDIR2 $DBDIR Line 29  mkdir -p $TESTDIR $DBDIR1 $DBDIR2 $DBDIR
 # - start slave  # - start slave
 # - populate over ldap  # - populate over ldap
 # - perform some modifies and deleted  # - perform some modifies and deleted
   # - attempt to modify the slave (referral)
 # - retrieve database over ldap and compare against expected results  # - retrieve database over ldap and compare against expected results
 #  #
   
Line 25  if test $WAIT != 0 ; then Line 43  if test $WAIT != 0 ; then
 fi  fi
 KILLPIDS="$PID"  KILLPIDS="$PID"
   
   sleep 1
   
 echo "Using ldapsearch to check that master slapd is running..."  echo "Using ldapsearch to check that master slapd is running..."
 for i in 0 1 2 3 4 5; do  for i in 0 1 2 3 4 5; do
         $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT1 \          $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT1 \
Line 63  if test $WAIT != 0 ; then Line 83  if test $WAIT != 0 ; then
 fi  fi
 KILLPIDS="$KILLPIDS $SLAVEPID"  KILLPIDS="$KILLPIDS $SLAVEPID"
   
   sleep 1
   
 echo "Using ldapsearch to check that slave slapd is running..."  echo "Using ldapsearch to check that slave slapd is running..."
 for i in 0 1 2 3 4 5; do  for i in 0 1 2 3 4 5; do
         $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT2 \          $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT2 \
Line 102  echo "Using ldapmodify to modify master Line 124  echo "Using ldapmodify to modify master
   
 $LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \  $LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \
         $TESTOUT 2>&1 << EOMODS          $TESTOUT 2>&1 << EOMODS
 dn: cn=James A Jones 1, ou=Alumni Association, ou=People, o=University of Michigan, c=US  dn: cn=James A Jones 1, ou=Alumni Association, ou=People, dc=example,dc=com
 changetype: modify  changetype: modify
 add: drink  add: drink
 drink: Orange Juice  drink: Orange Juice
Line 113  sn: Jones Line 135  sn: Jones
 add: sn  add: sn
 sn: Jones  sn: Jones
   
 dn: cn=Bjorn Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US  dn: cn=Bjorn Jensen, ou=Information Technology Division, ou=People, dc=example,dc=com
 changetype: modify  changetype: modify
 replace: drink  replace: drink
 drink: Iced Tea  drink: Iced Tea
 drink: Mad Dog 20/20  drink: Mad Dog 20/20
   
 dn: cn=ITD Staff,ou=Groups,o=University of Michigan,c=US  dn: cn=ITD Staff,ou=Groups,dc=example,dc=com
 changetype: modify  changetype: modify
 delete: uniquemember  delete: uniquemember
 uniquemember: cn=James A Jones 2, ou=Information Technology Division, ou=People, o=University of Michigan, c=US  uniquemember: cn=James A Jones 2, ou=Information Technology Division, ou=People, dc=example,dc=com
 uniquemember: cn=Bjorn Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US  uniquemember: cn=Bjorn Jensen, ou=Information Technology Division, ou=People, dc=example,dc=com
 -  -
 add: uniquemember  add: uniquemember
 uniquemember: cn=Dorothy Stevens, ou=Alumni Association, ou=People, o=University of Michigan, c=US  uniquemember: cn=Dorothy Stevens, ou=Alumni Association, ou=People, dc=example,dc=com
 uniquemember: cn=James A Jones 1, ou=Alumni Association, ou=People, o=University of Michigan, c=US  uniquemember: cn=James A Jones 1, ou=Alumni Association, ou=People, dc=example,dc=com
   
 dn: cn=All Staff,ou=Groups,o=University of Michigan,c=US  dn: cn=All Staff,ou=Groups,dc=example,dc=com
 changetype: modify  changetype: modify
 delete: description  delete: description
   
 dn: cn=Gern Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US  dn: cn=Gern Jensen, ou=Information Technology Division, ou=People, dc=example,dc=com
 changetype: add  changetype: add
 objectclass: OpenLDAPperson  objectclass: OpenLDAPperson
 cn: Gern Jensen  cn: Gern Jensen
Line 141  sn: Jensen Line 163  sn: Jensen
 uid: gjensen  uid: gjensen
 title: Chief Investigator, ITD  title: Chief Investigator, ITD
 postaladdress: ITD $ 535 W. William St $ Ann Arbor, MI 48103  postaladdress: ITD $ 535 W. William St $ Ann Arbor, MI 48103
 seealso: cn=All Staff, ou=Groups, o=University of Michigan, c=US  seealso: cn=All Staff, ou=Groups, dc=example,dc=com
 drink: Coffee  drink: Coffee
 homepostaladdress: 844 Brown St. Apt. 4 $ Ann Arbor, MI 48104  homepostaladdress: 844 Brown St. Apt. 4 $ Ann Arbor, MI 48104
 description: Very odd  description: Very odd
Line 150  telephonenumber: +1 313 555 8343 Line 172  telephonenumber: +1 313 555 8343
 mail: gjensen@mailgw.example.com  mail: gjensen@mailgw.example.com
 homephone: +1 313 555 8844  homephone: +1 313 555 8844
   
 dn: ou=Retired, ou=People, o=University of Michigan, c=US  dn: ou=Retired, ou=People, dc=example,dc=com
 changetype: add  changetype: add
 objectclass: organizationalUnit  objectclass: organizationalUnit
 ou: Retired  ou: Retired
   
 dn: cn=Rosco P. Coltrane, ou=Information Technology Division, ou=People, o=University of Michigan, c=US  dn: cn=Rosco P. Coltrane, ou=Information Technology Division, ou=People, dc=example,dc=com
 changetype: add  changetype: add
 objectclass: OpenLDAPperson  objectclass: OpenLDAPperson
 cn: Rosco P. Coltrane  cn: Rosco P. Coltrane
 sn: Coltrane  sn: Coltrane
 uid: rosco  uid: rosco
   
 dn: cn=Rosco P. Coltrane, ou=Information Technology Division, ou=People, o=University of Michigan, c=US  dn: cn=Rosco P. Coltrane, ou=Information Technology Division, ou=People, dc=example,dc=com
 changetype: modrdn  changetype: modrdn
 newrdn: cn=Rosco P. Coltrane  newrdn: cn=Rosco P. Coltrane
 deleteoldrdn: 1  deleteoldrdn: 1
 newsuperior: ou=Retired, ou=People, o=University of Michigan, c=US  newsuperior: ou=Retired, ou=People, dc=example,dc=com
   
 dn: cn=James A Jones 2, ou=Information Technology Division, ou=People, o=University of Michigan, c=US  dn: cn=James A Jones 2, ou=Information Technology Division, ou=People, dc=example,dc=com
 changetype: delete  changetype: delete
   
 EOMODS  EOMODS
Line 183  fi Line 205  fi
 echo "Waiting 15 seconds for syncrepl to receive changes..."  echo "Waiting 15 seconds for syncrepl to receive changes..."
 sleep 15  sleep 15
   
   echo "Try updating the slave slapd..."
   $LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT2 -w $PASSWD > \
           $TESTOUT 2>&1 << EOMODS
   dn: cn=James A Jones 1, ou=Alumni Association, ou=People, dc=example, dc=com
   changetype: modify
   add: description
   description: This write must fail because directed to a shadow context,
   description: unless the chain overlay is configured appropriately ;)
   
   EOMODS
   
   RC=$?
   
   # expect 10 (LDAP_REFERRAL)...
   if test $RC != 10 ; then
           echo "ldapmodify should have failed ($RC)!"
           test $KILLSERVERS != no && kill -HUP $KILLPIDS
           exit $RC
   fi
   
 echo "Using ldapsearch to read all the entries from the master..."  echo "Using ldapsearch to read all the entries from the master..."
 $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \  $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
         'objectclass=*' > $MASTEROUT 2>&1          'objectclass=*' > $MASTEROUT 2>&1

Removed from v.1.17  
changed lines
  Added in v.1.24.2.4


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org