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 'dart:io'; | 7 import 'dart:io'; |
8 | 8 |
9 import 'package:scheduled_test/scheduled_test.dart'; | 9 import 'package:scheduled_test/scheduled_test.dart'; |
10 | 10 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 }); | 54 }); |
55 | 55 |
56 integration('running pub with just --help displays usage', () { | 56 integration('running pub with just --help displays usage', () { |
57 schedulePub(args: ['--help'], output: USAGE_STRING); | 57 schedulePub(args: ['--help'], output: USAGE_STRING); |
58 }); | 58 }); |
59 | 59 |
60 integration('running pub with just -h displays usage', () { | 60 integration('running pub with just -h displays usage', () { |
61 schedulePub(args: ['-h'], output: USAGE_STRING); | 61 schedulePub(args: ['-h'], output: USAGE_STRING); |
62 }); | 62 }); |
63 | 63 |
| 64 integration('running pub with --help after command shows command usage', () { |
| 65 schedulePub(args: ['install', '--help'], |
| 66 output: ''' |
| 67 Install the current package's dependencies. |
| 68 |
| 69 Usage: pub install |
| 70 -h, --help Print usage information for this command. |
| 71 --[no-]offline Use cached packages instead of accessing the net
work. |
| 72 '''); |
| 73 }); |
| 74 |
| 75 integration('running pub with -h after command shows command usage', () { |
| 76 schedulePub(args: ['install', '-h'], |
| 77 output: ''' |
| 78 Install the current package's dependencies. |
| 79 |
| 80 Usage: pub install |
| 81 -h, --help Print usage information for this command. |
| 82 --[no-]offline Use cached packages instead of accessing the net
work. |
| 83 '''); |
| 84 }); |
| 85 |
64 integration('running pub with just --version displays version', () { | 86 integration('running pub with just --version displays version', () { |
65 schedulePub(args: ['--version'], output: VERSION_STRING); | 87 schedulePub(args: ['--version'], output: VERSION_STRING); |
66 }); | 88 }); |
67 | 89 |
68 integration('an unknown command displays an error message', () { | 90 integration('an unknown command displays an error message', () { |
69 schedulePub(args: ['quylthulg'], | 91 schedulePub(args: ['quylthulg'], |
70 error: ''' | 92 error: ''' |
71 Could not find a command named "quylthulg". | 93 Could not find a command named "quylthulg". |
72 Run "pub help" to see available commands. | 94 Run "pub help" to see available commands. |
73 ''', | 95 ''', |
74 exitCode: 64); | 96 exitCode: 64); |
75 }); | 97 }); |
76 | 98 |
77 integration('an unknown option displays an error message', () { | 99 integration('an unknown option displays an error message', () { |
78 schedulePub(args: ['--blorf'], | 100 schedulePub(args: ['--blorf'], |
79 error: ''' | 101 error: ''' |
80 Could not find an option named "blorf". | 102 Could not find an option named "blorf". |
81 Run "pub help" to see available options. | 103 Run "pub help" to see available options. |
82 ''', | 104 ''', |
83 exitCode: 64); | 105 exitCode: 64); |
84 }); | 106 }); |
85 | 107 |
86 integration('an unknown command option displays an error message', () { | 108 integration('an unknown command option displays an error message', () { |
87 // TODO(rnystrom): When pub has command-specific options, a more precise | 109 // TODO(rnystrom): When pub has command-specific options, a more precise |
88 // error message would be good here. | 110 // error message would be good here. |
89 schedulePub(args: ['version', '--blorf'], | 111 schedulePub(args: ['version', '--blorf'], |
90 error: ''' | 112 error: ''' |
91 Could not find an option named "blorf". | 113 Could not find an option named "blorf". |
92 Use "pub help" for more information. | 114 Run "pub help" to see available options. |
93 ''', | 115 ''', |
94 exitCode: 64); | 116 exitCode: 64); |
95 }); | 117 }); |
96 | 118 |
97 group('help', () { | 119 group('help', () { |
98 integration('shows help for a command', () { | 120 integration('shows help for a command', () { |
99 schedulePub(args: ['help', 'install'], | 121 schedulePub(args: ['help', 'install'], |
100 output: ''' | 122 output: ''' |
101 Install the current package's dependencies. | 123 Install the current package's dependencies. |
102 | 124 |
103 Usage: pub install | 125 Usage: pub install |
104 --[no-]offline Use cached packages instead of accessing the netwo
rk. | 126 -h, --help Print usage information for this command. |
| 127 --[no-]offline Use cached packages instead of accessing the n
etwork. |
105 '''); | 128 '''); |
106 }); | 129 }); |
107 | 130 |
108 integration('shows help for a command', () { | 131 integration('shows help for a command', () { |
109 schedulePub(args: ['help', 'publish'], | 132 schedulePub(args: ['help', 'publish'], |
110 output: ''' | 133 output: ''' |
111 Publish the current package to pub.dartlang.org. | 134 Publish the current package to pub.dartlang.org. |
112 | 135 |
113 Usage: pub publish [options] | 136 Usage: pub publish [options] |
| 137 -h, --help Print usage information for this command. |
114 -n, --dry-run Validate but do not publish the package. | 138 -n, --dry-run Validate but do not publish the package. |
115 -f, --force Publish without confirmation if there are no errors
. | 139 -f, --force Publish without confirmation if there are no errors
. |
116 --server The package server to which to upload this package. | 140 --server The package server to which to upload this package. |
117 (defaults to "https://pub.dartlang.org") | 141 (defaults to "https://pub.dartlang.org") |
118 '''); | 142 '''); |
119 }); | 143 }); |
120 | 144 |
121 integration('an unknown help command displays an error message', () { | 145 integration('an unknown help command displays an error message', () { |
122 schedulePub(args: ['help', 'quylthulg'], | 146 schedulePub(args: ['help', 'quylthulg'], |
123 error: ''' | 147 error: ''' |
(...skipping 22 matching lines...) Expand all Loading... |
146 // The "version" file generated on developer builds is a little funky and | 170 // The "version" file generated on developer builds is a little funky and |
147 // we need to make sure we don't choke on it. | 171 // we need to make sure we don't choke on it. |
148 d.dir(sdkPath, [ | 172 d.dir(sdkPath, [ |
149 d.file('version', '0.1.2.0_r16279_bobross'), | 173 d.file('version', '0.1.2.0_r16279_bobross'), |
150 ]).create(); | 174 ]).create(); |
151 | 175 |
152 schedulePub(args: ['version'], output: "Pub 0.1.2+0.r16279.bobross\n"); | 176 schedulePub(args: ['version'], output: "Pub 0.1.2+0.r16279.bobross\n"); |
153 }); | 177 }); |
154 }); | 178 }); |
155 } | 179 } |
OLD | NEW |