• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import org.robolectric.gradle.AndroidProjectConfigPlugin
2import org.robolectric.gradle.GradleManagedDevicePlugin
3
4apply plugin: 'com.android.library'
5apply plugin: AndroidProjectConfigPlugin
6apply plugin: GradleManagedDevicePlugin
7
8android {
9    compileSdk 33
10    namespace 'org.robolectric.integrationtests.ctesque'
11
12    defaultConfig {
13        minSdk 16
14        targetSdk 33
15        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
16    }
17
18    lintOptions {
19        abortOnError false
20    }
21
22    testOptions {
23        unitTests {
24            includeAndroidResources = true
25        }
26    }
27
28    compileOptions {
29        sourceCompatibility 1.8
30        targetCompatibility 1.8
31    }
32
33    aaptOptions {
34        noCompress 'txt'
35    }
36
37    sourceSets {
38        String sharedTestDir = 'src/sharedTest/'
39        String sharedTestSourceDir = sharedTestDir + 'java'
40        String sharedTestResourceDir = sharedTestDir + 'resources'
41        test.resources.srcDirs += sharedTestResourceDir
42        test.java.srcDirs += sharedTestSourceDir
43        androidTest.resources.srcDirs += sharedTestResourceDir
44        androidTest.java.srcDirs += sharedTestSourceDir
45    }
46}
47
48dependencies {
49    implementation project(':testapp')
50
51    testImplementation project(':robolectric')
52    testImplementation libs.junit4
53    testImplementation libs.androidx.test.monitor
54    testImplementation libs.androidx.test.runner
55    testImplementation libs.androidx.test.rules
56    testImplementation libs.androidx.test.ext.junit
57    testImplementation libs.androidx.test.ext.truth
58    testImplementation libs.androidx.test.core
59    testImplementation libs.androidx.test.espresso.core
60    testImplementation libs.truth
61    testImplementation libs.guava
62
63    // Testing dependencies
64    androidTestImplementation project(':shadowapi')
65    androidTestImplementation libs.androidx.test.monitor
66    androidTestImplementation libs.androidx.test.runner
67    androidTestImplementation libs.androidx.test.rules
68    androidTestImplementation libs.androidx.test.ext.junit
69    androidTestImplementation libs.androidx.test.ext.truth
70    androidTestImplementation libs.androidx.test.espresso.core
71    androidTestImplementation libs.truth
72    androidTestImplementation libs.guava
73    androidTestUtil libs.androidx.test.services
74}
75