blob: 32dcdfc4a870966309a263ad8f6670ffb7d1dc1d [file] [log] [blame]
// 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.
import 'dart:io';
import 'package:cli_util/cli_util.dart';
import 'package:cli_util/src/utils.dart';
import 'package:test/test.dart';
import 'package:path/path.dart' as p;
void main() => defineTests();
void defineTests() {
group('getSdkDir', () {
test('arg parsing', () {
// ignore: deprecated_member_use, deprecated_member_use_from_same_package
expect(getSdkDir(['--dart-sdk', '/dart/sdk']).path, equals('/dart/sdk'));
// ignore: deprecated_member_use, deprecated_member_use_from_same_package
expect(getSdkDir(['--dart-sdk=/dart/sdk']).path, equals('/dart/sdk'));
});
test('finds the SDK without cli args', () {
// ignore: deprecated_member_use, deprecated_member_use_from_same_package
expect(getSdkDir(), isNotNull);
});
});
group('getSdkPath', () {
test('sdkPath', () {
expect(getSdkPath(), isNotNull);
});
});
group('utils', () {
test('isSdkDir', () {
expect(isSdkDir(Directory(getSdkPath())), true);
});
});
group('applicationConfigHome', () {
test('returns a non-empty string', () {
expect(applicationConfigHome('dart'), isNotEmpty);
});
test('has an ancestor folder that exists', () {
final path = p.split(applicationConfigHome('dart'));
// We expect that first two segments of the path exists.. This is really
// just a dummy check that some part of the path exists.
expect(Directory(p.joinAll(path.take(2))).existsSync(), isTrue);
});
});
}