@@ -140,57 +140,69 @@ environment:
140140 buildYaml,
141141 d.dir ('lib' , [d.file ('builder.dart' , '' )]),
142142 ]).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 }' );
144147
145148 final options = await findBuildScriptOptions (
146149 packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
147150 expect (options.canRunWithSoundNullSafety, isTrue);
148151 });
149152
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' , '''
153157name: a
154158environment:
155159 sdk: '>=2.9.0 <3.0.0'
156160 ''' ),
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 }' );
160167
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+ });
165172
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' , '''
169176name: a
170177environment:
171178 sdk: '>=2.12.0 <3.0.0'
172179dependencies:
173180 b:
174181 path: ../b/
175182 ''' ),
176- ]).create ();
177- await d.dir ('b' , [
178- d.file ('pubspec.yaml' , '''
183+ ]).create ();
184+ await d.dir ('b' , [
185+ d.file ('pubspec.yaml' , '''
179186name: b
180187environment:
181188 sdk: '>=2.9.0 <3.0.0'
182189 ''' ),
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 }' );
189200
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+ }
194206
195207 test ('when a builder-defining library ops out' , () async {
196208 await d.dir ('a' , [
@@ -203,6 +215,10 @@ environment:
203215 d.dir ('lib' , [d.file ('builder.dart' , '// @dart=2.9' )]),
204216 ]).create ();
205217 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 }' );
206222
207223 final options = await findBuildScriptOptions (
208224 packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
@@ -227,6 +243,10 @@ builders:
227243 d.dir ('tool' , [d.file ('builder.dart' , '//@dart=2.9' )]),
228244 ]).create ();
229245 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 }' );
230250
231251 final options = await findBuildScriptOptions (
232252 packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
@@ -251,6 +271,10 @@ builders:
251271 d.dir ('tool' , [d.file ('builder.dart' , '' )]),
252272 ]).create ();
253273 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 }' );
254278
255279 final options = await findBuildScriptOptions (
256280 packageGraph: await PackageGraph .forPath ('${d .sandbox }/a' ));
0 commit comments