private JavaArtifactImpl createUnitTestsJavaArtifact( @NonNull VariantType variantType, @NonNull BaseVariantData<? extends BaseVariantOutputData> variantData) { SourceProviders sourceProviders = determineSourceProviders(variantData); DependenciesImpl dependencies = DependenciesImpl.cloneDependencies(variantData, androidBuilder); List<File> extraGeneratedSourceFolders = variantData.getExtraGeneratedSourceFolders(); return new JavaArtifactImpl( variantType.getArtifactName(), variantData.assembleVariantTask.getName(), variantData.compileTask.getName(), Sets.newHashSet(variantData.prepareDependenciesTask.getName(), taskManager.createMockableJar.getName()), extraGeneratedSourceFolders != null ? extraGeneratedSourceFolders : Collections.<File>emptyList(), (variantData.javacTask != null) ? variantData.javacTask.getDestinationDir() : variantData.getScope().getJavaOutputDir(), variantData.processJavaResourcesTask.getDestinationDir(), taskManager.createMockableJar.getOutputFile(), dependencies, sourceProviders.variantSourceProvider, sourceProviders.multiFlavorSourceProvider); }
variantType.getArtifactName(), true /*isTest*/, variantType.getArtifactType()));
case ANDROID_TEST: extraAndroidArtifacts.add(createAndroidArtifact( variantType.getArtifactName(), testVariantData)); break;
/** * Create a BuildTypeContainer from a BuildTypeData * * @param buildTypeData the build type data * @param sourceProviderContainers collection of extra source providers * * @return a non-null BuildTypeContainer */ @NonNull static BuildTypeContainer create( @NonNull BuildTypeData buildTypeData, @NonNull Collection<SourceProviderContainer> sourceProviderContainers) { List<SourceProviderContainer> clonedContainers = SourceProviderContainerImpl.cloneCollection(sourceProviderContainers); for (VariantType variantType : VariantType.getTestingTypes()) { DefaultAndroidSourceSet testSourceSet = buildTypeData.getTestSourceSet(variantType); if (testSourceSet != null) { clonedContainers.add(SourceProviderContainerImpl.create( variantType.getArtifactName(), testSourceSet)); } } return new BuildTypeContainerImpl( BuildTypeImpl.cloneBuildType(buildTypeData.getBuildType()), SourceProviderImpl.cloneProvider(buildTypeData.getSourceSet()), clonedContainers); }
case ANDROID_TEST: extraAndroidArtifacts.add(createAndroidArtifact( variantType.getArtifactName(), testVariantData)); break;
/** * Create a ProductFlavorContainer from a ProductFlavorData * * @param productFlavorData the product flavor data * @param sourceProviderContainers collection of extra source providers * * @return a non-null ProductFlavorContainer */ @NonNull static ProductFlavorContainer createProductFlavorContainer( @NonNull ProductFlavorData productFlavorData, @NonNull Collection<SourceProviderContainer> sourceProviderContainers) { List<SourceProviderContainer> clonedContainers = SourceProviderContainerImpl.cloneCollection(sourceProviderContainers); for (VariantType variantType : VariantType.getTestingTypes()) { DefaultAndroidSourceSet sourceSet = productFlavorData.getTestSourceSet(variantType); if (sourceSet != null) { clonedContainers.add(SourceProviderContainerImpl.create( variantType.getArtifactName(), sourceSet)); } } return new ProductFlavorContainerImpl( ProductFlavorImpl.cloneFlavor(productFlavorData.getProductFlavor(), null, null), SourceProviderImpl.cloneProvider(productFlavorData.getSourceSet()), clonedContainers); }
/** * Create a BuildTypeContainer from a BuildTypeData * * @param buildTypeData the build type data * @param sourceProviderContainers collection of extra source providers * * @return a non-null BuildTypeContainer */ @NonNull static BuildTypeContainer create( @NonNull BuildTypeData buildTypeData, @NonNull Collection<SourceProviderContainer> sourceProviderContainers) { List<SourceProviderContainer> clonedContainers = SourceProviderContainerImpl.cloneCollection(sourceProviderContainers); for (VariantType variantType : VariantType.getTestingTypes()) { DefaultAndroidSourceSet testSourceSet = buildTypeData.getTestSourceSet(variantType); if (testSourceSet != null) { clonedContainers.add(SourceProviderContainerImpl.create( variantType.getArtifactName(), testSourceSet)); } } return new BuildTypeContainerImpl( new BuildTypeImpl(buildTypeData.getBuildType()), new SourceProviderImpl(buildTypeData.getSourceSet()), clonedContainers); }
/** * Create a ProductFlavorContainer from a ProductFlavorData * * @param productFlavorData the product flavor data * @param sourceProviderContainers collection of extra source providers * * @return a non-null ProductFlavorContainer */ @NonNull static ProductFlavorContainer createProductFlavorContainer( @NonNull ProductFlavorData productFlavorData, @NonNull Collection<SourceProviderContainer> sourceProviderContainers) { List<SourceProviderContainer> clonedContainers = SourceProviderContainerImpl.cloneCollection(sourceProviderContainers); for (VariantType variantType : VariantType.getTestingTypes()) { DefaultAndroidSourceSet sourceSet = productFlavorData.getTestSourceSet(variantType); if (sourceSet != null) { clonedContainers.add(SourceProviderContainerImpl.create( variantType.getArtifactName(), sourceSet)); } } return new ProductFlavorContainerImpl( new ProductFlavorImpl(productFlavorData.getProductFlavor(), null, null), new SourceProviderImpl(productFlavorData.getSourceSet()), clonedContainers); }
variantType.getArtifactName(), true /*isTest*/, variantType.getArtifactType()));
variantType.getArtifactName(), variantData.getScope().getAssembleTask().getName(), variantData.getScope().getCompileTask().getName(),