ae81cd5dab
Also makes the `pub` shell script (and its .bat counterpart) forward to a `dart __deprecated_pub` command that implements the old top-level. This allows us to get rid of pub.dart.snapshot saving ~15 MB in a unzipped sdk. The reason for not forwarding directly to `dart pub` is that the interface is slightly different (for example there is no `dart pub --version`). The only new commit in pub is: `3c2ce330 Expose toplevel as a command` Bug: https://github.com/dart-lang/pub/issues/2736 Change-Id: I6eb08d120c4844b3a12bc29544df6a868cd6fcc8 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/210582 Commit-Queue: Sigurd Meldgaard <sigurdm@google.com> Reviewed-by: Jonas Jensen <jonasfj@google.com>
51 lines
1.1 KiB
Dart
51 lines
1.1 KiB
Dart
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
import 'dart:io';
|
|
|
|
import 'package:dartdev/src/sdk.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
void main() {
|
|
group('Sdk', _sdk);
|
|
group('Runtime', _runtime);
|
|
}
|
|
|
|
void _sdk() {
|
|
test('sdkPath', () {
|
|
expectDirectoryExists(Sdk().sdkPath);
|
|
});
|
|
|
|
test('dart binary', () {
|
|
expectFileExists(Sdk().dart);
|
|
});
|
|
|
|
test('analysis_server snapshot', () {
|
|
expectFileExists(Sdk().analysisServerSnapshot);
|
|
});
|
|
|
|
test('dds snapshot', () {
|
|
expectFileExists(Sdk().ddsSnapshot);
|
|
});
|
|
|
|
test('dart2js snapshot', () {
|
|
expectFileExists(Sdk().dart2jsSnapshot);
|
|
});
|
|
}
|
|
|
|
void _runtime() {
|
|
test('channel', () {
|
|
final runtime = Runtime.runtime;
|
|
expect(runtime.channel, isNotEmpty);
|
|
});
|
|
}
|
|
|
|
void expectFileExists(String path) {
|
|
expect(File(path).existsSync(), isTrue);
|
|
}
|
|
|
|
void expectDirectoryExists(String path) {
|
|
expect(Directory(path).existsSync(), isTrue);
|
|
}
|