1
1
package org.jetbrains.kotlin.gradle.frontend
2
2
3
3
import groovy.json.*
4
+ import javafx.concurrent.*
4
5
import org.gradle.testkit.runner.*
5
6
import org.jetbrains.kotlin.gradle.frontend.util.*
6
7
import org.jetbrains.kotlin.preprocessor.*
@@ -26,7 +27,7 @@ class SimpleFrontendProjectTest(gradleVersion: String, kotlinVersion: String) :
26
27
.build()
27
28
28
29
assertNull(result.task(" :webpack-bundle" ))
29
- assertNull (result.task(" :npm-install" ))
30
+ assertNotFailed (result.task(" :npm-install" ))
30
31
}
31
32
32
33
@Test
@@ -47,7 +48,7 @@ class SimpleFrontendProjectTest(gradleVersion: String, kotlinVersion: String) :
47
48
val result = runner.withArguments(" bundle" ).build()
48
49
49
50
assertNull(result.task(" :webpack-bundle" ))
50
- assertNull (result.task(" :npm-install" ))
51
+ assertNotFailed (result.task(" :npm-install" ))
51
52
assertEquals(TaskOutcome .SUCCESS , result.task(" :compileKotlin2Js" )?.outcome)
52
53
assertTrue { projectDir.root.resolve(" build/js/script.js" ).isFile }
53
54
}
@@ -264,7 +265,7 @@ class SimpleFrontendProjectTest(gradleVersion: String, kotlinVersion: String) :
264
265
try {
265
266
assertEquals(TaskOutcome .SUCCESS , result.task(" :webpack-config" )?.outcome)
266
267
assertEquals(TaskOutcome .SUCCESS , result.task(" :webpack-run" )?.outcome)
267
- assertNull (result.task(" :karma-start" ))
268
+ assertNotExecuted (result.task(" :karma-start" ))
268
269
assertNull(result.task(" :ktor-start" ))
269
270
270
271
assertFalse { projectDir.root.resolve(" build/bundle/main.bundle.js" ).exists() }
@@ -359,7 +360,7 @@ class SimpleFrontendProjectTest(gradleVersion: String, kotlinVersion: String) :
359
360
applyKotlin2JsPlugin()
360
361
applyFrontendPlugin()
361
362
362
- compileDependencies + = " org.jetbrains.kotlin:kotlin-js-library: $kotlinVersion "
363
+ addJsDependency()
363
364
}
364
365
365
366
val builder2 = BuildScriptBuilder ().apply {
@@ -432,13 +433,23 @@ class SimpleFrontendProjectTest(gradleVersion: String, kotlinVersion: String) :
432
433
assertTrue { " my-special-const-1" in bundleContent }
433
434
}
434
435
436
+ private fun assertNotExecuted (task : BuildTask ? ) {
437
+ if (task != null && task.outcome != TaskOutcome .UP_TO_DATE && task.outcome != TaskOutcome .SKIPPED ) {
438
+ fail(" ${task.path} should be skipped or up-to-date for empty project but it is ${task.outcome} " )
439
+ }
440
+ }
441
+
442
+ private fun assertNotFailed (task : BuildTask ? ) {
443
+ assertNotEquals(TaskOutcome .FAILED , task?.outcome, " Task ${task?.path} is failed" )
444
+ }
445
+
435
446
companion object {
436
447
@JvmStatic
437
448
@Parameters
438
449
fun versions () = listOf (
439
- arrayOf(" 3.1" , " 1.0.5-2 " ),
440
- arrayOf(" 3.1" , " 1.1.0-dev-5520 " ),
441
- arrayOf(" 3.2.1" , " 1.0.5-2 " )
450
+ arrayOf(" 3.1" , " 1.0.6 " ),
451
+ arrayOf(" 3.1" , " 1.1.0" ),
452
+ arrayOf(" 3.2.1" , " 1.0.6 " )
442
453
)
443
454
}
444
455
}
0 commit comments