Speedup the test by using a global transaction
diff --git a/core-integ/src/test/java/org/apache/directory/server/core/operations/search/SearchWithIndicesPersonIT.java b/core-integ/src/test/java/org/apache/directory/server/core/operations/search/SearchWithIndicesPersonIT.java
index 3dfb089..b299727 100644
--- a/core-integ/src/test/java/org/apache/directory/server/core/operations/search/SearchWithIndicesPersonIT.java
+++ b/core-integ/src/test/java/org/apache/directory/server/core/operations/search/SearchWithIndicesPersonIT.java
@@ -28,7 +28,9 @@
 import org.apache.directory.api.ldap.model.message.SearchScope;
 import org.apache.directory.ldap.client.api.LdapConnection;
 import org.apache.directory.server.core.annotations.CreateDS;
+import org.apache.directory.server.core.api.LdapCoreSessionConnection;
 import org.apache.directory.server.core.api.partition.Partition;
+import org.apache.directory.server.core.api.partition.PartitionTxn;
 import org.apache.directory.server.core.factory.DefaultDirectoryServiceFactory;
 import org.apache.directory.server.core.factory.DirectoryServiceFactory;
 import org.apache.directory.server.core.integ.AbstractLdapTestUnit;
@@ -67,15 +69,24 @@
         // -------------------------------------------------------------------
         // Add a bunch of persons
         // -------------------------------------------------------------------
+        PartitionTxn transaction = systemPartition.beginWriteTransaction();
+        
+        // Speedup the addition by using a global transaction
+        ((LdapCoreSessionConnection)connection).getSession().addTransaction( systemPartition, transaction );
+        ((LdapCoreSessionConnection)connection).getSession().beginSessionTransaction();
+
         for ( int i = 0; i < 1000; i++ )
         {
             addPerson( "name" + i, i );
         }
+        
+        transaction.commit();
     }
 
 
     private void addPerson( String name, int id ) throws Exception
     {
+        
         connection.add(
             new DefaultEntry(
                 "cn=" + name + ",ou=system",
@@ -100,9 +111,7 @@
     {
         Set<String> results = new HashSet<String>();
 
-        long t0 = System.nanoTime();
         EntryCursor cursor = connection.search( "ou=system", filter, SearchScope.SUBTREE, "1.1" );
-        long t1 = System.nanoTime();
         
         while ( cursor.next() )
         {