Переглянути джерело

SEC-1677: Create integrationTest task for Java projects and make all tests in itest module run as integration tests only.

Luke Taylor 14 роки тому
батько
коміт
44fb3aa4ab
33 змінених файлів з 28 додано та 24 видалено
  1. 25 0
      gradle/javaprojects.gradle
  2. 1 1
      itest/context/itest-context.gradle
  3. 0 0
      itest/context/src/integration-test/java/org/springframework/security/integration/HttpNamespaceWithMultipleInterceptorsTests.java
  4. 0 0
      itest/context/src/integration-test/java/org/springframework/security/integration/HttpPathParameterStrippingTests.java
  5. 0 0
      itest/context/src/integration-test/java/org/springframework/security/integration/MultiAnnotationTests.java
  6. 0 0
      itest/context/src/integration-test/java/org/springframework/security/integration/SEC933ApplicationContextTests.java
  7. 0 0
      itest/context/src/integration-test/java/org/springframework/security/integration/SEC936ApplicationContextTests.java
  8. 0 0
      itest/context/src/integration-test/java/org/springframework/security/integration/StubUserRepository.java
  9. 0 0
      itest/context/src/integration-test/java/org/springframework/security/integration/python/PythonInterpreterBasedSecurityTests.java
  10. 0 0
      itest/context/src/integration-test/java/org/springframework/security/performance/FilterChainPerformanceTests.java
  11. 0 0
      itest/context/src/integration-test/java/org/springframework/security/performance/ProtectPointcutPerformanceTests.java
  12. 0 0
      itest/context/src/integration-test/resources/filter-chain-performance-app-context.xml
  13. 0 0
      itest/context/src/integration-test/resources/http-extra-fsi-app-context.xml
  14. 0 0
      itest/context/src/integration-test/resources/http-path-param-stripping-app-context.xml
  15. 0 0
      itest/context/src/integration-test/resources/logback-test.xml
  16. 0 0
      itest/context/src/integration-test/resources/multi-sec-annotation-app-context.xml
  17. 0 0
      itest/context/src/integration-test/resources/protect-pointcut-performance-app-context.xml
  18. 0 0
      itest/context/src/integration-test/resources/python-method-access-app-context.xml
  19. 0 0
      itest/context/src/integration-test/resources/sec-933-app-context.xml
  20. 0 0
      itest/context/src/integration-test/resources/sec-936-app-context.xml
  21. 0 1
      itest/context/src/integration-test/resources/someMethod.py
  22. 0 0
      itest/misc/src/integration-test/java/org/springframework/security/concurrent/SessionRegistryImplMTTests.java
  23. 0 0
      itest/misc/src/integration-test/java/org/springframework/security/context/SecurityContextHolderMTTests.java
  24. 1 1
      itest/web/itest-web.gradle
  25. 0 0
      itest/web/src/integration-test/java/org/springframework/security/integration/AbstractWebServerIntegrationTests.java
  26. 0 0
      itest/web/src/integration-test/java/org/springframework/security/integration/BasicAuthenticationTests.java
  27. 0 0
      itest/web/src/integration-test/java/org/springframework/security/integration/ConcurrentSessionManagementTests.java
  28. 0 0
      itest/web/src/integration-test/java/org/springframework/security/integration/CustomConcurrentSessionManagementTests.java
  29. 0 0
      itest/web/src/integration-test/java/org/springframework/security/integration/InMemoryProviderWebAppTests.java
  30. 0 0
      itest/web/src/integration-test/java/org/springframework/security/integration/JspTaglibTests.java
  31. 0 0
      itest/web/src/integration-test/java/org/springframework/security/integration/LdapWebAppTests.java
  32. 0 0
      itest/web/src/integration-test/resources/logback-test.xml
  33. 1 21
      ldap/ldap.gradle

+ 25 - 0
gradle/javaprojects.gradle

@@ -39,6 +39,31 @@ configurations {
     testCompile.transitive = false
 }
 
