Search in sources :

Example 16 with AndroidModel

use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.

the class ExtModelTest method testStringReferenceInMapProperty.

public void testStringReferenceInMapProperty() throws IOException {
    String text = "ext.TEST_STRING = \"test\"\n" + "android.defaultConfig {\n" + "    testInstrumentationRunnerArguments size:\"medium\", foo:TEST_STRING\n" + "}";
    writeToBuildFile(text);
    GradleBuildModel buildModel = getGradleBuildModel();
    ExtModel extModel = buildModel.ext();
    assertEquals("test", extModel.getLiteralProperty("TEST_STRING", String.class));
    AndroidModel androidModel = buildModel.android();
    assertNotNull(androidModel);
    ProductFlavorModel defaultConfig = androidModel.defaultConfig();
    assertEquals("testInstrumentationRunnerArguments", ImmutableMap.of("size", "medium", "foo", "test"), defaultConfig.testInstrumentationRunnerArguments());
}
Also used : GradleBuildModel(com.android.tools.idea.gradle.dsl.model.GradleBuildModel) AndroidModel(com.android.tools.idea.gradle.dsl.model.android.AndroidModel) ProductFlavorModel(com.android.tools.idea.gradle.dsl.model.android.ProductFlavorModel)

Example 17 with AndroidModel

use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.

the class GradleValueTest method testListOfGradleValuesInApplicationStatements.

public void testListOfGradleValuesInApplicationStatements() throws Exception {
    String text = "android {\n" + "  defaultConfig {\n" + "    consumerProguardFiles 'con-proguard-android.txt', 'con-proguard-rules.pro'\n" + "    proguardFiles 'proguard-android.txt', 'proguard-rules.pro'\n" + "    resConfigs 'abcd', 'efgh'" + "  }\n" + "}";
    writeToBuildFile(text);
    AndroidModel android = getGradleBuildModel().android();
    assertNotNull(android);
    ProductFlavorModel defaultConfig = android.defaultConfig();
    List<GradleNotNullValue<String>> consumerProguardFiles = defaultConfig.consumerProguardFiles();
    assertNotNull(consumerProguardFiles);
    assertThat(consumerProguardFiles).hasSize(2);
    verifyGradleValue(consumerProguardFiles.get(0), "android.defaultConfig.consumerProguardFiles.consumerProguardFiles", "'con-proguard-android.txt'");
    verifyGradleValue(consumerProguardFiles.get(1), "android.defaultConfig.consumerProguardFiles.consumerProguardFiles", "'con-proguard-rules.pro'");
    List<GradleNotNullValue<String>> proguardFiles = defaultConfig.proguardFiles();
    assertNotNull(proguardFiles);
    assertThat(proguardFiles).hasSize(2);
    verifyGradleValue(proguardFiles.get(0), "android.defaultConfig.proguardFiles.proguardFiles", "'proguard-android.txt'");
    verifyGradleValue(proguardFiles.get(1), "android.defaultConfig.proguardFiles.proguardFiles", "'proguard-rules.pro'");
    List<GradleNotNullValue<String>> resConfigs = defaultConfig.resConfigs();
    assertNotNull(resConfigs);
    assertThat(resConfigs).hasSize(2);
    verifyGradleValue(resConfigs.get(0), "android.defaultConfig.resConfigs.resConfigs", "'abcd'");
    verifyGradleValue(resConfigs.get(1), "android.defaultConfig.resConfigs.resConfigs", "'efgh'");
}
Also used : AndroidModel(com.android.tools.idea.gradle.dsl.model.android.AndroidModel) ProductFlavorModel(com.android.tools.idea.gradle.dsl.model.android.ProductFlavorModel)

Example 18 with AndroidModel

use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.

the class GradleValueTest method testMapOfGradleValuesInAssignmentStatements.

public void testMapOfGradleValuesInAssignmentStatements() throws Exception {
    String text = "android {\n" + "  defaultConfig {\n" + "    manifestPlaceholders = [activityLabel1:\"defaultName1\", activityLabel2:\"defaultName2\"]\n" + "    testInstrumentationRunnerArguments = [size:\"medium\", foo:\"bar\"]\n" + "  }\n" + "}";
    writeToBuildFile(text);
    AndroidModel android = getGradleBuildModel().android();
    assertNotNull(android);
    ProductFlavorModel defaultConfig = android.defaultConfig();
    Map<String, GradleNotNullValue<Object>> manifestPlaceholders = defaultConfig.manifestPlaceholders();
    assertNotNull(manifestPlaceholders);
    GradleNotNullValue<Object> activityLabel1 = manifestPlaceholders.get("activityLabel1");
    assertNotNull(activityLabel1);
    verifyGradleValue(activityLabel1, "android.defaultConfig.manifestPlaceholders.activityLabel1", "\"defaultName1\"");
    GradleNotNullValue<Object> activityLabel2 = manifestPlaceholders.get("activityLabel2");
    assertNotNull(activityLabel2);
    verifyGradleValue(activityLabel2, "android.defaultConfig.manifestPlaceholders.activityLabel2", "\"defaultName2\"");
    Map<String, GradleNotNullValue<String>> testInstrumentationRunnerArguments = defaultConfig.testInstrumentationRunnerArguments();
    assertNotNull(testInstrumentationRunnerArguments);
    GradleNotNullValue<String> size = testInstrumentationRunnerArguments.get("size");
    assertNotNull(size);
    verifyGradleValue(size, "android.defaultConfig.testInstrumentationRunnerArguments.size", "\"medium\"");
    GradleNotNullValue<String> foo = testInstrumentationRunnerArguments.get("foo");
    assertNotNull(foo);
    verifyGradleValue(foo, "android.defaultConfig.testInstrumentationRunnerArguments.foo", "\"bar\"");
}
Also used : AndroidModel(com.android.tools.idea.gradle.dsl.model.android.AndroidModel) ProductFlavorModel(com.android.tools.idea.gradle.dsl.model.android.ProductFlavorModel)

