bd0d874a53
BUG=http://code.google.com/p/dart/issues/detail?id=3732 Review URL: https://codereview.chromium.org//12208138 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@18465 260f80e4-7a28-3924-810f-c04153c831b5
46 lines
1.2 KiB
Dart
46 lines
1.2 KiB
Dart
// Copyright (c) 2013, 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 '../../../../../pkg/path/lib/path.dart' as path;
|
|
|
|
import '../../test_pub.dart';
|
|
|
|
main() {
|
|
initConfig();
|
|
integration('path dependency with absolute path', () {
|
|
dir('foo', [
|
|
libDir('foo'),
|
|
libPubspec('foo', '0.0.1')
|
|
]).scheduleCreate();
|
|
|
|
dir(appPath, [
|
|
pubspec({
|
|
"name": "myapp",
|
|
"dependencies": {
|
|
"foo": {"path": path.join(sandboxDir, "foo")}
|
|
}
|
|
})
|
|
]).scheduleCreate();
|
|
|
|
schedulePub(args: ["install"],
|
|
output: new RegExp(r"Dependencies installed!$"));
|
|
|
|
dir(packagesPath, [
|
|
dir("foo", [
|
|
file("foo.dart", 'main() => "foo";')
|
|
])
|
|
]).scheduleValidate();
|
|
|
|
// Move the packages directory and ensure the symlink still works. That
|
|
// will validate that we actually created an absolute symlink.
|
|
dir("moved").scheduleCreate();
|
|
scheduleRename(packagesPath, "moved/packages");
|
|
|
|
dir("moved/packages", [
|
|
dir("foo", [
|
|
file("foo.dart", 'main() => "foo";')
|
|
])
|
|
]).scheduleValidate();
|
|
});
|
|
} |