@@ -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