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 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 file. |
4 | 4 |
5 import 'descriptor.dart' as d; | 5 import 'descriptor.dart' as d; |
6 import 'test_pub.dart'; | 6 import 'test_pub.dart'; |
7 import '../lib/src/barback.dart' as barback; | 7 import '../lib/src/barback.dart' as barback; |
8 import '../lib/src/version.dart'; | 8 import '../lib/src/version.dart'; |
9 | 9 |
10 main() { | 10 main() { |
11 initConfig(); | 11 initConfig(); |
12 | 12 |
13 forBothPubGetAndUpgrade((command) { | 13 forBothPubGetAndUpgrade((command) { |
14 integration("implicitly constrains it to versions pub supports", () { | 14 integration("implicitly constrains it to versions pub supports", () { |
15 servePackages([ | 15 servePackages([ |
16 packageMap("barback", current("barback")), | 16 packageMap("barback", current("barback")), |
17 packageMap("stack_trace", previous("stack_trace")), | 17 packageMap("stack_trace", previous("stack_trace")), |
18 packageMap("stack_trace", current("stack_trace")), | 18 packageMap("stack_trace", current("stack_trace")), |
19 packageMap("stack_trace", nextPatch("stack_trace")), | 19 packageMap("stack_trace", nextPatch("stack_trace")), |
20 packageMap("stack_trace", max("stack_trace")), | 20 packageMap("stack_trace", max("stack_trace")), |
21 packageMap("source_maps", current("source_maps")) | 21 packageMap("source_span", current("source_span")) |
22 ]); | 22 ]); |
23 | 23 |
24 d.appDir({ | 24 d.appDir({ |
25 "barback": "any" | 25 "barback": "any" |
26 }).create(); | 26 }).create(); |
27 | 27 |
28 pubCommand(command); | 28 pubCommand(command); |
29 | 29 |
30 d.packagesDir({"stack_trace": nextPatch("stack_trace")}).validate(); | 30 d.packagesDir({"stack_trace": nextPatch("stack_trace")}).validate(); |
31 }); | 31 }); |
32 | 32 |
33 integration("pub's implicit constraint uses the same source and " | 33 integration("pub's implicit constraint uses the same source and " |
34 "description as a dependency override", () { | 34 "description as a dependency override", () { |
35 servePackages([ | 35 servePackages([ |
36 packageMap("barback", current("barback")), | 36 packageMap("barback", current("barback")), |
37 packageMap("stack_trace", nextPatch("stack_trace")), | 37 packageMap("stack_trace", nextPatch("stack_trace")), |
38 packageMap("source_maps", current("source_maps")) | 38 packageMap("source_span", current("source_span")) |
39 ]); | 39 ]); |
40 | 40 |
41 d.dir("stack_trace", [ | 41 d.dir("stack_trace", [ |
42 d.libDir("stack_trace", 'stack_trace ${current("stack_trace")}'), | 42 d.libDir("stack_trace", 'stack_trace ${current("stack_trace")}'), |
43 d.libPubspec("stack_trace", current("stack_trace")) | 43 d.libPubspec("stack_trace", current("stack_trace")) |
44 ]).create(); | 44 ]).create(); |
45 | 45 |
46 d.dir(appPath, [ | 46 d.dir(appPath, [ |
47 d.pubspec({ | 47 d.pubspec({ |
48 "name": "myapp", | 48 "name": "myapp", |
(...skipping 13 matching lines...) Expand all Loading... |
62 }).validate(); | 62 }).validate(); |
63 }); | 63 }); |
64 | 64 |
65 integration("doesn't add a constraint if barback isn't in the package " | 65 integration("doesn't add a constraint if barback isn't in the package " |
66 "graph", () { | 66 "graph", () { |
67 servePackages([ | 67 servePackages([ |
68 packageMap("stack_trace", previous("stack_trace")), | 68 packageMap("stack_trace", previous("stack_trace")), |
69 packageMap("stack_trace", current("stack_trace")), | 69 packageMap("stack_trace", current("stack_trace")), |
70 packageMap("stack_trace", nextPatch("stack_trace")), | 70 packageMap("stack_trace", nextPatch("stack_trace")), |
71 packageMap("stack_trace", max("stack_trace")), | 71 packageMap("stack_trace", max("stack_trace")), |
72 packageMap("source_maps", current("source_maps")) | 72 packageMap("source_span", current("source_span")) |
73 ]); | 73 ]); |
74 | 74 |
75 d.appDir({ | 75 d.appDir({ |
76 "stack_trace": "any" | 76 "stack_trace": "any" |
77 }).create(); | 77 }).create(); |
78 | 78 |
79 pubCommand(command); | 79 pubCommand(command); |
80 | 80 |
81 d.packagesDir({"stack_trace": max("stack_trace")}).validate(); | 81 d.packagesDir({"stack_trace": max("stack_trace")}).validate(); |
82 }); | 82 }); |
83 }); | 83 }); |
84 | 84 |
85 integration("unlocks if the locked version doesn't meet pub's " | 85 integration("unlocks if the locked version doesn't meet pub's " |
86 "constraint", () { | 86 "constraint", () { |
87 servePackages([ | 87 servePackages([ |
88 packageMap("barback", current("barback")), | 88 packageMap("barback", current("barback")), |
89 packageMap("stack_trace", previous("stack_trace")), | 89 packageMap("stack_trace", previous("stack_trace")), |
90 packageMap("stack_trace", current("stack_trace")), | 90 packageMap("stack_trace", current("stack_trace")), |
91 packageMap("source_maps", current("source_maps")) | 91 packageMap("source_span", current("source_span")) |
92 ]); | 92 ]); |
93 | 93 |
94 d.appDir({"barback": "any"}).create(); | 94 d.appDir({"barback": "any"}).create(); |
95 | 95 |
96 // Hand-create a lockfile to pin the package to an older version. | 96 // Hand-create a lockfile to pin the package to an older version. |
97 createLockFile("myapp", hosted: { | 97 createLockFile("myapp", hosted: { |
98 "barback": current("barback"), | 98 "barback": current("barback"), |
99 "stack_trace": previous("stack_trace") | 99 "stack_trace": previous("stack_trace") |
100 }); | 100 }); |
101 | 101 |
(...skipping 13 matching lines...) Expand all Loading... |
115 var constraint = barback.pubConstraints[packageName]; | 115 var constraint = barback.pubConstraints[packageName]; |
116 return new Version(constraint.min.major, constraint.min.minor - 1, 0) | 116 return new Version(constraint.min.major, constraint.min.minor - 1, 0) |
117 .toString(); | 117 .toString(); |
118 } | 118 } |
119 | 119 |
120 String nextPatch(String packageName) => | 120 String nextPatch(String packageName) => |
121 barback.pubConstraints[packageName].min.nextPatch.toString(); | 121 barback.pubConstraints[packageName].min.nextPatch.toString(); |
122 | 122 |
123 String max(String packageName) => | 123 String max(String packageName) => |
124 barback.pubConstraints[packageName].max.toString(); | 124 barback.pubConstraints[packageName].max.toString(); |
OLD | NEW |