diff --git a/config/config.gradle b/config/config.gradle
index 733289d391..7b3abcb65a 100644
--- a/config/config.gradle
+++ b/config/config.gradle
@@ -16,12 +16,12 @@ dependencies {
provided "javax.servlet:servlet-api:2.5"
- groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.7.2'
+ groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.7.3'
testCompile project(':spring-security-ldap'),
project(':spring-security-openid'),
'org.openid4java:openid4java-nodeps:0.9.5',
- files(this.project(':spring-security-core').sourceSets.test.classesDir),
+ project(':spring-security-core').sourceSets.test.classes,
'javax.annotation:jsr250-api:1.0',
"org.springframework.ldap:spring-ldap-core:$springLdapVersion",
"org.springframework:spring-jdbc:$springVersion",
@@ -32,3 +32,17 @@ dependencies {
testRuntime "hsqldb:hsqldb:$hsqlVersion",
"cglib:cglib-nodep:2.2"
}
+
+task ldapTests(type: Test) {
+ include ("**/ldap/**")
+ maxParallelForks = 1
+ // GRADLE-1090
+ testClassesDir = sourceSets.test.classesDir
+ classpath = sourceSets.test.runtimeClasspath
+ testReport = false
+}
+
+test {
+ dependsOn ldapTests
+ exclude ("**/ldap/**")
+}
diff --git a/config/src/test/java/org/springframework/security/config/ldap/LdapProviderBeanDefinitionParserTests.java b/config/src/test/java/org/springframework/security/config/ldap/LdapProviderBeanDefinitionParserTests.java
index 9ac3f15135..0468e1934c 100644
--- a/config/src/test/java/org/springframework/security/config/ldap/LdapProviderBeanDefinitionParserTests.java
+++ b/config/src/test/java/org/springframework/security/config/ldap/LdapProviderBeanDefinitionParserTests.java
@@ -117,14 +117,6 @@ public class LdapProviderBeanDefinitionParserTests {
provider.authenticate(new UsernamePasswordAuthenticationToken("ben", "ben"));
}
- @Test
- public void detectsNonStandardServerId() {
- setContext(" " +
- "" +
- " " +
- "");
- }
-
@Test
public void inetOrgContextMapperIsSupported() throws Exception {
setContext(
diff --git a/gradle/aspectj.gradle b/gradle/aspectj.gradle
index 0d7cab37e4..7b725e5910 100644
--- a/gradle/aspectj.gradle
+++ b/gradle/aspectj.gradle
@@ -13,22 +13,25 @@ dependencies {
task compileJava(overwrite: true, description: 'Compiles AspectJ Source', type: Ajc) {
dependsOn processResources
sourceSet = sourceSets.main
+ outputs.dir(sourceSet.classesDir)
aspectPath = configurations.aspectpath
}
task compileTestJava(overwrite: true, description: 'Compiles AspectJ Test Source', type: Ajc) {
dependsOn processTestResources, compileJava, jar
sourceSet = sourceSets.test
+ outputs.dir(sourceSet.classesDir)
aspectPath = files(configurations.aspectpath, jar.archivePath)
}
class Ajc extends DefaultTask {
- @Input
SourceSet sourceSet
-
- @Input
FileCollection aspectPath
+ Ajc() {
+ logging.captureStandardOutput(LogLevel.INFO)
+ }
+
@TaskAction
def compile() {
println "Running ajc ..."
@@ -44,4 +47,4 @@ class Ajc extends DefaultTask {
}
}
}
-}
\ No newline at end of file
+}
diff --git a/gradle/javaprojects.gradle b/gradle/javaprojects.gradle
index 1ec4b722de..e62d741859 100644
--- a/gradle/javaprojects.gradle
+++ b/gradle/javaprojects.gradle
@@ -47,10 +47,16 @@ dependencies {
sourceSets.main.compileClasspath += configurations.compileOnly
+System.setProperty('apacheDSWorkDir', "${buildDir}/apacheDSWork")
+
test {
- onlyIf {
- !project.hasProperty('skipTests')
- }
- jvmArgs = ['-ea', '-Xms128m', '-Xmx500m', '-XX:MaxPermSize=128m']
+ jvmArgs = ['-ea', '-Xmx500m']
+ maxParallelForks = guessMaxForks()
+ testReport = false
+}
+
+def guessMaxForks() {
+ int processors = Runtime.runtime.availableProcessors()
+ return Math.max(2, (int) (processors / 2))
}
diff --git a/itest/web/itest-web.gradle b/itest/web/itest-web.gradle
index 6ba082f47d..e8631271e5 100644
--- a/itest/web/itest-web.gradle
+++ b/itest/web/itest-web.gradle
@@ -27,4 +27,5 @@ test {
jvmArgs = ["-ea", '-Xms128m', '-Xmx500m']
systemProperties = ['webapp.dir': "$projectDir/src/main/webapp"]
}
-}
\ No newline at end of file
+ maxParallelForks = 1
+}
diff --git a/ldap/ldap.gradle b/ldap/ldap.gradle
index d2066ab725..d5d691d7bd 100644
--- a/ldap/ldap.gradle
+++ b/ldap/ldap.gradle
@@ -1,6 +1,9 @@
// Ldap build file
-test.exclude('**/OpenLDAPIntegrationTestSuite.class')
+test {
+ exclude('**/OpenLDAPIntegrationTestSuite.class')
+ maxParallelForks = 1
+}
apacheds_libs = [
"org.apache.directory.server:apacheds-core:$apacheDsVersion",
diff --git a/samples/contacts/src/test/resources/logback-test.xml b/samples/contacts/src/test/resources/logback-test.xml
index ab7d5cfba0..39ba6d17e7 100644
--- a/samples/contacts/src/test/resources/logback-test.xml
+++ b/samples/contacts/src/test/resources/logback-test.xml
@@ -5,7 +5,7 @@
-
+
diff --git a/samples/dms/src/test/resources/logback-test.xml b/samples/dms/src/test/resources/logback-test.xml
new file mode 100644
index 0000000000..39ba6d17e7
--- /dev/null
+++ b/samples/dms/src/test/resources/logback-test.xml
@@ -0,0 +1,12 @@
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+