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 'package:path/path.dart' as path; | 5 import 'package:path/path.dart' as path; |
6 | 6 |
7 import 'descriptor.dart' as d; | 7 import 'descriptor.dart' as d; |
8 import 'test_pub.dart'; | 8 import 'test_pub.dart'; |
9 | 9 |
10 main() { | 10 main() { |
(...skipping 12 matching lines...) Expand all Loading... |
23 "foo": ">2.0.0" | 23 "foo": ">2.0.0" |
24 }, | 24 }, |
25 "dependency_overrides": { | 25 "dependency_overrides": { |
26 "foo": "<3.0.0" | 26 "foo": "<3.0.0" |
27 } | 27 } |
28 }) | 28 }) |
29 ]).create(); | 29 ]).create(); |
30 | 30 |
31 pubCommand(command); | 31 pubCommand(command); |
32 | 32 |
33 d.packagesDir({ | 33 d.appPackagesFile({ |
34 "foo": "2.0.0" | 34 "foo": "2.0.0" |
35 }).validate(); | 35 }).validate(); |
36 }); | 36 }); |
37 | 37 |
38 integration("treats override as implicit dependency", () { | 38 integration("treats override as implicit dependency", () { |
39 servePackages((builder) { | 39 servePackages((builder) { |
40 builder.serve("foo", "1.0.0"); | 40 builder.serve("foo", "1.0.0"); |
41 }); | 41 }); |
42 | 42 |
43 d.dir(appPath, [ | 43 d.dir(appPath, [ |
44 d.pubspec({ | 44 d.pubspec({ |
45 "name": "myapp", | 45 "name": "myapp", |
46 "dependency_overrides": { | 46 "dependency_overrides": { |
47 "foo": "any" | 47 "foo": "any" |
48 } | 48 } |
49 }) | 49 }) |
50 ]).create(); | 50 ]).create(); |
51 | 51 |
52 pubCommand(command); | 52 pubCommand(command); |
53 | 53 |
54 d.packagesDir({ | 54 d.appPackagesFile({ |
55 "foo": "1.0.0" | 55 "foo": "1.0.0" |
56 }).validate(); | 56 }).validate(); |
57 }); | 57 }); |
58 | 58 |
59 integration("ignores other constraints on overridden package", () { | 59 integration("ignores other constraints on overridden package", () { |
60 servePackages((builder) { | 60 servePackages((builder) { |
61 builder.serve("foo", "1.0.0"); | 61 builder.serve("foo", "1.0.0"); |
62 builder.serve("foo", "2.0.0"); | 62 builder.serve("foo", "2.0.0"); |
63 builder.serve("foo", "3.0.0"); | 63 builder.serve("foo", "3.0.0"); |
64 builder.serve("bar", "1.0.0", pubspec: { | 64 builder.serve("bar", "1.0.0", pubspec: { |
65 "dependencies": {"foo": "5.0.0-nonexistent"} | 65 "dependencies": {"foo": "5.0.0-nonexistent"} |
66 }); | 66 }); |
67 }); | 67 }); |
68 | 68 |
69 d.dir(appPath, [ | 69 d.dir(appPath, [ |
70 d.pubspec({ | 70 d.pubspec({ |
71 "name": "myapp", | 71 "name": "myapp", |
72 "dependencies": { | 72 "dependencies": { |
73 "bar": "any" | 73 "bar": "any" |
74 }, | 74 }, |
75 "dependency_overrides": { | 75 "dependency_overrides": { |
76 "foo": "<3.0.0" | 76 "foo": "<3.0.0" |
77 } | 77 } |
78 }) | 78 }) |
79 ]).create(); | 79 ]).create(); |
80 | 80 |
81 pubCommand(command); | 81 pubCommand(command); |
82 | 82 |
83 d.packagesDir({ | 83 d.appPackagesFile({ |
84 "foo": "2.0.0", | 84 "foo": "2.0.0", |
85 "bar": "1.0.0" | 85 "bar": "1.0.0" |
86 }).validate(); | 86 }).validate(); |
87 }); | 87 }); |
88 | 88 |
89 integration("ignores SDK constraints", () { | 89 integration("ignores SDK constraints", () { |
90 servePackages((builder) { | 90 servePackages((builder) { |
91 builder.serve("foo", "1.0.0", pubspec: { | 91 builder.serve("foo", "1.0.0", pubspec: { |
92 "environment": { | 92 "environment": { |
93 "sdk": "5.6.7-fblthp" | 93 "sdk": "5.6.7-fblthp" |
94 } | 94 } |
95 }); | 95 }); |
96 }); | 96 }); |
97 | 97 |
98 d.dir(appPath, [ | 98 d.dir(appPath, [ |
99 d.pubspec({ | 99 d.pubspec({ |
100 "name": "myapp", | 100 "name": "myapp", |
101 "dependency_overrides": { | 101 "dependency_overrides": { |
102 "foo": "any" | 102 "foo": "any" |
103 } | 103 } |
104 }) | 104 }) |
105 ]).create(); | 105 ]).create(); |
106 | 106 |
107 pubCommand(command); | 107 pubCommand(command); |
108 | 108 |
109 d.packagesDir({ | 109 d.appPackagesFile({ |
110 "foo": "1.0.0" | 110 "foo": "1.0.0" |
111 }).validate(); | 111 }).validate(); |
112 }); | 112 }); |
113 | 113 |
114 integration("warns about overridden dependencies", () { | 114 integration("warns about overridden dependencies", () { |
115 servePackages((builder) { | 115 servePackages((builder) { |
116 builder.serve("foo", "1.0.0"); | 116 builder.serve("foo", "1.0.0"); |
117 builder.serve("bar", "1.0.0"); | 117 builder.serve("bar", "1.0.0"); |
118 }); | 118 }); |
119 | 119 |
(...skipping 18 matching lines...) Expand all Loading... |
138 schedulePub(args: [command.name], output: command.success, error: | 138 schedulePub(args: [command.name], output: command.success, error: |
139 """ | 139 """ |
140 Warning: You are using these overridden dependencies: | 140 Warning: You are using these overridden dependencies: |
141 ! bar 1.0.0 | 141 ! bar 1.0.0 |
142 ! baz 0.0.1 from path $bazPath | 142 ! baz 0.0.1 from path $bazPath |
143 ! foo 1.0.0 | 143 ! foo 1.0.0 |
144 """); | 144 """); |
145 }); | 145 }); |
146 }); | 146 }); |
147 } | 147 } |
OLD | NEW |