@@ -140,57 +140,69 @@ environment:
140
140
buildYaml,
141
141
d.dir ('lib' , [d.file ('builder.dart' , '' )]),
142
142
]).create ();
143
- await runPub ('a' , 'get' );
143
+ var pubGetResult = await runPub ('a' , 'get' );
144
+ expect (pubGetResult.exitCode, 0 ,
145
+ reason: 'stdout: ${pubGetResult .stdout }\n\n '
146
+ 'stderr: ${pubGetResult .stderr }' );
144
147
145
148
final options = await findBuildScriptOptions (
146
149
packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
147
150
expect (options.canRunWithSoundNullSafety, isTrue);
148
151
});
149
152
150
- test ('when the root package opts out' , () async {
151
- await d.dir ('a' , [
152
- d.file ('pubspec.yaml' , '''
153
+ if (supportsUnsoundNullSafety) {
154
+ test ('when the root package opts out' , () async {
155
+ await d.dir ('a' , [
156
+ d.file ('pubspec.yaml' , '''
153
157
name: a
154
158
environment:
155
159
sdk: '>=2.9.0 <3.0.0'
156
160
''' ),
157
- d.dir ('lib' , [d.file ('builder.dart' , '' )]),
158
- ]).create ();
159
- await runPub ('a' , 'get' );
161
+ d.dir ('lib' , [d.file ('builder.dart' , '' )]),
162
+ ]).create ();
163
+ var pubGetResult = await runPub ('a' , 'get' );
164
+ expect (pubGetResult.exitCode, 0 ,
165
+ reason: 'stdout: ${pubGetResult .stdout }\n\n '
166
+ 'stderr: ${pubGetResult .stderr }' );
160
167
161
- final options = await findBuildScriptOptions (
162
- packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
163
- expect (options.canRunWithSoundNullSafety, isFalse);
164
- });
168
+ final options = await findBuildScriptOptions (
169
+ packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
170
+ expect (options.canRunWithSoundNullSafety, isFalse);
171
+ });
165
172
166
- test ('when a builder-defining package opts out' , () async {
167
- await d.dir ('a' , [
168
- d.file ('pubspec.yaml' , '''
173
+ test ('when a builder-defining package opts out' , () async {
174
+ await d.dir ('a' , [
175
+ d.file ('pubspec.yaml' , '''
169
176
name: a
170
177
environment:
171
178
sdk: '>=2.12.0 <3.0.0'
172
179
dependencies:
173
180
b:
174
181
path: ../b/
175
182
''' ),
176
- ]).create ();
177
- await d.dir ('b' , [
178
- d.file ('pubspec.yaml' , '''
183
+ ]).create ();
184
+ await d.dir ('b' , [
185
+ d.file ('pubspec.yaml' , '''
179
186
name: b
180
187
environment:
181
188
sdk: '>=2.9.0 <3.0.0'
182
189
''' ),
183
- buildYaml,
184
- d.dir ('lib' , [
185
- d.file ('builder.dart' , '' ),
186
- ]),
187
- ]).create ();
188
- await runPub ('a' , 'get' );
190
+ buildYaml,
191
+ d.dir ('lib' , [
192
+ d.file ('builder.dart' , '' ),
193
+ ]),
194
+ ]).create ();
195
+ await runPub ('a' , 'get' );
196
+ var pubGetResult = await runPub ('a' , 'get' );
197
+ expect (pubGetResult.exitCode, 0 ,
198
+ reason: 'stdout: ${pubGetResult .stdout }\n\n '
199
+ 'stderr: ${pubGetResult .stderr }' );
189
200
190
- final options = await findBuildScriptOptions (
191
- packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
192
- expect (options.canRunWithSoundNullSafety, isFalse);
193
- });
201
+ final options = await findBuildScriptOptions (
202
+ packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
203
+ expect (options.canRunWithSoundNullSafety, isFalse);
204
+ });
205
+ }
194
206
195
207
test ('when a builder-defining library ops out' , () async {
196
208
await d.dir ('a' , [
@@ -203,6 +215,10 @@ environment:
203
215
d.dir ('lib' , [d.file ('builder.dart' , '// @dart=2.9' )]),
204
216
]).create ();
205
217
await runPub ('a' , 'get' );
218
+ var pubGetResult = await runPub ('a' , 'get' );
219
+ expect (pubGetResult.exitCode, 0 ,
220
+ reason: 'stdout: ${pubGetResult .stdout }\n\n '
221
+ 'stderr: ${pubGetResult .stderr }' );
206
222
207
223
final options = await findBuildScriptOptions (
208
224
packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
@@ -227,6 +243,10 @@ builders:
227
243
d.dir ('tool' , [d.file ('builder.dart' , '//@dart=2.9' )]),
228
244
]).create ();
229
245
await runPub ('a' , 'get' );
246
+ var pubGetResult = await runPub ('a' , 'get' );
247
+ expect (pubGetResult.exitCode, 0 ,
248
+ reason: 'stdout: ${pubGetResult .stdout }\n\n '
249
+ 'stderr: ${pubGetResult .stderr }' );
230
250
231
251
final options = await findBuildScriptOptions (
232
252
packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
@@ -251,6 +271,10 @@ builders:
251
271
d.dir ('tool' , [d.file ('builder.dart' , '' )]),
252
272
]).create ();
253
273
await runPub ('a' , 'get' );
274
+ var pubGetResult = await runPub ('a' , 'get' );
275
+ expect (pubGetResult.exitCode, 0 ,
276
+ reason: 'stdout: ${pubGetResult .stdout }\n\n '
277
+ 'stderr: ${pubGetResult .stderr }' );
254
278
255
279
final options = await findBuildScriptOptions (
256
280
packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
0 commit comments