Skip to content

Commit 585e533

Browse files
authored
[web] Support running Chromium tests (#2437)
For enthusiasts that prefer to develop web target on machines with Chromium but without Chrome ## Testing `./gradlew :compose:ui:ui:wasmJsBrowserTest -Pjetbrains.androidx.web.tests.enableChrome=false -Pjetbrains.androidx.web.tests.enableChromium=true` ## Release Notes N/A
1 parent 7f9c39b commit 585e533

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

buildSrc/private/src/main/kotlin/androidx/build/AndroidXComposeMultiplatformExtensionImpl.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@ open class AndroidXComposeMultiplatformExtensionImpl @Inject constructor(
4141
fun KotlinJsTest.passTestFlagsToEnvironment() {
4242
listOf(
4343
"jetbrains.androidx.web.tests.enableChrome",
44+
"jetbrains.androidx.web.tests.enableChromium",
4445
"jetbrains.androidx.web.tests.enableFirefox",
45-
"jetbrains.androidx.web.tests.enableSafari"
46+
"jetbrains.androidx.web.tests.enableSafari",
4647
).forEach { propertyName ->
4748
if (project.findProperty(propertyName)?.toString()?.toBoolean() == true) {
4849
environment(propertyName, "1")

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ kotlinx.atomicfu.enableJsIrTransformation=true
130130

131131
# In which browsers run web tests
132132
jetbrains.androidx.web.tests.enableChrome=true
133+
jetbrains.androidx.web.tests.enableChromium=false
133134
jetbrains.androidx.web.tests.enableFirefox=false
134135
jetbrains.androidx.web.tests.enableSafari=false
135136

mpp/karma.config.d/web/commonKarmaConfig.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ function configLaunchers(config) {
55
base: "Chrome",
66
flags: ["--no-sandbox", "--disable-search-engine-choice-screen"]
77
},
8+
ChromiumForComposeTests: {
9+
base: "Chromium"
10+
},
811
FirefoxForComposeTests: {
912
base: "Firefox",
1013
prefs: {
@@ -24,6 +27,9 @@ function configLaunchers(config) {
2427
if (process.env["jetbrains.androidx.web.tests.enableChrome"]) {
2528
config.browsers.push("ChromeForComposeTests");
2629
}
30+
if (process.env["jetbrains.androidx.web.tests.enableChromium"]) {
31+
config.browsers.push("ChromiumForComposeTests");
32+
}
2733
if (process.env["jetbrains.androidx.web.tests.enableFirefox"]) {
2834
config.browsers.push("FirefoxForComposeTests");
2935
}

0 commit comments

Comments
 (0)