Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: test/deps_test.dart

Issue 1409043004: Add a --no-dev flag to pub deps. (Closed) Base URL: git@github.com:dart-lang/pub.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/src/command/deps.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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:scheduled_test/scheduled_test.dart'; 5 import 'package:scheduled_test/scheduled_test.dart';
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() {
11 setUp(() { 11 setUp(() {
12 servePackages((builder) { 12 servePackages((builder) {
13 builder.serve("normal", "1.2.3", deps: { 13 builder.serve("normal", "1.2.3", deps: {
14 "transitive": "any", 14 "transitive": "any",
15 "circular_a": "any" 15 "circular_a": "any"
16 }); 16 });
17 builder.serve("transitive", "1.2.3", deps: {"shared": "any"}); 17 builder.serve("transitive", "1.2.3", deps: {"shared": "any"});
18 builder.serve("shared", "1.2.3", deps: {"other": "any"}); 18 builder.serve("shared", "1.2.3", deps: {"other": "any"});
19 builder.serve("unittest", "1.2.3", deps: {"shared": "any"}); 19 builder.serve("dev_only", "1.2.3");
20 builder.serve("unittest", "1.2.3", deps: {
21 "shared": "any",
22 "dev_only": "any"
23 });
20 builder.serve("other", "1.0.0", deps: {"myapp": "any"}); 24 builder.serve("other", "1.0.0", deps: {"myapp": "any"});
21 builder.serve("overridden", "1.0.0"); 25 builder.serve("overridden", "1.0.0");
22 builder.serve("overridden", "2.0.0"); 26 builder.serve("overridden", "2.0.0");
23 builder.serve("override_only", "1.2.3"); 27 builder.serve("override_only", "1.2.3");
24 builder.serve("circular_a", "1.2.3", deps: {"circular_b": "any"}); 28 builder.serve("circular_a", "1.2.3", deps: {"circular_b": "any"});
25 builder.serve("circular_b", "1.2.3", deps: {"circular_a": "any"}); 29 builder.serve("circular_b", "1.2.3", deps: {"circular_a": "any"});
26 }); 30 });
27 31
28 d.dir("from_path", [ 32 d.dir("from_path", [
29 d.libDir("from_path"), 33 d.libDir("from_path"),
(...skipping 12 matching lines...) Expand all
42 "unittest": "any" 46 "unittest": "any"
43 }, 47 },
44 "dependency_overrides": { 48 "dependency_overrides": {
45 "overridden": "2.0.0", 49 "overridden": "2.0.0",
46 "override_only": "any" 50 "override_only": "any"
47 } 51 }
48 }) 52 })
49 ]).create(); 53 ]).create();
50 }); 54 });
51 55
52 integration("lists dependencies in compact form", () { 56 group("lists all dependencies", () {
53 pubGet(); 57 integration("in compact form", () {
54 schedulePub(args: ['deps', '-s', 'compact'], output: ''' 58 pubGet();
55 myapp 0.0.0 59 schedulePub(args: ['deps', '-s', 'compact'], output: '''
60 myapp 0.0.0
56 61
57 dependencies: 62 dependencies:
58 - from_path 1.2.3 63 - from_path 1.2.3
59 - normal 1.2.3 [transitive circular_a] 64 - normal 1.2.3 [transitive circular_a]
60 - overridden 2.0.0 65 - overridden 2.0.0
61 66
62 dev dependencies: 67 dev dependencies:
63 - unittest 1.2.3 [shared] 68 - unittest 1.2.3 [shared dev_only]
64 69
65 dependency overrides: 70 dependency overrides:
66 - overridden 2.0.0 71 - overridden 2.0.0
67 - override_only 1.2.3 72 - override_only 1.2.3
68 73
69 transitive dependencies: 74 transitive dependencies:
70 - circular_a 1.2.3 [circular_b] 75 - circular_a 1.2.3 [circular_b]
71 - circular_b 1.2.3 [circular_a] 76 - circular_b 1.2.3 [circular_a]
72 - other 1.0.0 [myapp] 77 - dev_only 1.2.3
73 - shared 1.2.3 [other] 78 - other 1.0.0 [myapp]
74 - transitive 1.2.3 [shared] 79 - shared 1.2.3 [other]
75 '''); 80 - transitive 1.2.3 [shared]
81 ''');
82 });
83
84 integration("in list form", () {
85 pubGet();
86 schedulePub(args: ['deps', '--style', 'list'], output: '''
87 myapp 0.0.0
88
89 dependencies:
90 - from_path 1.2.3
91 - normal 1.2.3
92 - transitive any
93 - circular_a any
94 - overridden 2.0.0
95
96 dev dependencies:
97 - unittest 1.2.3
98 - shared any
99 - dev_only any
100
101 dependency overrides:
102 - overridden 2.0.0
103 - override_only 1.2.3
104
105 transitive dependencies:
106 - circular_a 1.2.3
107 - circular_b any
108 - circular_b 1.2.3
109 - circular_a any
110 - dev_only 1.2.3
111 - other 1.0.0
112 - myapp any
113 - shared 1.2.3
114 - other any
115 - transitive 1.2.3
116 - shared any
117 ''');
118 });
119
120 integration("lists dependencies in tree form", () {
121 pubGet();
122 schedulePub(args: ['deps'], output: '''
123 myapp 0.0.0
124 |-- from_path 1.2.3
125 |-- normal 1.2.3
126 | |-- circular_a 1.2.3
127 | | '-- circular_b 1.2.3
128 | | '-- circular_a...
129 | '-- transitive 1.2.3
130 | '-- shared...
131 |-- overridden 2.0.0
132 |-- override_only 1.2.3
133 '-- unittest 1.2.3
134 |-- dev_only 1.2.3
135 '-- shared 1.2.3
136 '-- other 1.0.0
137 '-- myapp...
138 ''');
139 });
76 }); 140 });
77 141
78 integration("lists dependencies in list form", () { 142 group("lists non-dev dependencies", () {
79 pubGet(); 143 integration("in compact form", () {
80 schedulePub(args: ['deps', '--style', 'list'], output: ''' 144 pubGet();
81 myapp 0.0.0 145 schedulePub(args: ['deps', '-s', 'compact', '--no-dev'], output: '''
146 myapp 0.0.0
82 147
83 dependencies: 148 dependencies:
84 - from_path 1.2.3 149 - from_path 1.2.3
85 - normal 1.2.3 150 - normal 1.2.3 [transitive circular_a]
86 - transitive any 151 - overridden 2.0.0
87 - circular_a any
88 - overridden 2.0.0
89 152
90 dev dependencies: 153 dependency overrides:
91 - unittest 1.2.3 154 - overridden 2.0.0
92 - shared any 155 - override_only 1.2.3
93 156
94 dependency overrides: 157 transitive dependencies:
95 - overridden 2.0.0 158 - circular_a 1.2.3 [circular_b]
96 - override_only 1.2.3 159 - circular_b 1.2.3 [circular_a]
160 - other 1.0.0 [myapp]
161 - shared 1.2.3 [other]
162 - transitive 1.2.3 [shared]
163 ''');
164 });
97 165
98 transitive dependencies: 166 integration("in list form", () {
99 - circular_a 1.2.3 167 pubGet();
100 - circular_b any 168 schedulePub(args: ['deps', '--style', 'list', '--no-dev'], output: '''
101 - circular_b 1.2.3 169 myapp 0.0.0
102 - circular_a any
103 - other 1.0.0
104 - myapp any
105 - shared 1.2.3
106 - other any
107 - transitive 1.2.3
108 - shared any
109 ''');
110 });
111 170
112 integration("lists dependencies in tree form", () { 171 dependencies:
113 pubGet(); 172 - from_path 1.2.3
114 schedulePub(args: ['deps'], output: ''' 173 - normal 1.2.3
115 myapp 0.0.0 174 - transitive any
116 |-- from_path 1.2.3 175 - circular_a any
117 |-- normal 1.2.3 176 - overridden 2.0.0
118 | |-- circular_a 1.2.3 177
119 | | '-- circular_b 1.2.3 178 dependency overrides:
120 | | '-- circular_a... 179 - overridden 2.0.0
121 | '-- transitive 1.2.3 180 - override_only 1.2.3
122 | '-- shared... 181
123 |-- overridden 2.0.0 182 transitive dependencies:
124 |-- override_only 1.2.3 183 - circular_a 1.2.3
125 '-- unittest 1.2.3 184 - circular_b any
126 '-- shared 1.2.3 185 - circular_b 1.2.3
127 '-- other 1.0.0 186 - circular_a any
128 '-- myapp... 187 - other 1.0.0
129 '''); 188 - myapp any
189 - shared 1.2.3
190 - other any
191 - transitive 1.2.3
192 - shared any
193 ''');
194 });
195
196 integration("in tree form", () {
197 pubGet();
198 schedulePub(args: ['deps', '--no-dev'], output: '''
199 myapp 0.0.0
200 |-- from_path 1.2.3
201 |-- normal 1.2.3
202 | |-- circular_a 1.2.3
203 | | '-- circular_b 1.2.3
204 | | '-- circular_a...
205 | '-- transitive 1.2.3
206 | '-- shared 1.2.3
207 | '-- other 1.0.0
208 | '-- myapp...
209 |-- overridden 2.0.0
210 '-- override_only 1.2.3
211 ''');
212 });
130 }); 213 });
131 } 214 }
OLDNEW
« no previous file with comments | « lib/src/command/deps.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698