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 + + + + + + + +