aboutsummaryrefslogtreecommitdiff
path: root/gradle/src
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2012-12-10 15:10:54 -0800
committerXavier Ducrohet <xav@android.com>2012-12-10 15:10:54 -0800
commit9d2a062bbad6c9dbbe92b583c37624486c78c576 (patch)
tree8d890f3e395ea38b244f5dd9aa3a0c396825d3a5 /gradle/src
parentec43c79dad9cae08f059a00b155b334f614a1e1c (diff)
downloadbuild-9d2a062bbad6c9dbbe92b583c37624486c78c576.tar.gz
Allow using ANDROID_HOME to point to SDK when running gradle check.
Change-Id: I12988556a427ca24e8765e02310836c724e6e5dd
Diffstat (limited to 'gradle/src')
-rw-r--r--gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy18
1 files changed, 16 insertions, 2 deletions
diff --git a/gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy b/gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy
index c35e5ef..76eb2c0 100644
--- a/gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy
+++ b/gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy
@@ -58,6 +58,14 @@ public abstract class BaseTest extends TestCase {
* @return
*/
protected File getSdkDir() {
+ String androidHome = System.getenv("ANDROID_HOME");
+ if (androidHome != null) {
+ File f = new File(androidHome);
+ if (f.isDirectory()) {
+ return f;
+ }
+ }
+
// get the gradle project root dir.
File rootDir = getRootDir()
@@ -65,7 +73,8 @@ public abstract class BaseTest extends TestCase {
File androidRootDir = rootDir.getParentFile().getParentFile()
// get the sdk folder
- File sdk = new File(androidRootDir, "out" + File.separatorChar + "host" + File.separatorChar + "darwin-x86" + File.separatorChar + "sdk")
+ String outFolder = "out" + File.separatorChar + "host" + File.separatorChar + "darwin-x86" + File.separatorChar + "sdk";
+ File sdk = new File(androidRootDir, outFolder)
File[] files = sdk.listFiles(new FilenameFilter() {
@@ -75,8 +84,13 @@ public abstract class BaseTest extends TestCase {
}
})
- if (files.length == 1) {
+ if (files != null && files.length == 1) {
return files[0]
}
+
+ fail(String.format(
+ "Failed to find a valid SDK. Make sure %s is present at the root of the Android tree, or that ANDROID_HOME is defined.",
+ outFolder))
+ return null
}
}