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 import 'package:scheduled_test/scheduled_test.dart'; | |
6 | |
7 import 'descriptor.dart' as d; | |
8 import 'test_pub.dart'; | |
9 import '../lib/src/barback.dart' as barback; | |
10 import '../lib/src/version.dart'; | |
11 | |
12 main() { | |
13 initConfig(); | |
14 | |
15 forBothPubGetAndUpgrade((command) { | |
16 integration("implicitly constrains it to versions pub supports", () { | |
17 servePackages([ | |
18 packageMap("barback", current("barback")), | |
19 packageMap("stack_trace", previous("stack_trace")), | |
20 packageMap("stack_trace", current("stack_trace")), | |
21 packageMap("stack_trace", nextPatch("stack_trace")), | |
22 packageMap("stack_trace", max("stack_trace")), | |
23 packageMap("source_maps", current("source_maps")) | |
24 ]); | |
25 | |
26 d.appDir({ | |
27 "barback": "any" | |
28 }).create(); | |
29 | |
30 pubCommand(command); | |
31 | |
32 d.packagesDir({"stack_trace": nextPatch("stack_trace")}).validate(); | |
33 }); | |
34 | |
35 integration("pub's implicit constraint uses the same source and " | |
36 "description as a dependency oerride", () { | |
Bob Nystrom
2014/06/26 16:37:34
"oerride" -> "override". or maybe "o'erride" if yo
nweiz
2014/06/26 20:03:48
Done.
| |
37 servePackages([ | |
38 packageMap("barback", current("barback")), | |
39 packageMap("stack_trace", nextPatch("stack_trace")), | |
40 packageMap("source_maps", current("source_maps")) | |
41 ]); | |
42 | |
43 d.dir("stack_trace", [ | |
44 d.libDir("stack_trace", 'stack_trace ${current("stack_trace")}'), | |
45 d.libPubspec("stack_trace", current("stack_trace")) | |
46 ]).create(); | |
47 | |
48 d.dir(appPath, [ | |
49 d.pubspec({ | |
50 "name": "myapp", | |
51 "dependencies": {"barback": "any"}, | |
52 "dependency_overrides": { | |
53 "stack_trace": {"path": "../stack_trace"}, | |
54 } | |
55 }) | |
56 ]).create(); | |
57 | |
58 pubCommand(command); | |
59 | |
60 d.packagesDir({ | |
Bob Nystrom
2014/06/26 16:37:34
Comment that this validates that stack_trace's ver
nweiz
2014/06/26 20:03:48
Done.
| |
61 "stack_trace": current("stack_trace") | |
62 }).validate(); | |
63 }); | |
64 | |
65 integration("doesn't add a constraint if barback isn't in the package " | |
66 "graph", () { | |
67 servePackages([ | |
68 packageMap("stack_trace", previous("stack_trace")), | |
69 packageMap("stack_trace", current("stack_trace")), | |
70 packageMap("stack_trace", nextPatch("stack_trace")), | |
71 packageMap("stack_trace", max("stack_trace")), | |
72 packageMap("source_maps", current("source_maps")) | |
73 ]); | |
74 | |
75 d.appDir({ | |
76 "stack_trace": "any" | |
77 }).create(); | |
78 | |
79 pubCommand(command); | |
80 | |
81 d.packagesDir({"stack_trace": max("stack_trace")}).validate(); | |
82 }); | |
83 }); | |
84 | |
85 integration("unlocks if the locked version doesn't meet pub's " | |
86 "constraint", () { | |
87 servePackages([ | |
88 packageMap("barback", current("barback")), | |
89 packageMap("stack_trace", previous("stack_trace")), | |
90 packageMap("stack_trace", current("stack_trace")), | |
91 packageMap("source_maps", current("source_maps")) | |
92 ]); | |
93 | |
94 d.appDir({"barback": "any"}).create(); | |
95 | |
96 // Hand-create a lockfile to pin the package to an older version. | |
97 createLockFile("myapp", hosted: { | |
98 "barback": current("barback"), | |
99 "stack_trace": previous("stack_trace") | |
100 }); | |
101 | |
102 pubGet(); | |
103 | |
104 // It should be upgraded. | |
105 d.packagesDir({ | |
106 "stack_trace": current("stack_trace") | |
107 }).validate(); | |
108 }); | |
109 } | |
110 | |
111 String current(String packageName) => | |
112 barback.pubConstraints[packageName].min.toString(); | |
113 | |
114 String previous(String packageName) { | |
115 var constraint = barback.pubConstraints[packageName]; | |
116 return new Version(constraint.min.major, constraint.min.minor - 1, 0) | |
117 .toString(); | |
118 } | |
119 | |
120 String nextPatch(String packageName) => | |
121 barback.pubConstraints[packageName].min.nextPatch.toString(); | |
122 | |
123 String max(String packageName) => | |
124 barback.pubConstraints[packageName].max.toString(); | |
OLD | NEW |