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

Side by Side Diff: sdk/lib/_internal/pub/test/pub_test.dart

Issue 212923006: Rationalize arg handling for pub build and serve. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Revise. Created 6 years, 9 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 | Annotate | Revision Log
OLDNEW
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 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 -h, --help Print usage information for this command. 80 -h, --help Print usage information for this command.
81 --[no-]offline Use cached packages instead of accessing the net work. 81 --[no-]offline Use cached packages instead of accessing the net work.
82 '''); 82 ''');
83 }); 83 });
84 84
85 integration('running pub with --help after a command with subcommands shows ' 85 integration('running pub with --help after a command with subcommands shows '
86 'command usage', () { 86 'command usage', () {
87 schedulePub(args: ['cache', '--help'], 87 schedulePub(args: ['cache', '--help'],
88 output: ''' 88 output: '''
89 Work with the system cache. 89 Work with the system cache.
90 90
91 Usage: pub cache <subcommand> 91 Usage: pub cache <subcommand>
92 -h, --help Print usage information for this command. 92 -h, --help Print usage information for this command.
93 93
94 Available subcommands: 94 Available subcommands:
95 add Install a package. 95 add Install a package.
96 '''); 96 ''');
97 }); 97 });
98 98
99 99
100 integration('running pub with just --version displays version', () { 100 integration('running pub with just --version displays version', () {
101 schedulePub(args: ['--version'], output: VERSION_STRING); 101 schedulePub(args: ['--version'], output: VERSION_STRING);
102 }); 102 });
103 103
104 integration('an unknown command displays an error message', () { 104 integration('an unknown command displays an error message', () {
105 schedulePub(args: ['quylthulg'], 105 schedulePub(args: ['quylthulg'],
106 error: ''' 106 error: '''
107 Could not find a command named "quylthulg". 107 Could not find a command named "quylthulg".
108 108
109 Available commands: 109 Available commands:
110 build Apply transformers to build a package. 110 build Apply transformers to build a package.
111 cache Work with the system cache. 111 cache Work with the system cache.
112 get Get the current package's dependencies. 112 get Get the current package's dependencies.
113 help Display help information for Pub. 113 help Display help information for Pub.
114 publish Publish the current package to pub.dartlang.org. 114 publish Publish the current package to pub.dartlang.org.
115 serve Run a local web development server. 115 serve Run a local web development server.
116 upgrade Upgrade the current package's dependencies to latest versio ns. 116 upgrade Upgrade the current package's dependencies to latest versio ns.
117 uploader Manage uploaders for a package on pub.dartlang.org. 117 uploader Manage uploaders for a package on pub.dartlang.org.
118 version Print pub version. 118 version Print pub version.
119 ''', 119 ''',
120 exitCode: exit_codes.USAGE); 120 exitCode: exit_codes.USAGE);
121 }); 121 });
122 122
123 integration('an unknown subcommand displays an error message', () { 123 integration('an unknown subcommand displays an error message', () {
124 schedulePub(args: ['cache', 'quylthulg'], 124 schedulePub(args: ['cache', 'quylthulg'],
125 error: ''' 125 error: '''
126 Could not find a subcommand named "quylthulg" for "pub cache". 126 Could not find a subcommand named "quylthulg" for "pub cache".
127 127
128 Usage: pub cache <subcommand> 128 Usage: pub cache <subcommand>
129 -h, --help Print usage information for this command. 129 -h, --help Print usage information for this command.
130 130
131 Available subcommands: 131 Available subcommands:
132 add Install a package. 132 add Install a package.
133 ''', 133 ''',
134 exitCode: exit_codes.USAGE); 134 exitCode: exit_codes.USAGE);
135 }); 135 });
136 136
137 integration('an unknown option displays an error message', () { 137 integration('an unknown option displays an error message', () {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 --server The package server to which to upload this package. 207 --server The package server to which to upload this package.
208 (defaults to "https://pub.dartlang.org") 208 (defaults to "https://pub.dartlang.org")
209 '''); 209 ''');
210 }); 210 });
211 211
212 integration('shows non-truncated help', () { 212 integration('shows non-truncated help', () {
213 schedulePub(args: ['help', 'serve'], 213 schedulePub(args: ['help', 'serve'],
214 output: ''' 214 output: '''
215 Run a local web development server. 215 Run a local web development server.
216 216
217 By default, this serves "web/" and "test/", but an explicit list of 217 By default, this serves "web/" and "test/", but an explicit list of
218 directories to serve can be provided as well. 218 directories to serve can be provided as well.
219 219
220 Usage: pub serve [directories...] 220 Usage: pub serve [directories...]
221 -h, --help Print usage information for this command. 221 -h, --help Print usage information for this command.
222 --mode Mode to run transformers in.
223 (defaults to "debug")
224
225 --all Use all default source directories.
222 --hostname The hostname to listen on. 226 --hostname The hostname to listen on.
223 (defaults to "localhost") 227 (defaults to "localhost")
224 228
225 --port The base port to listen on. 229 --port The base port to listen on.
226 (defaults to "8080") 230 (defaults to "8080")
227 231
228 --[no-]dart2js Compile Dart to JavaScript. 232 --[no-]dart2js Compile Dart to JavaScript.
229 (defaults to on) 233 (defaults to on)
230 234
231 --[no-]force-poll Force the use of a polling filesystem watch er. 235 --[no-]force-poll Force the use of a polling filesystem watch er.
232 --mode Mode to run transformers in.
233 (defaults to "debug")
234 '''); 236 ''');
235 }); 237 });
236 238
237 integration('shows help for a subcommand', () { 239 integration('shows help for a subcommand', () {
238 schedulePub(args: ['help', 'cache', 'list'], 240 schedulePub(args: ['help', 'cache', 'list'],
239 output: ''' 241 output: '''
240 List packages in the system cache. 242 List packages in the system cache.
241 243
242 Usage: pub cache list 244 Usage: pub cache list
243 -h, --help Print usage information for this command. 245 -h, --help Print usage information for this command.
(...skipping 19 matching lines...) Expand all
263 exitCode: exit_codes.USAGE); 265 exitCode: exit_codes.USAGE);
264 }); 266 });
265 267
266 integration('an unknown help subcommand displays an error message', () { 268 integration('an unknown help subcommand displays an error message', () {
267 schedulePub(args: ['help', 'cache', 'quylthulg'], 269 schedulePub(args: ['help', 'cache', 'quylthulg'],
268 error: ''' 270 error: '''
269 Could not find a subcommand named "quylthulg" for "pub cache". 271 Could not find a subcommand named "quylthulg" for "pub cache".
270 272
271 Usage: pub cache <subcommand> 273 Usage: pub cache <subcommand>
272 -h, --help Print usage information for this command. 274 -h, --help Print usage information for this command.
273 275
274 Available subcommands: 276 Available subcommands:
275 add Install a package. 277 add Install a package.
276 ''', 278 ''',
277 exitCode: exit_codes.USAGE); 279 exitCode: exit_codes.USAGE);
278 }); 280 });
279 281
280 integration('an unexpected help subcommand displays an error message', () { 282 integration('an unexpected help subcommand displays an error message', () {
281 schedulePub(args: ['help', 'version', 'badsubcommand'], 283 schedulePub(args: ['help', 'version', 'badsubcommand'],
282 error: ''' 284 error: '''
283 Command "pub version" does not expect a subcommand. 285 Command "pub version" does not expect a subcommand.
284 286
285 Usage: pub version 287 Usage: pub version
286 -h, --help Print usage information for this command. 288 -h, --help Print usage information for this command.
287 ''', 289 ''',
288 exitCode: exit_codes.USAGE); 290 exitCode: exit_codes.USAGE);
289 }); 291 });
290 }); 292 });
291 293
292 group('version', () { 294 group('version', () {
293 integration('displays the current version', () { 295 integration('displays the current version', () {
294 schedulePub(args: ['version'], output: VERSION_STRING); 296 schedulePub(args: ['version'], output: VERSION_STRING);
295 }); 297 });
296 }); 298 });
297 } 299 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698