+// Integration test setup
+configurations {
+    integrationTestCompile {
+        extendsFrom testCompile
+    }
+    integrationTestRuntime {
+        extendsFrom integrationTestCompile, testRuntime
+    }
+}
+
+sourceSets {
+    integrationTest {
+        java.srcDir file('src/integration-test/java')
+        resources.srcDir file('src/integration-test/resources')
+        compileClasspath = sourceSets.main.classes + sourceSets.test.classes + configurations.integrationTestCompile
+        runtimeClasspath = classes + compileClasspath + configurations.integrationTestRuntime
+    }
+}
+
+task integrationTest(type: Test, dependsOn: jar) {
+    testClassesDir = sourceSets.integrationTest.classesDir
+    logging.captureStandardOutput(LogLevel.INFO)
+    classpath = sourceSets.integrationTest.runtimeClasspath
+}
+
 dependencies {
     compileOnly 'commons-logging:commons-logging:1.1.1'
 

+ 1 - 1
itest/context/itest-context.gradle

@@ -14,4 +14,4 @@ dependencies {
                 "org.springframework:spring-web:$springVersion"
     testRuntime project(':spring-security-config')
 
-}
+}

+ 0 - 0
itest/context/src/test/java/org/springframework/security/integration/HttpNamespaceWithMultipleInterceptorsTests.java → itest/context/src/integration-test/java/org/springframework/security/integration/HttpNamespaceWithMultipleInterceptorsTests.java


+ 0 - 0
itest/context/src/test/java/org/springframework/security/integration/HttpPathParameterStrippingTests.java → itest/context/src/integration-test/java/org/springframework/security/integration/HttpPathParameterStrippingTests.java


+ 0 - 0
itest/context/src/test/java/org/springframework/security/integration/MultiAnnotationTests.java → itest/context/src/integration-test/java/org/springframework/security/integration/MultiAnnotationTests.java


+ 0 - 0
itest/context/src/test/java/org/springframework/security/integration/SEC933ApplicationContextTests.java → itest/context/src/integration-test/java/org/springframework/security/integration/SEC933ApplicationContextTests.java


+ 0 - 0
itest/context/src/test/java/org/springframework/security/integration/SEC936ApplicationContextTests.java → itest/context/src/integration-test/java/org/springframework/security/integration/SEC936ApplicationContextTests.java


+ 0 - 0
itest/context/src/test/java/org/springframework/security/integration/StubUserRepository.java → itest/context/src/integration-test/java/org/springframework/security/integration/StubUserRepository.java


+ 0 - 0
itest/context/src/test/java/org/springframework/security/integration/python/PythonInterpreterBasedSecurityTests.java → itest/context/src/integration-test/java/org/springframework/security/integration/python/PythonInterpreterBasedSecurityTests.java


+ 0 - 0
itest/context/src/test/java/org/springframework/security/performance/FilterChainPerformanceTests.java → itest/context/src/integration-test/java/org/springframework/security/performance/FilterChainPerformanceTests.java


+ 0 - 0
itest/context/src/test/java/org/springframework/security/performance/ProtectPointcutPerformanceTests.java → itest/context/src/integration-test/java/org/springframework/security/performance/ProtectPointcutPerformanceTests.java


+ 0 - 0
itest/context/src/test/resources/filter-chain-performance-app-context.xml → itest/context/src/integration-test/resources/filter-chain-performance-app-context.xml


+ 0 - 0
itest/context/src/test/resources/http-extra-fsi-app-context.xml → itest/context/src/integration-test/resources/http-extra-fsi-app-context.xml


+ 0 - 0
itest/context/src/test/resources/http-path-param-stripping-app-context.xml → itest/context/src/integration-test/resources/http-path-param-stripping-app-context.xml


+ 0 - 0
itest/context/src/test/resources/logback-test.xml → itest/context/src/integration-test/resources/logback-test.xml


+ 0 - 0
itest/context/src/test/resources/multi-sec-annotation-app-context.xml → itest/context/src/integration-test/resources/multi-sec-annotation-app-context.xml


+ 0 - 0
itest/context/src/test/resources/protect-pointcut-performance-app-context.xml → itest/context/src/integration-test/resources/protect-pointcut-performance-app-context.xml


+ 0 - 0
itest/context/src/test/resources/python-method-access-app-context.xml → itest/context/src/integration-test/resources/python-method-access-app-context.xml


+ 0 - 0
itest/context/src/test/resources/sec-933-app-context.xml → itest/context/src/integration-test/resources/sec-933-app-context.xml


