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() )
{