Diff for /tests/scripts/test017-syncreplication-refresh between versions 1.33.2.13 and 1.39

version 1.33.2.13, 2011/01/04 23:51:05 version 1.39, 2009/01/21 23:40:44
Line 1 Line 1
 #! /bin/sh  #! /bin/sh
 # $OpenLDAP: pkg/ldap/tests/scripts/test017-syncreplication-refresh,v 1.33.2.12 2011/01/04 00:40:35 quanah Exp $  # $OpenLDAP: pkg/ldap/tests/scripts/test017-syncreplication-refresh,v 1.38 2008/11/22 22:48:17 hyc 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-2011 The OpenLDAP Foundation.  ## Copyright 1998-2009 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 25  mkdir -p $TESTDIR $DBDIR1 $DBDIR2 Line 25  mkdir -p $TESTDIR $DBDIR1 $DBDIR2
   
 #  #
 # Test replication:  # Test replication:
 # - start provider  # - start producer
 # - start consumer  # - start consumer
 # - populate over ldap  # - populate over ldap
 # - perform some modifies and deleted  # - perform some modifies and deleted
Line 33  mkdir -p $TESTDIR $DBDIR1 $DBDIR2 Line 33  mkdir -p $TESTDIR $DBDIR1 $DBDIR2
 # - retrieve database over ldap and compare against expected results  # - retrieve database over ldap and compare against expected results
 #  #
   
 echo "Starting provider slapd on TCP/IP port $PORT1..."  echo "Starting producer slapd on TCP/IP port $PORT1..."
 . $CONFFILTER $BACKEND $MONITORDB < $SRMASTERCONF > $CONF1  . $CONFFILTER $BACKEND $MONITORDB < $SRMASTERCONF > $CONF1
 $SLAPD -f $CONF1 -h $URI1 -d $LVL $TIMING > $LOG1 2>&1 &  $SLAPD -f $CONF1 -h $URI1 -d $LVL $TIMING > $LOG1 2>&1 &
 PID=$!  PID=$!
Line 45  KILLPIDS="$PID" Line 45  KILLPIDS="$PID"
   
 sleep 1  sleep 1
   
 echo "Using ldapsearch to check that provider slapd is running..."  echo "Using ldapsearch to check that producer 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 \
                 'objectclass=*' > /dev/null 2>&1                  'objectclass=*' > /dev/null 2>&1
Line 63  if test $RC != 0 ; then Line 63  if test $RC != 0 ; then
         exit $RC          exit $RC
 fi  fi
   
 echo "Using ldapadd to create the context prefix entry in the provider..."  echo "Using ldapadd to create the context prefix entry in the producer..."
 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD < \  $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD < \
         $LDIFORDEREDCP > /dev/null 2>&1          $LDIFORDEREDCP > /dev/null 2>&1
 RC=$?  RC=$?
Line 103  if test $RC != 0 ; then Line 103  if test $RC != 0 ; then
         exit $RC          exit $RC
 fi  fi
   
 echo "Using ldapadd to populate the provider directory..."  echo "Using ldapadd to populate the producer directory..."
 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD < \  $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD < \
         $LDIFORDEREDNOCP > /dev/null 2>&1          $LDIFORDEREDNOCP > /dev/null 2>&1
 RC=$?  RC=$?
Line 116  fi Line 116  fi
 echo "Waiting $SLEEP1 seconds for syncrepl to receive changes..."  echo "Waiting $SLEEP1 seconds for syncrepl to receive changes..."
 sleep $SLEEP1  sleep $SLEEP1
   
 echo "Using ldapmodify to modify provider directory..."  echo "Using ldapmodify to modify producer directory..."
   
 #  #
 # Do some modifications  # Do some modifications
