| Index: tools/testing/dart/test_suite.dart
|
| diff --git a/tools/testing/dart/test_suite.dart b/tools/testing/dart/test_suite.dart
|
| index c306bb8199cd9bbf4b44ed94764fbb9e3ccc18b8..0a86703abb6918ce8010b9cc07322bd022cb93fa 100644
|
| --- a/tools/testing/dart/test_suite.dart
|
| +++ b/tools/testing/dart/test_suite.dart
|
| @@ -386,10 +386,8 @@ abstract class TestSuite {
|
| var strong = configuration['strong'] ? '-strong' : '';
|
| var minified = configuration['minified'] ? '-minified' : '';
|
| var sdk = configuration['use_sdk'] ? '-sdk' : '';
|
| - var packages =
|
| - configuration['use_public_packages'] ? '-public_packages' : '';
|
| var dirName = "${configuration['compiler']}-${configuration['runtime']}"
|
| - "$checked$strong$minified$packages$sdk";
|
| + "$checked$strong$minified$sdk";
|
| return createGeneratedTestDirectoryHelper(
|
| "tests", dirName, testPath, optionsName);
|
| }
|
| @@ -400,29 +398,21 @@ abstract class TestSuite {
|
| var minified = configuration['minified'] ? '-minified' : '';
|
| var csp = configuration['csp'] ? '-csp' : '';
|
| var sdk = configuration['use_sdk'] ? '-sdk' : '';
|
| - var packages =
|
| - configuration['use_public_packages'] ? '-public_packages' : '';
|
| var dirName = "${configuration['compiler']}"
|
| - "$checked$strong$minified$csp$packages$sdk";
|
| + "$checked$strong$minified$csp$sdk";
|
| return createGeneratedTestDirectoryHelper(
|
| "compilations", dirName, testPath, "");
|
| }
|
|
|
| String createPubspecCheckoutDirectory(Path directoryOfPubspecYaml) {
|
| - var sdk = configuration['use_sdk'] ? '-sdk' : '';
|
| - var pkg = configuration['use_public_packages']
|
| - ? 'public_packages'
|
| - : 'repo_packages';
|
| + var sdk = configuration['use_sdk'] ? 'sdk' : '';
|
| return createGeneratedTestDirectoryHelper(
|
| - "pubspec_checkouts", '$pkg$sdk', directoryOfPubspecYaml, "");
|
| + "pubspec_checkouts", sdk, directoryOfPubspecYaml, "");
|
| }
|
|
|
| String createPubPackageBuildsDirectory(Path directoryOfPubspecYaml) {
|
| - var pkg = configuration['use_public_packages']
|
| - ? 'public_packages'
|
| - : 'repo_packages';
|
| return createGeneratedTestDirectoryHelper(
|
| - "pub_package_builds", pkg, directoryOfPubspecYaml, "");
|
| + "pub_package_builds", 'public_packages', directoryOfPubspecYaml, "");
|
| }
|
|
|
| /**
|
| @@ -516,17 +506,6 @@ abstract class TestSuite {
|
| return packageDirectories;
|
| });
|
| }
|
| -
|
| - /**
|
| - * Helper function for building dependency_overrides for pubspec.yaml files.
|
| - */
|
| - Map buildPubspecDependencyOverrides(Map packageDirectories) {
|
| - Map overrides = {};
|
| - packageDirectories.forEach((String packageName, String fullPath) {
|
| - overrides[packageName] = {'path': fullPath};
|
| - });
|
| - return overrides;
|
| - }
|
| }
|
|
|
| Future<Iterable<String>> ccTestLister(String runnerPath) {
|
| @@ -896,87 +875,14 @@ class StandardTestSuite extends TestSuite {
|
| enqueueHtmlTest(info, testName, expectations);
|
| return;
|
| }
|
| - var filePath = info.filePath;
|
| var optionsFromFile = info.optionsFromFile;
|
|
|
| - Map buildSpecialPackageRoot(Path pubspecYamlFile) {
|
| - var commands = <Command>[];
|
| - var packageDir = pubspecYamlFile.directoryPath;
|
| - var packageName = packageDir.filename;
|
| -
|
| - var checkoutDirectory = createPubspecCheckoutDirectory(packageDir);
|
| - var modifiedYamlFile = new Path(checkoutDirectory).append("pubspec.yaml");
|
| - var pubCacheDirectory = new Path(checkoutDirectory).append("pub-cache");
|
| - var newPackageRoot = new Path(checkoutDirectory).append("packages");
|
| -
|
| - // Remove the old packages directory, so we can do a clean 'pub get'.
|
| - var newPackagesDirectory = new Directory(newPackageRoot.toNativePath());
|
| - if (newPackagesDirectory.existsSync()) {
|
| - newPackagesDirectory.deleteSync(recursive: true);
|
| - }
|
| -
|
| - // NOTE: We make a link in the package-root to [packageName], since
|
| - // 'pub get' doesn't create the link to the package containing
|
| - // pubspec.yaml if there is no lib directory.
|
| - var packageLink = newPackageRoot.append(packageName);
|
| - var packageLinkTarget = packageDir.append('lib');
|
| -
|
| - // NOTE: We make a link in the package-root to pkg/expect, since
|
| - // 'package:expect' is not available on pub.dartlang.org!
|
| - var expectLink = newPackageRoot.append('expect');
|
| - var expectLinkTarget =
|
| - TestUtils.dartDir.append('pkg').append('expect').append('lib');
|
| -
|
| - // Generate dependency overrides if we use repository packages.
|
| - var packageDirectories = {};
|
| - if (configuration['use_repository_packages']) {
|
| - packageDirectories = new Map.from(localPackageDirectories);
|
| -
|
| - // Don't create a dependency override for pub, since it's an application
|
| - // package and it has a dependency on compiler_unsupported which isn't
|
| - // in the repo.
|
| - packageDirectories.remove('pub');
|
| -
|
| - // Do not create an dependency override for the package itself.
|
| - if (packageDirectories.containsKey(packageName)) {
|
| - packageDirectories.remove(packageName);
|
| - }
|
| - }
|
| - var overrides = buildPubspecDependencyOverrides(packageDirectories);
|
| -
|
| - commands.add(CommandBuilder.instance.getModifyPubspecCommand(
|
| - pubspecYamlFile.toNativePath(), overrides,
|
| - destinationFile: modifiedYamlFile.toNativePath()));
|
| - commands.add(CommandBuilder.instance.getPubCommand(
|
| - "get", pubPath, checkoutDirectory, pubCacheDirectory.toNativePath()));
|
| - if (new Directory(packageLinkTarget.toNativePath()).existsSync()) {
|
| - commands.add(CommandBuilder.instance.getMakeSymlinkCommand(
|
| - packageLink.toNativePath(), packageLinkTarget.toNativePath()));
|
| - }
|
| - commands.add(CommandBuilder.instance.getMakeSymlinkCommand(
|
| - expectLink.toNativePath(), expectLinkTarget.toNativePath()));
|
| -
|
| - return {'commands': commands, 'package-root': newPackageRoot,};
|
| - }
|
| -
|
| // If this test is inside a package, we will check if there is a
|
| // pubspec.yaml file and if so, create a custom package root for it.
|
| List<Command> baseCommands = <Command>[];
|
| Path packageRoot;
|
| Path packages;
|
| - if (configuration['use_repository_packages'] ||
|
| - configuration['use_public_packages']) {
|
| - Path pubspecYamlFile = _findPubspecYamlFile(filePath);
|
| - if (pubspecYamlFile != null) {
|
| - var result = buildSpecialPackageRoot(pubspecYamlFile);
|
| - baseCommands.addAll(result['commands']);
|
| - packageRoot = result['package-root'];
|
| - if (optionsFromFile['packageRoot'] == null ||
|
| - optionsFromFile['packageRoot'] == "") {
|
| - optionsFromFile['packageRoot'] = packageRoot.toNativePath();
|
| - }
|
| - }
|
| - }
|
| +
|
| if (optionsFromFile['packageRoot'] == null &&
|
| optionsFromFile['packages'] == null) {
|
| if (configuration['package_root'] != null) {
|
| @@ -2017,39 +1923,17 @@ class PkgBuildTestSuite extends TestSuite {
|
| var directoryPath = absoluteDirectoryPath.relativeTo(TestUtils.dartDir);
|
| var testName = "$directoryPath";
|
| var displayName = '$suiteName/$testName';
|
| - var packageName = directoryPath.filename;
|
|
|
| - // Collect necessary paths for pubspec.yaml overrides, pub-cache, ...
|
| var checkoutDir =
|
| createPubPackageBuildsDirectory(absoluteDirectoryPath);
|
| var cacheDir = new Path(checkoutDir).append("pub-cache").toNativePath();
|
| - var pubspecYamlFile =
|
| - new Path(checkoutDir).append('pubspec.yaml').toNativePath();
|
| -
|
| - var packageDirectories = {};
|
| - if (!configuration['use_public_packages']) {
|
| - packageDirectories = new Map.from(localPackageDirectories);
|
| -
|
| - // Don't create a dependency override for pub, since it's an
|
| - // application package and it has a dependency on compiler_unsupported
|
| - // which isn't in the repo.
|
| - packageDirectories.remove('pub');
|
| -
|
| - if (packageDirectories.containsKey(packageName)) {
|
| - packageDirectories.remove(packageName);
|
| - }
|
| - }
|
| - var dependencyOverrides =
|
| - buildPubspecDependencyOverrides(packageDirectories);
|
|
|
| // Build all commands
|
| - var commands = new List<Command>();
|
| - commands.add(
|
| - CommandBuilder.instance.getCopyCommand(directory, checkoutDir));
|
| - commands.add(CommandBuilder.instance
|
| - .getModifyPubspecCommand(pubspecYamlFile, dependencyOverrides));
|
| - commands.add(CommandBuilder.instance
|
| - .getPubCommand("get", pubPath, checkoutDir, cacheDir));
|
| + var commands = [
|
| + CommandBuilder.instance.getCopyCommand(directory, checkoutDir),
|
| + CommandBuilder.instance.getPubCommand(
|
| + "get", pubPath, checkoutDir, cacheDir)
|
| + ];
|
|
|
| bool containsWebDirectory = dirExists(directoryPath.append('web'));
|
| bool containsBuildDartFile =
|
| @@ -2261,10 +2145,8 @@ class TestUtils {
|
| var minified = configuration['minified'] ? '-minified' : '';
|
| var csp = configuration['csp'] ? '-csp' : '';
|
| var sdk = configuration['use_sdk'] ? '-sdk' : '';
|
| - var packages =
|
| - configuration['use_public_packages'] ? '-public_packages' : '';
|
| var dirName = "${configuration['compiler']}"
|
| - "$checked$strong$minified$csp$packages$sdk";
|
| + "$checked$strong$minified$csp$sdk";
|
| String generatedPath = "${TestUtils.buildDir(configuration)}"
|
| "/generated_compilations/$dirName";
|
| TestUtils.deleteDirectory(generatedPath);
|
|
|