mirror of
https://github.com/dart-lang/sdk
synced 2024-10-05 10:30:07 +00:00
1c3df7f4ec
This reverts commit e67affe6b6
.
R=keertip@google.com
Review URL: https://codereview.chromium.org/1524493002 .
57 lines
1.8 KiB
Dart
57 lines
1.8 KiB
Dart
// Copyright (c) 2015, 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.
|
|
|
|
/// Test that sdk extensions are properly detected in various scenarios.
|
|
library analyzer_cli.test.sdk_ext;
|
|
|
|
import 'dart:io';
|
|
|
|
import 'package:analyzer_cli/src/driver.dart' show Driver, errorSink, outSink;
|
|
import 'package:path/path.dart' as path;
|
|
import 'package:unittest/unittest.dart';
|
|
|
|
import 'utils.dart';
|
|
|
|
// TODO(pq): fix tests to run safely on the bots
|
|
// https://github.com/dart-lang/sdk/issues/25001
|
|
main() {}
|
|
not_main() {
|
|
group('Sdk extensions', () {
|
|
StringSink savedOutSink, savedErrorSink;
|
|
int savedExitCode;
|
|
Directory savedCurrentDirectory;
|
|
setUp(() {
|
|
savedOutSink = outSink;
|
|
savedErrorSink = errorSink;
|
|
savedExitCode = exitCode;
|
|
outSink = new StringBuffer();
|
|
errorSink = new StringBuffer();
|
|
savedCurrentDirectory = Directory.current;
|
|
});
|
|
tearDown(() {
|
|
outSink = savedOutSink;
|
|
errorSink = savedErrorSink;
|
|
exitCode = savedExitCode;
|
|
Directory.current = savedCurrentDirectory;
|
|
});
|
|
|
|
test('--packages option supplied', () async {
|
|
var testDir = path.join(testDirectory, 'data', 'no_packages_file');
|
|
Directory.current = new Directory(testDir);
|
|
var packagesPath = path.join('..', 'packages_file', '.packages');
|
|
new Driver().start(['--packages', packagesPath, 'sdk_ext_user.dart']);
|
|
|
|
expect(exitCode, 0);
|
|
});
|
|
|
|
test('.packages file present', () async {
|
|
var testDir = path.join(testDirectory, 'data', 'packages_file');
|
|
Directory.current = new Directory(testDir);
|
|
new Driver().start(['sdk_ext_user.dart']);
|
|
|
|
expect(exitCode, 0);
|
|
});
|
|
});
|
|
}
|