xref: /aosp_15_r20/external/robolectric/integration_tests/androidx_test/build.gradle.kts (revision e6ba16074e6af37d123cb567d575f496bf0a58ee)

<lambda>null1 plugins {
2   alias(libs.plugins.android.library)
3   alias(libs.plugins.robolectric.android.project)
4   alias(libs.plugins.robolectric.gradle.managed.device)
5 }
6 
<lambda>null7 android {
8   compileSdk = 34
9   namespace = "org.robolectric.integration.axt"
10 
11   defaultConfig {
12     testApplicationId = "org.robolectric.integrationtests.axt"
13     minSdk = 21
14     testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
15     testInstrumentationRunnerArguments["useTestStorageService"] = "true"
16   }
17 
18   compileOptions {
19     sourceCompatibility = JavaVersion.VERSION_1_8
20     targetCompatibility = JavaVersion.VERSION_1_8
21   }
22 
23   testOptions {
24     targetSdk = 34
25     unitTests.isIncludeAndroidResources = true
26   }
27 
28   sourceSets {
29     val sharedTestDir = "src/sharedTest/"
30     val sharedTestSourceDir = sharedTestDir + "java"
31     val sharedTestResourceDir = sharedTestDir + "resources"
32     val sharedAndroidManifest = sharedTestDir + "AndroidManifest.xml"
33 
34     val test by getting
35     test.resources.srcDirs(sharedTestResourceDir)
36     test.java.srcDirs(sharedTestSourceDir)
37     test.manifest.srcFile(sharedAndroidManifest)
38 
39     val androidTest by getting
40     androidTest.resources.srcDirs(sharedTestResourceDir)
41     androidTest.java.srcDirs(sharedTestSourceDir)
42     androidTest.manifest.srcFile(sharedAndroidManifest)
43   }
44 }
45 
<lambda>null46 dependencies {
47   implementation(libs.androidx.appcompat)
48   implementation(libs.androidx.constraintlayout)
49 
50   // Testing dependencies
51   testImplementation(project(":robolectric"))
52   testImplementation(libs.androidx.test.runner)
53   testImplementation(libs.junit4)
54   testImplementation(libs.androidx.test.rules)
55   testImplementation(libs.androidx.test.espresso.intents)
56   testImplementation(libs.androidx.test.espresso.core)
57   testImplementation(libs.androidx.test.ext.truth)
58   testImplementation(libs.androidx.test.core)
59   testImplementation(libs.androidx.biometric)
60   testImplementation(libs.androidx.fragment)
61   testImplementation(libs.androidx.fragment.testing)
62   testImplementation(libs.androidx.test.ext.junit)
63   testImplementation(libs.truth)
64 
65   androidTestImplementation(project(":annotations"))
66   androidTestImplementation(libs.androidx.test.runner)
67   androidTestImplementation(libs.junit4)
68   androidTestImplementation(libs.androidx.test.rules)
69   androidTestImplementation(libs.androidx.test.espresso.intents)
70   androidTestImplementation(libs.androidx.test.espresso.core)
71   androidTestImplementation(libs.androidx.test.ext.truth)
72   androidTestImplementation(libs.androidx.test.core)
73   androidTestImplementation(libs.androidx.test.ext.junit)
74   androidTestImplementation(platform(libs.kotlin.bom))
75   androidTestImplementation(libs.truth)
76   androidTestUtil(libs.androidx.test.services)
77 }
78