| OLD | NEW | 
|---|
| 1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS d.file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a | 
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE d.file. | 
| 4 | 4 | 
| 5 import 'dart:io'; | 5 import 'dart:io'; | 
| 6 | 6 | 
| 7 import '../../../../../pkg/pathos/lib/path.dart' as path; | 7 import '../../../../../pkg/pathos/lib/path.dart' as path; | 
|  | 8 import '../../../../../pkg/scheduled_test/lib/scheduled_test.dart'; | 
| 8 | 9 | 
| 9 import '../../../../pub/exit_codes.dart' as exit_codes; | 10 import '../../../../pub/exit_codes.dart' as exit_codes; | 
|  | 11 import '../../descriptor.dart' as d; | 
| 10 import '../../test_pub.dart'; | 12 import '../../test_pub.dart'; | 
| 11 | 13 | 
| 12 main() { | 14 main() { | 
| 13   initConfig(); | 15   initConfig(); | 
| 14   integration('path dependency to non-existent directory', () { | 16   integration('path dependency to non-existent directory', () { | 
| 15     var badPath = path.join(sandboxDir, "bad_path"); | 17     var badPath = path.join(sandboxDir, "bad_path"); | 
| 16 | 18 | 
| 17     dir(appPath, [ | 19     d.dir(appPath, [ | 
| 18       pubspec({ | 20       d.pubspec({ | 
| 19         "name": "myapp", | 21         "name": "myapp", | 
| 20         "dependencies": { | 22         "dependencies": { | 
| 21           "foo": {"path": badPath} | 23           "foo": {"path": badPath} | 
| 22         } | 24         } | 
| 23       }) | 25       }) | 
| 24     ]).scheduleCreate(); | 26     ]).create(); | 
| 25 | 27 | 
| 26     // TODO(rnystrom): The "\" in a Windows path gets treated like a regex | 28     // TODO(rnystrom): The "\" in a Windows path gets treated like a regex | 
| 27     // character, so hack escape. A better fix is to use a literal string | 29     // character, so hack escape. A better fix is to use a literal string | 
| 28     // instead of a RegExp to validate, but that requires us to move the | 30     // instead of a RegExp to validate, but that requires us to move the | 
| 29     // stack traces out of the stderr when we invoke pub. See also: #4706. | 31     // stack traces out of the stderr when we invoke pub. See also: #4706. | 
| 30     var escapePath = badPath.replaceAll(r"\", r"\\"); | 32     var escapePath = badPath.replaceAll(r"\", r"\\"); | 
| 31 | 33 | 
| 32     schedulePub(args: ['install'], | 34     schedulePub(args: ['install'], | 
| 33         error: | 35         error: | 
| 34             new RegExp("Could not find package 'foo' at '$escapePath'."), | 36             new RegExp("Could not find package 'foo' at '$escapePath'."), | 
| 35         exitCode: exit_codes.DATA); | 37         exitCode: exit_codes.DATA); | 
| 36   }); | 38   }); | 
| 37 } | 39 } | 
| OLD | NEW | 
|---|