Track fully enabling libraries tests and enabling missing features for iOS, Android (original) (raw)
This epic serves as a libraries POV as we work towards full test coverage and add missing features for mobile in .NET 6.
iOS
Testing
- Fully integrate the test runner into the libraries build Integrate the iOS test runner into the build #35123 (Steve)
- Integrate with helix (iOS Simulator)
- Integrate with helix (iOS Devices) - Waiting on outcome of cert discussions w/ Apple
- Analyze test results, identify issues to fix - Simulator
- Analyze test results, identify issues to fix - Devices
ICU
- Build ICU for iOS/tvOS Build icu for iOS/tvOS/Android #33654
- Do not package w/ Invariant mode enabled Ensure ICU is not packaged when Invariant mode is enabled #35090
Networking
- iOS/tvOS specific define to create
Foundation.NSUrlSessionHandler
Android
Testing
- Fully integrate the test runner into the libraries build Enable the test runner for Android #35262
- Piggyback on iOS helix integration
- Analyze test results, identify issues to fix - JIT Simulator
- Analyze test results, identify issues to fix - JIT Devices
- Analyze test results, identify issues to fix - AOT Simulator
- Analyze test results, identify issues to fix - AOT Devices
Security
- Establish a process surrounding how we will manage the OpenSSL dependency
- When the android runner is available, run existing tests w/ OpenSSL. Identify missing features
- Determine if direct android API integration for crypto is viable.
Networking
- Android specific define to create
AndroidClientHandler
Xam.Mac
Testing
- Enable in-tree runtime pack for desktop mono Enable in tree runtime pack for all of mono #35247
- Ensure SDK can find the mono runtime pack