OLD | NEW |
| (Empty) |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | |
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. | |
4 | |
5 import 'package:path/path.dart' as path; | |
6 import 'package:scheduled_test/scheduled_test.dart'; | |
7 | |
8 import '../../lib/src/io.dart'; | |
9 import '../descriptor.dart' as d; | |
10 import '../test_pub.dart'; | |
11 | |
12 main() { | |
13 initConfig(); | |
14 integration("--dry-run shows report but does not apply changes", () { | |
15 servePackages((builder) { | |
16 builder.serve("foo", "1.0.0"); | |
17 builder.serve("foo", "2.0.0"); | |
18 }); | |
19 | |
20 // Create the first lockfile. | |
21 d.appDir({ | |
22 "foo": "1.0.0" | |
23 }).create(); | |
24 | |
25 pubGet(); | |
26 | |
27 // Change the pubspec. | |
28 d.appDir({ | |
29 "foo": "any" | |
30 }).create(); | |
31 | |
32 // Also delete the "packages" directory. | |
33 schedule(() { | |
34 deleteEntry(path.join(sandboxDir, appPath, "packages")); | |
35 }); | |
36 | |
37 // Do the dry run. | |
38 pubUpgrade(args: ["--dry-run"], output: allOf([ | |
39 contains("> foo 2.0.0 (was 1.0.0)"), | |
40 contains("Would change 1 dependency.") | |
41 ])); | |
42 | |
43 d.dir(appPath, [ | |
44 // The lockfile should be unmodified. | |
45 d.matcherFile("pubspec.lock", contains("1.0.0")), | |
46 // The "packages" directory should not have been regenerated. | |
47 d.nothing("packages") | |
48 ]).validate(); | |
49 }); | |
50 } | |
OLD | NEW |