flutter/packages/flutter_tools/lib/src/ios
Danny Tuppeny cdb01187f8
Add --create option to flutter emulators command (#18235)
* Add --create option to flutter emulators

* Tweaks to error message

* Simplify emulator search logic

* Make name optional

* Add a note about this option being used with --create

* Tweaks to help information

* Switch to processManager for easier testing

* Don't crash on missing files or missing properties in Android Emulator

* Move name suffixing into emulator manager

This allows it to be tested in the EmulatorManager tests and also used by daemon later if desired.

* Pass the context's android SDK through so it can be mocked by tests

* Misc fixes

* Add tests around emulator creation

Process calls are mocked to avoid needing a real SDK (and to be fast). Full integration tests may be useful, but may require ensuring all build environments etc. are set up correctly.

* Simplify avdManagerPath

Previous changes were to emulatorPath!

* Fix lint errors

* Fix incorrect file exgtension for Windows

* Fix an issue where no system images would crash

reduce throws on an empty collection.

* Fix "null" appearing in error messages

The name we attempted to use will now always be returned, even in the case of failure.

* Add additional info to missing-system-image failure message

On Windows after installing Andriod Studio I didn't have any of these and got this message. Installing with sdkmanager fixed the issue.

* Fix thrown errors

runResult had a toString() but we moved to ProcessResult when switching to ProcessManager to this ended up throwing "Instance of ProcessResult".

* Fix package import

* Fix more package imports

* Move mock implementation into Mock class

There seemed to be issues using Lists in args with Mockito that I couldn't figure out (docs say to use typed() but I couldn't make this compile with these lists still)..

* Rename method that's ambigious now we have create

* Handle where there's no avd path

* Add another toList() :(

* Remove comment that was rewritten

* Fix forbidden import

* Make optional arg more obviously optional

* Reformat doc

* Note that we create a pixel device in help text

* Make this a named arg
2018-06-28 08:07:40 +01:00
..
cocoapods.dart enable lint prefer_equal_for_default_values (#18156) 2018-06-05 08:50:40 +02:00
code_signing.dart enable lint prefer_equal_for_default_values (#18156) 2018-06-05 08:50:40 +02:00
devices.dart Remove race conditions involving finding available ports (#18698) 2018-06-27 16:44:28 -07:00
ios_emulators.dart Add --create option to flutter emulators command (#18235) 2018-06-28 08:07:40 +01:00
ios_workflow.dart Allow --use-application-binary using app-bundles on ios (#17691) 2018-05-31 10:33:15 +02:00
mac.dart Revert elimination of Dart 1 (#18460) 2018-06-13 12:46:39 -07:00
plist_utils.dart Allow --use-application-binary using app-bundles on ios (#17691) 2018-05-31 10:33:15 +02:00
simulators.dart Remove race conditions involving finding available ports (#18698) 2018-06-27 16:44:28 -07:00
xcodeproj.dart Add module template for Android (#18697) 2018-06-22 18:19:37 +02:00