[Gradle, JS] KT-37984 Add additional Chrome and Firefox based browsers

#KT-37984 fixed
This commit is contained in:
Ilya Goncharov
2020-04-03 12:32:59 +03:00
parent 50e6f6e07e
commit 187ab5f393
2 changed files with 43 additions and 14 deletions
@@ -32,7 +32,7 @@ class NpmVersions {
val karmaChromeLauncher = NpmPackageVersion("karma-chrome-launcher", "3.1.0") val karmaChromeLauncher = NpmPackageVersion("karma-chrome-launcher", "3.1.0")
val karmaPhantomJsLauncher = NpmPackageVersion("karma-phantomjs-launcher", "1.0.4") val karmaPhantomJsLauncher = NpmPackageVersion("karma-phantomjs-launcher", "1.0.4")
val karmaFirefoxLauncher = NpmPackageVersion("karma-firefox-launcher", "1.2.0") val karmaFirefoxLauncher = NpmPackageVersion("karma-firefox-launcher", "1.3.0")
val karmaOperaLauncher = NpmPackageVersion("karma-opera-launcher", "1.0.0") val karmaOperaLauncher = NpmPackageVersion("karma-opera-launcher", "1.0.0")
val karmaIeLauncher = NpmPackageVersion("karma-ie-launcher", "1.0.0") val karmaIeLauncher = NpmPackageVersion("karma-ie-launcher", "1.0.0")
val karmaSafariLauncher = NpmPackageVersion("karma-safari-launcher", "1.0.0") val karmaSafariLauncher = NpmPackageVersion("karma-safari-launcher", "1.0.0")
@@ -100,6 +100,27 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
) )
} }
fun useChromeHeadless() {
useBrowser(
id = "ChromeHeadless",
dependency = versions.karmaChromeLauncher
)
}
fun useChromium() {
useBrowser(
id = "Chromium",
dependency = versions.karmaChromeLauncher
)
}
fun useChromiumHeadless() {
useBrowser(
id = "ChromiumHeadless",
dependency = versions.karmaChromeLauncher
)
}
fun useChromeCanary() { fun useChromeCanary() {
useBrowser( useBrowser(
id = "ChromeCanary", id = "ChromeCanary",
@@ -107,6 +128,13 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
) )
} }
fun useChromeCanaryHeadless() {
useBrowser(
id = "ChromeCanaryHeadless",
dependency = versions.karmaChromeLauncher
)
}
fun useDebuggableChrome() { fun useDebuggableChrome() {
val debuggableChrome = "DebuggableChrome" val debuggableChrome = "DebuggableChrome"
@@ -120,17 +148,24 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
) )
} }
fun useChromeHeadless() {
useBrowser(
id = "ChromeHeadless",
dependency = versions.karmaChromeLauncher
)
}
fun usePhantomJS() = useBrowser("PhantomJS", versions.karmaPhantomJsLauncher) fun usePhantomJS() = useBrowser("PhantomJS", versions.karmaPhantomJsLauncher)
fun useFirefox() = useBrowser("Firefox", versions.karmaFirefoxLauncher) fun useFirefox() = useBrowser("Firefox", versions.karmaFirefoxLauncher)
fun useFirefoxHeadless() = useBrowser("FirefoxHeadless", versions.karmaFirefoxLauncher)
fun useFirefoxDeveloper() = useBrowser("FirefoxDeveloper", versions.karmaFirefoxLauncher)
fun useFirefoxDeveloperHeadless() = useBrowser("FirefoxDeveloperHeadless", versions.karmaFirefoxLauncher)
fun useFirefoxAurora() = useBrowser("FirefoxAurora", versions.karmaFirefoxLauncher)
fun useFirefoxAuroraHeadless() = useBrowser("FirefoxAuroraHeadless", versions.karmaFirefoxLauncher)
fun useFirefoxNightly() = useBrowser("FirefoxNightly", versions.karmaFirefoxLauncher)
fun useFirefoxNightlyHeadless() = useBrowser("FirefoxNightlyHeadless", versions.karmaFirefoxLauncher)
fun useOpera() = useBrowser("Opera", versions.karmaOperaLauncher) fun useOpera() = useBrowser("Opera", versions.karmaOperaLauncher)
fun useSafari() = useBrowser("Safari", versions.karmaSafariLauncher) fun useSafari() = useBrowser("Safari", versions.karmaSafariLauncher)
@@ -338,7 +373,6 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
val karmaConfJs = npmProject.dir.resolve("karma.conf.js") val karmaConfJs = npmProject.dir.resolve("karma.conf.js")
karmaConfJs.printWriter().use { confWriter -> karmaConfJs.printWriter().use { confWriter ->
confWriter.println("// environment variables")
envJsCollector.forEach { (envVar, value) -> envJsCollector.forEach { (envVar, value) ->
//language=JavaScript 1.8 //language=JavaScript 1.8
confWriter.println("process.env.$envVar = $value") confWriter.println("process.env.$envVar = $value")
@@ -451,9 +485,4 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
appendConfigsFromDir(configDirectory) appendConfigsFromDir(configDirectory)
appendln() appendln()
} }
companion object {
const val CHROME_BIN = "CHROME_BIN"
const val CHROME_CANARY_BIN = "CHROME_CANARY_BIN"
}
} }