1 /*
2  * Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3  */
4 
5 val reactiveStreamsVersion = property("reactive_streams_version")
6 
<lambda>null7 dependencies {
8     compile("org.reactivestreams:reactive-streams:$reactiveStreamsVersion")
9     testCompile("org.reactivestreams:reactive-streams-tck:$reactiveStreamsVersion")
10 }
11 
<lambda>null12 val testNG by tasks.registering(Test::class) {
13     useTestNG()
14     reports.html.destination = file("$buildDir/reports/testng")
15     include("**/*ReactiveStreamTckTest.*")
16     // Skip testNG when tests are filtered with --tests, otherwise it simply fails
17     onlyIf {
18         filter.includePatterns.isEmpty()
19     }
20     doFirst {
21         // Classic gradle, nothing works without doFirst
22         println("TestNG tests: ($includes)")
23     }
24 }
25 
<lambda>null26 tasks.test {
27     reports.html.destination = file("$buildDir/reports/junit")
28 }
29 
<lambda>null30 tasks.check {
31     dependsOn(testNG)
32 }
33 
34 externalDocumentationLink(
35     url = "https://www.reactive-streams.org/reactive-streams-$reactiveStreamsVersion-javadoc/"
36 )
37