Line 193  newsuperior: ou=Retired, ou=People, dc=e Line 193  newsuperior: ou=Retired, ou=People, dc=e
 dn: cn=James A Jones 2, ou=Information Technology Division, ou=People, dc=example,dc=com  dn: cn=James A Jones 2, ou=Information Technology Division, ou=People, dc=example,dc=com
 changetype: delete  changetype: delete
   
 dn: dc=testdomain1,dc=example,dc=com  
 changetype: modrdn  
 newrdn: dc=itsdomain1  
 deleteoldrdn: 1  
   
 dn: dc=itsdomain1,dc=example,dc=com  
 changetype: modify  
 replace: description  
 description: Example, Inc. ITS test domain  
   
 EOMODS  
   
 RC=$?  
 if test $RC != 0 ; then  
         echo "ldapmodify failed ($RC)!"  
         test $KILLSERVERS != no && kill -HUP $KILLPIDS  
         exit $RC  
 fi  
   
 echo "Waiting $SLEEP1 seconds for syncrepl to receive changes..."  
 sleep $SLEEP1  
   
 echo "Performing modrdn alone on the provider..."  
 $LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \  
         $TESTOUT 2>&1 << EOMODS  
 dn: dc=testdomain2,dc=example,dc=com  
 changetype: modrdn  
 newrdn: dc=itsdomain2  
 deleteoldrdn: 1  
   
 EOMODS  
   
 RC=$?  
 if test $RC != 0 ; then  
         echo "ldapmodify failed ($RC)!"  
         test $KILLSERVERS != no && kill -HUP $KILLPIDS  
         exit $RC  
 fi  
   
 echo "Waiting $SLEEP1 seconds for syncrepl to receive changes..."  
 sleep $SLEEP1  
   
 echo "Performing modify alone on the provider..."  
 $LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \  
         $TESTOUT 2>&1 << EOMODS  
 dn: dc=itsdomain2,dc=example,dc=com  
 changetype: modify  
 replace: description  
 description: Example, Inc. itsdomain2 test domain  
   
 EOMODS  
   
 RC=$?  
 if test $RC != 0 ; then  
         echo "ldapmodify failed ($RC)!"  
         test $KILLSERVERS != no && kill -HUP $KILLPIDS  
         exit $RC  
 fi  
   
 echo "Waiting $SLEEP1 seconds for syncrepl to receive changes..."  
 sleep $SLEEP1  
   
 echo "Performing larger modify on the provider..."  
 $LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \  
         $TESTOUT 2>&1 << EOMODS  
 dn: cn=Alumni Assoc Staff,ou=Groups,dc=example,dc=com  
 changetype: modify  
 replace: objectClass  
 objectClass: groupOfNames  
 -  
 replace: cn  
 cn: Alumni Assoc Staff  
 -  
 replace: description  
 description: blablabla  
 -  
 replace: member  
 member: cn=Manager,dc=example,dc=com  
 member: cn=Dorothy Stevens,ou=Alumni Association,ou=People,dc=example,dc=com  
 member: cn=James A Jones 1,ou=Alumni Association,ou=People,dc=example,dc=com  
 member: cn=Jane Doe,ou=Alumni Association,ou=People,dc=example,dc=com  
 member: cn=Jennifer Smith,ou=Alumni Association,ou=People,dc=example,dc=com  
 member: cn=Mark Elliot,ou=Alumni Association,ou=People,dc=example,dc=com  
 member: cn=Ursula Hampster,ou=Alumni Association,ou=People,dc=example,dc=com  
   
 EOMODS  EOMODS
   
 RC=$?  RC=$?
Line 307  RC=$? Line 222  RC=$?
 if test $RC != 10 ; then  if test $RC != 10 ; then
         echo "ldapmodify should have returned referral ($RC)!"          echo "ldapmodify should have returned referral ($RC)!"
         test $KILLSERVERS != no && kill -HUP $KILLPIDS          test $KILLSERVERS != no && kill -HUP $KILLPIDS
         exit 1          exit $RC
 fi  fi
   
 OPATTRS="entryUUID creatorsName createTimestamp modifiersName modifyTimestamp"  OPATTRS="entryUUID creatorsName createTimestamp modifiersName modifyTimestamp"
   
 echo "Using ldapsearch to read all the entries from the provider..."  echo "Using ldapsearch to read all the entries from the producer..."
 $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \  $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
         '(objectclass=*)' '*' $OPATTRS > $MASTEROUT 2>&1          '(objectclass=*)' '*' $OPATTRS > $MASTEROUT 2>&1
 RC=$?  RC=$?
   
 if test $RC != 0 ; then  if test $RC != 0 ; then
         echo "ldapsearch failed at provider ($RC)!"          echo "ldapsearch failed at producer ($RC)!"
         test $KILLSERVERS != no && kill -HUP $KILLPIDS          test $KILLSERVERS != no && kill -HUP $KILLPIDS
         exit $RC          exit $RC
 fi  fi
Line 336  fi Line 251  fi
   
 test $KILLSERVERS != no && kill -HUP $KILLPIDS  test $KILLSERVERS != no && kill -HUP $KILLPIDS
   
 echo "Filtering provider results..."  echo "Filtering producer results..."
 $LDIFFILTER < $MASTEROUT > $MASTERFLT  . $LDIFFILTER < $MASTEROUT > $MASTERFLT
 echo "Filtering consumer results..."  echo "Filtering consumer results..."
 $LDIFFILTER < $SLAVEOUT > $SLAVEFLT  . $LDIFFILTER < $SLAVEOUT > $SLAVEFLT
   
 echo "Comparing retrieved entries from provider and consumer..."  echo "Comparing retrieved entries from producer and consumer..."
 $CMP $MASTERFLT $SLAVEFLT > $CMPOUT  $CMP $MASTERFLT $SLAVEFLT > $CMPOUT
   
 if test $? != 0 ; then  if test $? != 0 ; then
         echo "test failed - provider and consumer databases differ"          echo "test failed - producer and consumer databases differ"
         exit 1          exit 1
 fi  fi
   

Removed from v.1.33.2.13  
changed lines
  Added in v.1.39


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