Example 19 with AndroidModel

use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.

the class GradleValueTest method testGradleValuesOfTypeNameValueElements.

public void testGradleValuesOfTypeNameValueElements() throws Exception {
    String text = "android {\n" + "  defaultConfig {\n" + "    resValue \"abcd\", \"efgh\", \"ijkl\"\n" + "  }\n" + "  buildTypes {\n" + "    xyz {\n" + "      buildConfigField \"mnop\", \"qrst\", \"uvwx\"\n" + "    }\n" + "  }\n" + "}";
    writeToBuildFile(text);
    AndroidModel android = getGradleBuildModel().android();
    assertNotNull(android);
    ProductFlavorModel defaultConfig = android.defaultConfig();
    List<GradleNotNullValue<AbstractFlavorTypeModel.ResValue>> resValues = defaultConfig.resValues();
    assertNotNull(resValues);
    assertThat(resValues).hasSize(1);
    verifyGradleValue(resValues.get(0), "android.defaultConfig.resValue", "\"abcd\", \"efgh\", \"ijkl\"");
    List<BuildTypeModel> buildTypes = android.buildTypes();
    assertThat(buildTypes).hasSize(1);
    List<GradleNotNullValue<BuildTypeModel.BuildConfigField>> buildConfigFields = buildTypes.get(0).buildConfigFields();
    assertNotNull(buildConfigFields);
    assertThat(buildConfigFields).hasSize(1);
    verifyGradleValue(buildConfigFields.get(0), "android.buildTypes.xyz.buildConfigField", "\"mnop\", \"qrst\", \"uvwx\"");
}
Also used : AndroidModel(com.android.tools.idea.gradle.dsl.model.android.AndroidModel) ProductFlavorModel(com.android.tools.idea.gradle.dsl.model.android.ProductFlavorModel) AbstractFlavorTypeModel(com.android.tools.idea.gradle.dsl.model.android.AbstractFlavorTypeModel) BuildTypeModel(com.android.tools.idea.gradle.dsl.model.android.BuildTypeModel)

Example 20 with AndroidModel

use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.

the class GradleValueTest method testGradleValuesOfLiteralElementsInApplicationStatements.

public void testGradleValuesOfLiteralElementsInApplicationStatements() throws Exception {
    String text = "android { \n" + "  buildToolsVersion \"23.0.0\"\n" + "  compileSdkVersion 23\n" + "  defaultPublishConfig \"debug\"\n" + "  generatePureSplits true\n" + "  publishNonDefault false\n" + "  resourcePrefix \"abcd\"\n" + "}";
    writeToBuildFile(text);
    AndroidModel android = getGradleBuildModel().android();
    assertNotNull(android);
    verifyGradleValue(android.buildToolsVersion(), "android.buildToolsVersion", "\"23.0.0\"");
    verifyGradleValue(android.compileSdkVersion(), "android.compileSdkVersion", "23");
    verifyGradleValue(android.defaultPublishConfig(), "android.defaultPublishConfig", "\"debug\"");
    verifyGradleValue(android.generatePureSplits(), "android.generatePureSplits", "true");
    verifyGradleValue(android.publishNonDefault(), "android.publishNonDefault", "false");
    verifyGradleValue(android.resourcePrefix(), "android.resourcePrefix", "\"abcd\"");
}
Also used : AndroidModel(com.android.tools.idea.gradle.dsl.model.android.AndroidModel)

Aggregations

AndroidModel (com.android.tools.idea.gradle.dsl.model.android.AndroidModel)28 GradleBuildModel (com.android.tools.idea.gradle.dsl.model.GradleBuildModel)13 ProductFlavorModel (com.android.tools.idea.gradle.dsl.model.android.ProductFlavorModel)13 Result (com.intellij.openapi.application.Result)2 WriteCommandAction (com.intellij.openapi.command.WriteCommandAction)2 Project (com.intellij.openapi.project.Project)2 Nullable (org.jetbrains.annotations.Nullable)2 AbstractFlavorTypeModel (com.android.tools.idea.gradle.dsl.model.android.AbstractFlavorTypeModel)1 BuildTypeModel (com.android.tools.idea.gradle.dsl.model.android.BuildTypeModel)1 CompileOptionsModel (com.android.tools.idea.gradle.dsl.model.android.CompileOptionsModel)1 JavaModel (com.android.tools.idea.gradle.dsl.model.java.JavaModel)1 AndroidDslElement (com.android.tools.idea.gradle.dsl.parser.android.AndroidDslElement)1 GradleDslExpressionList (com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpressionList)1 AndroidPluginInfo (com.android.tools.idea.gradle.plugin.AndroidPluginInfo)1 JavaFacet (com.android.tools.idea.gradle.project.facet.java.JavaFacet)1 Projects.getAndroidModel (com.android.tools.idea.gradle.util.Projects.getAndroidModel)1 Module (com.intellij.openapi.module.Module)1 VfsUtilCore.virtualToIoFile (com.intellij.openapi.vfs.VfsUtilCore.virtualToIoFile)1 VirtualFile (com.intellij.openapi.vfs.VirtualFile)1 File (java.io.File)1