diff options
Diffstat (limited to 'build-system/gradle-core/src/apiTest/kotlin/com/android/build/api/apiTest/kotlin/AddCustomSourceTest.kt')
-rw-r--r-- | build-system/gradle-core/src/apiTest/kotlin/com/android/build/api/apiTest/kotlin/AddCustomSourceTest.kt | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/build-system/gradle-core/src/apiTest/kotlin/com/android/build/api/apiTest/kotlin/AddCustomSourceTest.kt b/build-system/gradle-core/src/apiTest/kotlin/com/android/build/api/apiTest/kotlin/AddCustomSourceTest.kt index 4e995cd38d..bf94d3cd47 100644 --- a/build-system/gradle-core/src/apiTest/kotlin/com/android/build/api/apiTest/kotlin/AddCustomSourceTest.kt +++ b/build-system/gradle-core/src/apiTest/kotlin/com/android/build/api/apiTest/kotlin/AddCustomSourceTest.kt @@ -48,6 +48,25 @@ class AddCustomSourceTest: VariantApiBaseTest(TestType.Script) { minSdkVersion(21) targetSdkVersion(29) } + + flavorDimensions += listOf("dim1", "dim2") + productFlavors { + create("a1") { + dimension = "dim1" + } + create("b1") { + dimension = "dim1" + } + create("a2") { + dimension = "dim2" + } + create("b2") { + dimension = "dim2" + } + create("c2") { + dimension = "dim2" + } + } } androidComponents { @@ -64,7 +83,7 @@ class AddCustomSourceTest: VariantApiBaseTest(TestType.Script) { """ # Add custom source folders in Kotlin This sample shows how to add a new custom source folders to all source sets. The source folder will -not be used by any AGP tasks (since we do no know about it), however, it can be used by plugins and +not be used by any AGP tasks (since we do not know about it), however, it can be used by plugins and tasks participating into the Variant API callbacks. To register the custom sources, you just need to use @@ -82,6 +101,32 @@ To register the custom sources, you just need to use Truth.assertThat(output).contains("Custom sources: [app/src/debug/toml]") Truth.assertThat(output).contains("Custom sources: [app/src/main/toml]") Truth.assertThat(output).contains("Custom sources: [app/src/release/toml]") + // Check all single flavors: + Truth.assertThat(output).contains("Custom sources: [app/src/a1/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/a2/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b2/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/c2/toml]") + // Check all combined flavors: + Truth.assertThat(output).contains("Custom sources: [app/src/a1A2/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/a1B2/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/a1C2/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1A2/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1B2/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1C2/toml]") + // Check all variants: + Truth.assertThat(output).contains("Custom sources: [app/src/a1A2Debug/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/a1B2Debug/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/a1C2Debug/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1A2Debug/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1B2Debug/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1C2Debug/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/a1A2Release/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/a1B2Release/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/a1C2Release/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1A2Release/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1B2Release/toml]") + Truth.assertThat(output).contains("Custom sources: [app/src/b1C2Release/toml]") } } |