OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 library pub_tests; | 5 library pub_tests; |
6 | 6 |
7 import 'package:scheduled_test/scheduled_test.dart'; | 7 import 'package:scheduled_test/scheduled_test.dart'; |
8 | 8 |
9 import '../lib/src/exit_codes.dart' as exit_codes; | 9 import '../lib/src/exit_codes.dart' as exit_codes; |
10 import 'test_pub.dart'; | 10 import 'test_pub.dart'; |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 integration('running pub with --help after a command with subcommands shows ' | 86 integration('running pub with --help after a command with subcommands shows ' |
87 'command usage', () { | 87 'command usage', () { |
88 schedulePub(args: ['cache', '--help'], | 88 schedulePub(args: ['cache', '--help'], |
89 output: ''' | 89 output: ''' |
90 Work with the system cache. | 90 Work with the system cache. |
91 | 91 |
92 Usage: pub cache <subcommand> | 92 Usage: pub cache <subcommand> |
93 -h, --help Print usage information for this command. | 93 -h, --help Print usage information for this command. |
94 | 94 |
95 Available subcommands: | 95 Available subcommands: |
96 add Install a package. | 96 add Install a package. |
| 97 repair Reinstall cached packages. |
97 '''); | 98 '''); |
98 }); | 99 }); |
99 | 100 |
100 | 101 |
101 integration('running pub with just --version displays version', () { | 102 integration('running pub with just --version displays version', () { |
102 schedulePub(args: ['--version'], output: VERSION_STRING); | 103 schedulePub(args: ['--version'], output: VERSION_STRING); |
103 }); | 104 }); |
104 | 105 |
105 integration('an unknown command displays an error message', () { | 106 integration('an unknown command displays an error message', () { |
106 schedulePub(args: ['quylthulg'], | 107 schedulePub(args: ['quylthulg'], |
(...skipping 17 matching lines...) Expand all Loading... |
124 | 125 |
125 integration('an unknown subcommand displays an error message', () { | 126 integration('an unknown subcommand displays an error message', () { |
126 schedulePub(args: ['cache', 'quylthulg'], | 127 schedulePub(args: ['cache', 'quylthulg'], |
127 error: ''' | 128 error: ''' |
128 Could not find a subcommand named "quylthulg" for "pub cache". | 129 Could not find a subcommand named "quylthulg" for "pub cache". |
129 | 130 |
130 Usage: pub cache <subcommand> | 131 Usage: pub cache <subcommand> |
131 -h, --help Print usage information for this command. | 132 -h, --help Print usage information for this command. |
132 | 133 |
133 Available subcommands: | 134 Available subcommands: |
134 add Install a package. | 135 add Install a package. |
| 136 repair Reinstall cached packages. |
135 ''', | 137 ''', |
136 exitCode: exit_codes.USAGE); | 138 exitCode: exit_codes.USAGE); |
137 }); | 139 }); |
138 | 140 |
139 integration('an unknown option displays an error message', () { | 141 integration('an unknown option displays an error message', () { |
140 schedulePub(args: ['--blorf'], | 142 schedulePub(args: ['--blorf'], |
141 error: ''' | 143 error: ''' |
142 Could not find an option named "blorf". | 144 Could not find an option named "blorf". |
143 Run "pub help" to see available options. | 145 Run "pub help" to see available options. |
144 ''', | 146 ''', |
(...skipping 24 matching lines...) Expand all Loading... |
169 | 171 |
170 integration('a missing subcommand displays an error message', () { | 172 integration('a missing subcommand displays an error message', () { |
171 schedulePub(args: ['cache'], | 173 schedulePub(args: ['cache'], |
172 error: ''' | 174 error: ''' |
173 Missing subcommand for "pub cache". | 175 Missing subcommand for "pub cache". |
174 | 176 |
175 Usage: pub cache <subcommand> | 177 Usage: pub cache <subcommand> |
176 -h, --help Print usage information for this command. | 178 -h, --help Print usage information for this command. |
177 | 179 |
178 Available subcommands: | 180 Available subcommands: |
179 add Install a package. | 181 add Install a package. |
| 182 repair Reinstall cached packages. |
180 ''', | 183 ''', |
181 exitCode: exit_codes.USAGE); | 184 exitCode: exit_codes.USAGE); |
182 }); | 185 }); |
183 | 186 |
184 group('help', () { | 187 group('help', () { |
185 integration('shows global help if no command is given', () { | 188 integration('shows global help if no command is given', () { |
186 schedulePub(args: ['help'], output: USAGE_STRING); | 189 schedulePub(args: ['help'], output: USAGE_STRING); |
187 }); | 190 }); |
188 | 191 |
189 integration('shows help for a command', () { | 192 integration('shows help for a command', () { |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 | 273 |
271 integration('an unknown help subcommand displays an error message', () { | 274 integration('an unknown help subcommand displays an error message', () { |
272 schedulePub(args: ['help', 'cache', 'quylthulg'], | 275 schedulePub(args: ['help', 'cache', 'quylthulg'], |
273 error: ''' | 276 error: ''' |
274 Could not find a subcommand named "quylthulg" for "pub cache". | 277 Could not find a subcommand named "quylthulg" for "pub cache". |
275 | 278 |
276 Usage: pub cache <subcommand> | 279 Usage: pub cache <subcommand> |
277 -h, --help Print usage information for this command. | 280 -h, --help Print usage information for this command. |
278 | 281 |
279 Available subcommands: | 282 Available subcommands: |
280 add Install a package. | 283 add Install a package. |
| 284 repair Reinstall cached packages. |
281 ''', | 285 ''', |
282 exitCode: exit_codes.USAGE); | 286 exitCode: exit_codes.USAGE); |
283 }); | 287 }); |
284 | 288 |
285 integration('an unexpected help subcommand displays an error message', () { | 289 integration('an unexpected help subcommand displays an error message', () { |
286 schedulePub(args: ['help', 'version', 'badsubcommand'], | 290 schedulePub(args: ['help', 'version', 'badsubcommand'], |
287 error: ''' | 291 error: ''' |
288 Command "pub version" does not expect a subcommand. | 292 Command "pub version" does not expect a subcommand. |
289 | 293 |
290 Usage: pub version | 294 Usage: pub version |
291 -h, --help Print usage information for this command. | 295 -h, --help Print usage information for this command. |
292 ''', | 296 ''', |
293 exitCode: exit_codes.USAGE); | 297 exitCode: exit_codes.USAGE); |
294 }); | 298 }); |
295 }); | 299 }); |
296 | 300 |
297 group('version', () { | 301 group('version', () { |
298 integration('displays the current version', () { | 302 integration('displays the current version', () { |
299 schedulePub(args: ['version'], output: VERSION_STRING); | 303 schedulePub(args: ['version'], output: VERSION_STRING); |
300 }); | 304 }); |
301 }); | 305 }); |
302 } | 306 } |
OLD | NEW |