/* * Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. */ configurations { testArtifacts configureKotlinJvmPlatform(testArtifacts) } dependencies { compile 'org.ow2.asm:asm-debug-all:5.0.4' compile 'com.google.code.gson:gson:2.6.2' testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" testArtifacts project(':kotlinx-coroutines-core') testArtifacts project(':kotlinx-coroutines-test') testArtifacts project(':kotlinx-coroutines-debug') testArtifacts project(':kotlinx-coroutines-reactive') testArtifacts project(':kotlinx-coroutines-reactor') testArtifacts project(':kotlinx-coroutines-rx2') testArtifacts project(':kotlinx-coroutines-guava') testArtifacts project(':kotlinx-coroutines-jdk8') testArtifacts project(':kotlinx-coroutines-slf4j') testArtifacts project(path: ':kotlinx-coroutines-play-services', configuration: 'default') testArtifacts project(':kotlinx-coroutines-android') testArtifacts project(':kotlinx-coroutines-javafx') testArtifacts project(':kotlinx-coroutines-swing') } def testCasesDeclarationsDump = "${buildDir}/visibilities.json".toString() compileTestKotlin { kotlinOptions { freeCompilerArgs = ["-Xdump-declarations-to=$testCasesDeclarationsDump"] } } sourceSets { test { java { srcDir "test/cases" } } } test { dependsOn cleanCompileTestKotlin dependsOn configurations.testArtifacts systemProperty 'testCasesClassesDirs', sourceSets.test.output.classesDirs.asPath systemProperty 'testCasesDeclarations', testCasesDeclarationsDump systemProperty 'overwrite.output', project.properties['overwrite.output'] jvmArgs '-ea' }