OLD | NEW |
| (Empty) |
1 // Copyright (c) 2013, 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 library pub_tests; | |
6 | |
7 import '../../descriptor.dart' as d; | |
8 import '../../test_pub.dart'; | |
9 | |
10 main() { | |
11 initConfig(); | |
12 integration("the character before each package describes the change", () { | |
13 servePackages((builder) { | |
14 builder.serve("added", "1.0.0"); | |
15 builder.serve("downgraded", "1.0.0"); | |
16 builder.serve("downgraded", "2.0.0"); | |
17 builder.serve("overridden", "1.0.0"); | |
18 builder.serve("removed", "1.0.0"); | |
19 builder.serve("source_changed", "1.0.0"); | |
20 builder.serve("upgraded", "1.0.0"); | |
21 builder.serve("upgraded", "2.0.0"); | |
22 builder.serve("unchanged", "1.0.0"); | |
23 }); | |
24 | |
25 d.dir( | |
26 "description_changed_1", | |
27 [ | |
28 d.libDir("description_changed"), | |
29 d.libPubspec("description_changed", "1.0.0")]).create(); | |
30 | |
31 d.dir( | |
32 "description_changed_2", | |
33 [ | |
34 d.libDir("description_changed"), | |
35 d.libPubspec("description_changed", "1.0.0")]).create(); | |
36 | |
37 d.dir( | |
38 "source_changed", | |
39 [d.libDir("source_changed"), d.libPubspec("source_changed", "1.0.0")]).c
reate(); | |
40 | |
41 // Create the first lockfile. | |
42 d.dir(appPath, [d.pubspec({ | |
43 "name": "myapp", | |
44 "dependencies": { | |
45 "description_changed": { | |
46 "path": "../description_changed_1" | |
47 }, | |
48 "downgraded": "2.0.0", | |
49 "removed": "any", | |
50 "source_changed": "any", | |
51 "unchanged": "any", | |
52 "upgraded": "1.0.0" | |
53 }, | |
54 "dependency_overrides": { | |
55 "overridden": "any" | |
56 } | |
57 })]).create(); | |
58 | |
59 pubGet(); | |
60 | |
61 // Change the pubspec. | |
62 d.dir(appPath, [d.pubspec({ | |
63 "name": "myapp", | |
64 "dependencies": { | |
65 "added": "any", | |
66 "description_changed": { | |
67 "path": "../description_changed_2" | |
68 }, | |
69 "downgraded": "1.0.0", | |
70 "source_changed": { | |
71 "path": "../source_changed" | |
72 }, | |
73 "unchanged": "any", | |
74 "upgraded": "2.0.0" | |
75 }, | |
76 "dependency_overrides": { | |
77 "overridden": "any" | |
78 } | |
79 })]).create(); | |
80 | |
81 // Upgrade everything. | |
82 pubUpgrade(output: new RegExp(r""" | |
83 Resolving dependencies\.\.\..* | |
84 \+ added .* | |
85 \* description_changed .* | |
86 < downgraded .* | |
87 ! overridden .* | |
88 \* source_changed .* | |
89 unchanged .* | |
90 > upgraded .* | |
91 These packages are no longer being depended on: | |
92 - removed .* | |
93 """, multiLine: true)); | |
94 }); | |
95 } | |
OLD | NEW |