From 2e9dc040449309ceae2d6875a5d1e3613467c620 Mon Sep 17 00:00:00 2001 From: Shagen Ogandzhanian Date: Thu, 2 Oct 2025 01:05:30 +0200 Subject: [PATCH 1/2] [web] Support running Chromium tests For enthusiasts that prefer to develop web target on machines with Chromium but without Chrome --- .../build/AndroidXComposeMultiplatformExtensionImpl.kt | 3 ++- gradle.properties | 1 + mpp/karma.config.d/web/commonKarmaConfig.js | 6 ++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/buildSrc/private/src/main/kotlin/androidx/build/AndroidXComposeMultiplatformExtensionImpl.kt b/buildSrc/private/src/main/kotlin/androidx/build/AndroidXComposeMultiplatformExtensionImpl.kt index 25e5f56a19f74..1594ce167859e 100644 --- a/buildSrc/private/src/main/kotlin/androidx/build/AndroidXComposeMultiplatformExtensionImpl.kt +++ b/buildSrc/private/src/main/kotlin/androidx/build/AndroidXComposeMultiplatformExtensionImpl.kt @@ -41,8 +41,9 @@ open class AndroidXComposeMultiplatformExtensionImpl @Inject constructor( fun KotlinJsTest.passTestFlagsToEnvironment() { listOf( "jetbrains.androidx.web.tests.enableChrome", + "jetbrains.androidx.web.tests.enableChromium", "jetbrains.androidx.web.tests.enableFirefox", - "jetbrains.androidx.web.tests.enableSafari" + "jetbrains.androidx.web.tests.enableSafari", ).forEach { propertyName -> if (project.findProperty(propertyName)?.toString()?.toBoolean() == true) { environment(propertyName, "1") diff --git a/gradle.properties b/gradle.properties index 862d1fcca99b3..2101c35ac6aab 100644 --- a/gradle.properties +++ b/gradle.properties @@ -130,6 +130,7 @@ kotlinx.atomicfu.enableJsIrTransformation=true # In which browsers run web tests jetbrains.androidx.web.tests.enableChrome=true +jetbrains.androidx.web.tests.enableChromium=true jetbrains.androidx.web.tests.enableFirefox=false jetbrains.androidx.web.tests.enableSafari=false diff --git a/mpp/karma.config.d/web/commonKarmaConfig.js b/mpp/karma.config.d/web/commonKarmaConfig.js index 84c472eab8e7c..afe1a168bbdc9 100644 --- a/mpp/karma.config.d/web/commonKarmaConfig.js +++ b/mpp/karma.config.d/web/commonKarmaConfig.js @@ -5,6 +5,9 @@ function configLaunchers(config) { base: "Chrome", flags: ["--no-sandbox", "--disable-search-engine-choice-screen"] }, + ChromiumForComposeTests: { + base: "Chromium" + }, FirefoxForComposeTests: { base: "Firefox", prefs: { @@ -24,6 +27,9 @@ function configLaunchers(config) { if (process.env["jetbrains.androidx.web.tests.enableChrome"]) { config.browsers.push("ChromeForComposeTests"); } + if (process.env["jetbrains.androidx.web.tests.enableChromium"]) { + config.browsers.push("ChromiumForComposeTests"); + } if (process.env["jetbrains.androidx.web.tests.enableFirefox"]) { config.browsers.push("FirefoxForComposeTests"); } From a8bf3d1facab5a5f9ca5dbcc230a6b5e813d4ae5 Mon Sep 17 00:00:00 2001 From: Shagen Ogandzhanian Date: Thu, 2 Oct 2025 01:16:18 +0200 Subject: [PATCH 2/2] jetbrains.androidx.web.tests.enableChromium=false --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 2101c35ac6aab..aea42257f5f53 100644 --- a/gradle.properties +++ b/gradle.properties @@ -130,7 +130,7 @@ kotlinx.atomicfu.enableJsIrTransformation=true # In which browsers run web tests jetbrains.androidx.web.tests.enableChrome=true -jetbrains.androidx.web.tests.enableChromium=true +jetbrains.androidx.web.tests.enableChromium=false jetbrains.androidx.web.tests.enableFirefox=false jetbrains.androidx.web.tests.enableSafari=false