Chromium Code Reviews| Index: utils/tests/pub/install/path/absolute_path_test.dart |
| diff --git a/utils/tests/pub/install/path/absolute_path_test.dart b/utils/tests/pub/install/path/absolute_path_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e9459bb36562649b7ab23802928dacf89445bb1a |
| --- /dev/null |
| +++ b/utils/tests/pub/install/path/absolute_path_test.dart |
| @@ -0,0 +1,46 @@ |
| +// 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") } |
|
nweiz
2013/02/13 00:13:56
Style nit: no space between ")" and "}".
Bob Nystrom
2013/02/13 18:28:36
Done.
|
| + } |
| + }) |
| + ]).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(); |
| + }); |
| +} |