1a122e3ac0
Adds an option for specifying the output JS module name if that is needed (only applies for some module formats). Also removes repl-compile (it's set via API, not the command line). Refactors dartdevk options to match dartdevc so we can migrate more easily. Moves shared code into a shared location and removes copied code. Change-Id: I966343ecbbc962f5d0f14ea7e65d78660159f420 Reviewed-on: https://dart-review.googlesource.com/64823 Commit-Queue: Jenny Messerly <jmesserly@google.com> Reviewed-by: Bob Nystrom <rnystrom@google.com>
92 lines
2.9 KiB
Dart
Executable File
92 lines
2.9 KiB
Dart
Executable File
import 'dart:io';
|
|
import 'package:dev_compiler/src/compiler/shared_command.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
main(List<String> args) {
|
|
String currentDir;
|
|
setUpAll(() {
|
|
currentDir = Directory.current.path.replaceAll(r'\', r'/');
|
|
if (!currentDir.startsWith(r'/')) currentDir = "/$currentDir";
|
|
});
|
|
|
|
group('sourcePathToUri', () {
|
|
test('various URL schemes', () {
|
|
expect(sourcePathToUri("dart:io").toString(), "dart:io");
|
|
expect(sourcePathToUri("package:expect/minitest.dart").toString(),
|
|
"package:expect/minitest.dart");
|
|
expect(sourcePathToUri("foobar:whatnot").toString(), "foobar:whatnot");
|
|
});
|
|
|
|
test('full Windows path', () {
|
|
expect(
|
|
sourcePathToUri("C:\\full\\windows\\path.foo", windows: true)
|
|
.toString(),
|
|
"file:///C:/full/windows/path.foo");
|
|
expect(
|
|
sourcePathToUri("C:/full/windows/path.foo", windows: true).toString(),
|
|
"file:///C:/full/windows/path.foo");
|
|
});
|
|
|
|
test('relative Windows path', () {
|
|
expect(
|
|
sourcePathToUri("partial\\windows\\path.foo", windows: true)
|
|
.toString(),
|
|
"file://$currentDir/partial/windows/path.foo");
|
|
});
|
|
|
|
test('full unix path', () {
|
|
expect(
|
|
sourcePathToUri("/full/path/to/foo.bar", windows: false).toString(),
|
|
"file:///full/path/to/foo.bar");
|
|
});
|
|
|
|
test('relative unix path', () {
|
|
expect(
|
|
sourcePathToUri("partial/path/to/foo.bar", windows: false).toString(),
|
|
"file://$currentDir/partial/path/to/foo.bar");
|
|
});
|
|
});
|
|
|
|
group('sourcePathToRelativeUri', () {
|
|
test('various URL schemes', () {
|
|
expect(sourcePathToRelativeUri("dart:io").toString(), "dart:io");
|
|
expect(sourcePathToRelativeUri("package:expect/minitest.dart").toString(),
|
|
"package:expect/minitest.dart");
|
|
expect(sourcePathToRelativeUri("foobar:whatnot").toString(),
|
|
"foobar:whatnot");
|
|
});
|
|
|
|
test('full Windows path', () {
|
|
expect(
|
|
sourcePathToRelativeUri("C:\\full\\windows\\path.foo", windows: true)
|
|
.toString(),
|
|
"file:///C:/full/windows/path.foo");
|
|
expect(
|
|
sourcePathToRelativeUri("C:/full/windows/path.foo", windows: true)
|
|
.toString(),
|
|
"file:///C:/full/windows/path.foo");
|
|
});
|
|
|
|
test('relative Windows path', () {
|
|
expect(
|
|
sourcePathToRelativeUri("partial\\windows\\path.foo", windows: true)
|
|
.toString(),
|
|
"partial/windows/path.foo");
|
|
});
|
|
|
|
test('full unix path', () {
|
|
expect(
|
|
sourcePathToRelativeUri("/full/path/to/foo.bar", windows: false)
|
|
.toString(),
|
|
"file:///full/path/to/foo.bar");
|
|
});
|
|
|
|
test('relative unix path', () {
|
|
expect(
|
|
sourcePathToRelativeUri("partial/path/to/foo.bar", windows: false)
|
|
.toString(),
|
|
"partial/path/to/foo.bar");
|
|
});
|
|
});
|
|
}
|