| apply plugin: 'kotlin' |
| |
| configurations { |
| testArtifacts |
| } |
| |
| dependencies { |
| compile project(':kotlin-stdlib') |
| compile 'org.ow2.asm:asm-debug-all:5.0.4' |
| compile 'com.google.code.gson:gson:2.6.2' |
| testCompile project(':kotlin-test:kotlin-test-junit') |
| |
| testArtifacts project(':kotlin-stdlib') |
| testArtifacts project(':kotlin-stdlib-jre7') |
| testArtifacts project(':kotlin-stdlib-jre8') |
| testArtifacts project(':kotlin-stdlib-jdk7') |
| testArtifacts project(':kotlin-stdlib-jdk8') |
| testArtifacts project(':kotlin-reflect') |
| // legacy |
| testArtifacts project(':kotlin-runtime') |
| testArtifacts files(project(':kotlin-stdlib').tasks.originalStdlibJar) |
| } |
| |
| sourceSets { |
| test { |
| java { |
| srcDir "src/test/kotlin" |
| } |
| } |
| } |
| |
| def testCasesDeclarationsDump = "${buildDir}/cases-declarations.json".toString() |
| |
| compileTestKotlin { |
| kotlinOptions { |
| freeCompilerArgs = ["-Xdump-declarations-to=$testCasesDeclarationsDump", "-Xnormalize-constructor-calls=enable"] |
| } |
| } |
| |
| test { |
| dependsOn cleanCompileTestKotlin |
| dependsOn configurations.testArtifacts |
| |
| systemProperty 'overwrite.output', System.getProperty("overwrite.output", "false") |
| systemProperty 'kotlinVersion', project.version |
| systemProperty 'testCasesClassesDirs', sourceSets.test.output.classesDirs.asPath |
| systemProperty 'testCasesDeclarations', testCasesDeclarationsDump |
| jvmArgs '-ea' |
| |
| ignoreFailures = System.getenv("kotlin_build_ignore_test_failures") == 'yes' |
| } |