| import org.codehaus.groovy.runtime.InvokerHelper |
| |
| description = 'Conscrypt: OpenJDK Integration Tests' |
| |
| evaluationDependsOn(':conscrypt-openjdk') |
| |
| def preferredSourceSet = project(':conscrypt-openjdk').preferredSourceSet |
| def preferredNativeFileDir = project(':conscrypt-openjdk').preferredNativeFileDir |
| |
| sourceSets { |
| main { |
| resources { |
| // This shouldn't be needed but seems to help IntelliJ locate the native artifact. |
| srcDirs += preferredNativeFileDir |
| } |
| } |
| } |
| |
| dependencies { |
| implementation project(':conscrypt-openjdk') |
| |
| // Add the preferred native openjdk configuration for this platform. |
| implementation project(':conscrypt-openjdk').sourceSets["$preferredSourceSet"].output |
| |
| testImplementation project(':conscrypt-constants'), |
| project(':conscrypt-testing') |
| } |
| |
| // Check which version |
| def javaError = new ByteArrayOutputStream() |
| exec { |
| executable test.executable |
| args = ['-version'] |
| ignoreExitValue true |
| errorOutput = javaError |
| } |
| |
| def suiteClass = (javaError.toString() =~ /"1[.]7[.].*"/) ? |
| "org/conscrypt/ConscryptJava7Suite.class" : "org/conscrypt/ConscryptSuite.class"; |
| |
| test { |
| include suiteClass |
| } |
| |
| task testEngineSocket(type: Test, dependsOn: test) { |
| jvmArgs "-Dorg.conscrypt.useEngineSocketByDefault=true" |
| include suiteClass |
| InvokerHelper.setProperties(testLogging, test.testLogging.properties) |
| systemProperties = test.systemProperties |
| } |
| check.dependsOn testEngineSocket |
| |
| // Don't include this artifact in the distribution. |
| tasks.install.enabled = false |
| tasks.uploadArchives.enabled = false; |