File: build.gradle

package info (click to toggle)
android-platform-tools-base 2.2.2-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 113,836 kB
  • sloc: java: 696,390; xml: 45,920; cpp: 2,526; ansic: 1,432; sh: 508; lisp: 110; javascript: 108; makefile: 17
file content (34 lines) | stat: -rw-r--r-- 1,266 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
apply plugin: 'com.android.test'

android {
    compileSdkVersion rootProject.latestCompileSdk
    buildToolsVersion = rootProject.buildToolsVersion

    defaultConfig {
        minSdkVersion 8
        testApplicationId 'com.example.android.testing.blueprint.test'
    }

    targetProjectPath ':app'
    targetVariant 'debug'
}

task checkDependencies << {
    assert project.connectedCheck instanceof Task
    def deps =  project.connectedCheck.taskDependencies.getDependencies(project.connectedCheck)

    def connectedAndroidTest = deps.find { it.name == "connectedAndroidTest" }
    assert connectedAndroidTest instanceof Task

    deps = connectedAndroidTest.taskDependencies.getDependencies(connectedAndroidTest)
    def actualTestTask = deps.find { it.name == "connectedDebugAndroidTest" }
    // The actual class name has the _Decorated suffix.
    assert actualTestTask.class.name.contains(".DeviceProviderInstrumentTestTask")

    deps = actualTestTask.taskDependencies.getDependencies(actualTestTask)
    def assembleTestModule = deps.find { it.name == "assembleDebug" }
    assert assembleTestModule != null

    // :test:assembleDebug will fail if the app module is not built, so other tests verify
    // that this ends up compiling the app module.
}