SLING-3332 - Long startup time with many sling:alias
- added performance test for Startup with many aliases
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1560682 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/jcr-resource-2.2.10/src/test/java/org/apache/sling/performance/PerformanceTest.java b/jcr-resource-2.2.10/src/test/java/org/apache/sling/performance/PerformanceTest.java
index e02a707..0344e31 100644
--- a/jcr-resource-2.2.10/src/test/java/org/apache/sling/performance/PerformanceTest.java
+++ b/jcr-resource-2.2.10/src/test/java/org/apache/sling/performance/PerformanceTest.java
@@ -18,12 +18,16 @@
import static org.mockito.Mockito.mock;
+
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
+
import javax.jcr.NamespaceRegistry;
import javax.jcr.Session;
+
import junitx.util.PrivateAccessor;
+
import org.apache.sling.api.SlingConstants;
import org.apache.sling.api.resource.QueriableResourceProvider;
import org.apache.sling.api.resource.ResourceProvider;
@@ -35,7 +39,9 @@
import org.apache.sling.performance.annotation.PerformanceTestSuite;
import org.apache.sling.performance.tests.ResolveNonExistingWithManyAliasTest;
import org.apache.sling.performance.tests.ResolveNonExistingWithManyVanityPathTest;
+import org.apache.sling.performance.tests.StartupWithManyAliasTest;
import org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl;
+import org.apache.sling.resourceresolver.impl.ResourceAccessSecurityTracker;
import org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator;
import org.apache.sling.resourceresolver.impl.ResourceResolverFactoryImpl;
import org.apache.sling.resourceresolver.impl.mapping.MapEntries;
@@ -86,6 +92,10 @@
// ensure namespace mangling
PrivateAccessor.setField(activator, "mangleNamespacePrefixes", true);
+
+ ResourceAccessSecurityTracker rast = new ResourceAccessSecurityTracker();
+ PrivateAccessor.setField(activator, "resourceAccessSecurityTracker",rast);
+
CommonResourceResolverFactoryImpl commonFactory = new CommonResourceResolverFactoryImpl(activator);
@@ -119,10 +129,12 @@
testCenter.addTestObject(new ResolveNonExistingWithManyVanityPathTest("ResolveNonExistingWith1000VanityPathTest",helper, 100, 10));
testCenter.addTestObject(new ResolveNonExistingWithManyVanityPathTest("ResolveNonExistingWith5000VanityPathTest",helper, 100, 50));
testCenter.addTestObject(new ResolveNonExistingWithManyVanityPathTest("ResolveNonExistingWith10000VanityPathTest",helper, 100, 100));
-
+ testCenter.addTestObject(new ResolveNonExistingWithManyAliasTest("ResolveNonExistingWith100AliasTest",helper, 100));
testCenter.addTestObject(new ResolveNonExistingWithManyAliasTest("ResolveNonExistingWith1000AliasTest",helper, 1000));
testCenter.addTestObject(new ResolveNonExistingWithManyAliasTest("ResolveNonExistingWith5000AliasTest",helper, 5000));
testCenter.addTestObject(new ResolveNonExistingWithManyAliasTest("ResolveNonExistingWith10000AliasTest",helper, 10000));
+
+ testCenter.addTestObject(new StartupWithManyAliasTest("StartupWithManyAliasTest",helper, 10000));
return testCenter;
}