writeTestPackageConfig method
Writes a package_config.json file from config, and for packages that
have been added via newPackage.
Implementation
void writeTestPackageConfig(PackageConfigFileBuilder config) {
var configCopy = config.copy();
configCopy.add(
name: 'test',
rootFolder: getFolder(testPackageRootPath),
languageVersion: testPackageLanguageVersion,
);
if (addFixnumPackageDep) {
var fixnumPath = addFixnum().parent.path;
configCopy.add(name: 'fixnum', rootFolder: getFolder(fixnumPath));
}
if (addFlutterPackageDep) {
var skyEnginePath = addSkyEngine(sdkPath: sdkRoot.path).parent.path;
configCopy.add(name: 'sky_engine', rootFolder: getFolder(skyEnginePath));
var flutterPath = addFlutter().parent.path;
configCopy.add(name: 'flutter', rootFolder: getFolder(flutterPath));
}
if (addMetaPackageDep) {
var metaPath = addMeta().parent.path;
configCopy.add(name: 'meta', rootFolder: getFolder(metaPath));
}
if (addTestReflectiveLoaderPackageDep) {
var testReflectiveLoaderPath = addTestReflectiveLoader().parent.path;
configCopy.add(
name: 'test_reflective_loader',
rootFolder: getFolder(testReflectiveLoaderPath),
);
}
for (var packageName in _packagesToAdd) {
var packagePath = convertPath('/package/$packageName');
configCopy.add(name: packageName, rootFolder: getFolder(packagePath));
}
var path = '$testPackageRootPath/.dart_tool/package_config.json';
writePackageConfig(path, configCopy);
}