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

version 1.4.2.5, 2003/12/01 02:01:31 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.4.2.4 2003/12/01 00:58:48 kurt 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/>.  ## This work is part of OpenLDAP Software <http://www.openldap.org/>.
 ##  ##
 ## Copyright 1998-2003 The OpenLDAP Foundation.  ## Copyright 1998-2007 The OpenLDAP Foundation.
 ## All rights reserved.  ## All rights reserved.
 ##  ##
 ## Redistribution and use in source and binary forms, with or without  ## Redistribution and use in source and binary forms, with or without
Line 13 Line 13
 ## top-level directory of the distribution or, alternatively, at  ## top-level directory of the distribution or, alternatively, at
 ## <http://www.OpenLDAP.org/license.html>.  ## <http://www.OpenLDAP.org/license.html>.
   
 if test "$BACKEND" != "bdb" -o "$BACKEND" != "hdb" -o ; then  
         echo "Test does not support $BACKEND"  
         exit 0  
 fi  
   
 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 29  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 42  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 80  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 119  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 130  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 158  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 167  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 200  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.4.2.5  
changed lines
  Added in v.1.24.2.4


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