+ 0 - 0
itest/context/src/test/resources/sec-936-app-context.xml → itest/context/src/integration-test/resources/sec-936-app-context.xml


+ 0 - 1
itest/context/src/test/resources/someMethod.py → itest/context/src/integration-test/resources/someMethod.py

@@ -1,4 +1,3 @@
-    
 print authentication.name;
 
 for authority in authentication.authorities:

+ 0 - 0
itest/misc/src/test/java/org/springframework/security/concurrent/SessionRegistryImplMTTests.java → itest/misc/src/integration-test/java/org/springframework/security/concurrent/SessionRegistryImplMTTests.java


+ 0 - 0
itest/misc/src/test/java/org/springframework/security/context/SecurityContextHolderMTTests.java → itest/misc/src/integration-test/java/org/springframework/security/context/SecurityContextHolderMTTests.java


+ 1 - 1
itest/web/itest-web.gradle

@@ -21,7 +21,7 @@ dependencies {
                 'net.sourceforge.jwebunit:jwebunit-htmlunit-plugin:2.2'
 }
 
-test {
+integrationTest {
     useTestNG();
     options {
         jvmArgs = ["-ea", '-Xms128m', '-Xmx500m']

+ 0 - 0
itest/web/src/test/java/org/springframework/security/integration/AbstractWebServerIntegrationTests.java → itest/web/src/integration-test/java/org/springframework/security/integration/AbstractWebServerIntegrationTests.java


+ 0 - 0
itest/web/src/test/java/org/springframework/security/integration/BasicAuthenticationTests.java → itest/web/src/integration-test/java/org/springframework/security/integration/BasicAuthenticationTests.java


+ 0 - 0
itest/web/src/test/java/org/springframework/security/integration/ConcurrentSessionManagementTests.java → itest/web/src/integration-test/java/org/springframework/security/integration/ConcurrentSessionManagementTests.java


+ 0 - 0
itest/web/src/test/java/org/springframework/security/integration/CustomConcurrentSessionManagementTests.java → itest/web/src/integration-test/java/org/springframework/security/integration/CustomConcurrentSessionManagementTests.java


+ 0 - 0
itest/web/src/test/java/org/springframework/security/integration/InMemoryProviderWebAppTests.java → itest/web/src/integration-test/java/org/springframework/security/integration/InMemoryProviderWebAppTests.java


+ 0 - 0
itest/web/src/test/java/org/springframework/security/integration/JspTaglibTests.java → itest/web/src/integration-test/java/org/springframework/security/integration/JspTaglibTests.java


+ 0 - 0
itest/web/src/test/java/org/springframework/security/integration/LdapWebAppTests.java → itest/web/src/integration-test/java/org/springframework/security/integration/LdapWebAppTests.java


+ 0 - 0
itest/web/src/test/resources/logback-test.xml → itest/web/src/integration-test/resources/logback-test.xml


+ 1 - 21
ldap/ldap.gradle

@@ -9,15 +9,6 @@ apacheds_libs = [
          'org.apache.directory.shared:shared-ldap:0.9.15'
 ]
 
-configurations {
-    integrationTestCompile {
-        extendsFrom testCompile
-    }
-    integrationTestRuntime {
-        extendsFrom integrationTestCompile, testRuntime
-    }
-}
-
 dependencies {
     compile project(':spring-security-core'),
             "org.springframework:spring-beans:$springVersion",
@@ -38,18 +29,7 @@ dependencies {
     }
 }
 
-sourceSets {
-    integrationTest {
-        java.srcDir file('src/integration-test/java')
-        resources.srcDir file('src/integration-test/resources')
-        compileClasspath = sourceSets.main.classes + sourceSets.test.classes + configurations.integrationTestCompile
-        runtimeClasspath = classes + compileClasspath + configurations.integrationTestRuntime
-    }
-}
-
-task integrationTest(type: Test, dependsOn: jar) {
-    testClassesDir = sourceSets.integrationTest.classesDir
-    classpath = sourceSets.integrationTest.runtimeClasspath
+integrationTest {
     include('**/ApacheDSServerIntegrationTests.class')
 //    exclude('**/OpenLDAPIntegrationTestSuite.class')
     maxParallelForks = 1