// now add the default config
testVariantProviders.add(basePlugin.getDefaultConfigData().getTestProvider());
// create the internal storage for this variant.
TestVariantData testVariantData = new TestVariantData(
basePlugin, testVariantConfig, (TestedVariantData) testedVariantData);
localVariantDataList.add(testVariantData);
// link the testVariant to the tested variant in the other direction
((TestedVariantData) testedVariantData).setTestVariantData(testVariantData);
if (testedConfig.getType() == VariantConfiguration.Type.LIBRARY) {
testVariantProviders.add(testedVariantData.getVariantDependency());
}
// dependencies for the test variant
VariantDependencies variantDep = VariantDependencies.compute(
project, testVariantData.getVariantConfiguration().getFullName(),
false /*publishVariant*/,
variantFactory.isLibrary(),
testVariantProviders.toArray(new ConfigurationProvider[testVariantProviders.size()]));
testVariantData.setVariantDependency(variantDep);
basePlugin.resolveDependencies(variantDep);
testVariantConfig.setDependencies(variantDep);
basePlugin.getVariantDataList().add(testVariantData);
basePlugin.createTestApkTasks(testVariantData,
(BaseVariantData<?>) testVariantData.getTestedVariantData());
}
}