From 584c325a3e00bdbeda16d515bae8e761dfa66a7d Mon Sep 17 00:00:00 2001 From: Jenn Magder Date: Wed, 1 Dec 2021 00:17:14 -0800 Subject: [PATCH] Print simulator lists before throwing exceptions --- packages/simulators/lib/simulator_manager.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/simulators/lib/simulator_manager.dart b/packages/simulators/lib/simulator_manager.dart index aa66827..e80ba0a 100644 --- a/packages/simulators/lib/simulator_manager.dart +++ b/packages/simulators/lib/simulator_manager.dart @@ -47,8 +47,9 @@ class IosSimulatorManager { final String output = runtimeListResult.stdout as String; if (!output.contains(runtime)) { + print(output); throw Exception('Mac does not have the requested $runtime ' - 'available for simulators. Please use XCode to install.'); + 'available for simulators. Please use Xcode to install.'); } // Check if the device is available. @@ -62,8 +63,9 @@ class IosSimulatorManager { final String deviceListOutput = deviceListResult.stdout as String; if (!deviceListOutput.contains(device)) { + print(deviceListOutput); throw Exception('Mac does not have the requested device type $device ' - 'available for simulators. Please use XCode to install.'); + 'available for simulators. Please use Xcode to install.'); } // Prepate device type argument. It should look like: @@ -147,6 +149,7 @@ class IosSimulatorManager { final int indexOfPhone = listOfPhones.indexOf(phone); if (indexOfPhone == -1) { + print(simulatorsList); throw Exception('Simulator of $phone is not available for iOS version ' '${osMajorVersion}.${osMinorVersion}'); } @@ -177,6 +180,7 @@ class IosSimulatorManager { output.contains('-- iOS ${osMajorVersion}.${osMinorVersion} --'); if (!versionCheck) { + print(output); throw Exception( 'Requested simulator version iOS ${osMajorVersion}.${osMinorVersion} ' 'is not available.');