summaryrefslogtreecommitdiffstats
path: root/iOS
Commit message (Collapse)AuthorAgeFilesLines
* gh-138171: Migrate iOS testbed location and add Apple build script (#138176)Russell Keith-Magee2025-09-1924-1916/+0
| | | | | | | | Adds tooling to generate and test an iOS XCframework, in a way that will also facilitate adding other XCframework targets for other Apple platforms (tvOS, watchOS, visionOS and even macOS, potentially). --------- Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* gh-137973: Add a non-parallel test plan to the iOS testbed project (#138018)Russell Keith-Magee2025-08-228-345/+257
| | | | | | Modifies the iOS testbed project to add a test plan. This simplifies the iOS test runner, as we can now use the built-in log streaming to see test results. It also allows for some other affordances, like providing a default LLDB config, and using a standardized mechanism for specifying test arguments.
* Doc: fix duplicated words (#136086)Weilin Du2025-06-291-1/+1
| | | | | --------- Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* gh-135968: Add iOS binary stubs for strip (#135970)Russell Keith-Magee2025-06-273-0/+6
| | | Adds iOS binary stubs for invoking `strip`
* gh-135966: Modify iOS testbed to make app_packages a site directory (#135967)Russell Keith-Magee2025-06-271-10/+41
| | | | The iOS testbed now treats the app_packages folder as a site folder. This ensures it is on the path, but also ensures any .pth files are processed on app startup.
* gh-135101: When choosing the default simulator device, don't use `simctl ↵Joe Rickerby2025-06-041-1/+1
| | | | | | | | --set testing` (#135102) On a fresh Xcode install (including some CI provider configurations), there is no pre-existing testing set that can be used to identify simulator models. Use the default device set to detect available models instead. Live testing simulators are still created in the testing set.
* gh-133183: Include IPHONEOS_DEPLOYMENT_TARGET in iOS shim targets. (#133184)Russell Keith-Magee2025-05-019-9/+9
| | | Include IPHONEOS_DEPLOYMENT_TARGET in iOS shim targets.
* gh-133131: Discover an appropriate iOS simulator rather than hard-coding ↵Russell Keith-Magee2025-04-291-3/+39
| | | | | iPhone SE 3rd gen (#133132) Determines a candidate simulator at runtime rather than hardcoding iPhone SE.
* gh-129200: Add locking to the iOS testbed startup sequence. (#130564)Russell Keith-Magee2025-02-271-7/+63
| | | | | Add a lock to ensure that only one iOS testbed per user can start at a time, so that the simulator discovery process doesn't collide between instances.
* gh-130292: Allow for empty simulator list when running iOS testbed (#130388)Russell Keith-Magee2025-02-251-13/+23
| | | | Adds error handling when there are no pre-existing test simulators.
* gh-130293: Ensure test__colorize will pass on dumb terminals. (#130333)Russell Keith-Magee2025-02-201-1/+1
| | | | Ensure colorize tests will run on dumb terminals (or environment with TERM=dumb set) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* gh-130025: Correct handling of symlinks during iOS testbed framework ↵Russell Keith-Magee2025-02-131-9/+45
| | | | | installation. (#130026) Correct handling of symlinks during iOS testbed framework installation.
* gh-129248: Filter out the iOS log prefix from testbed runner output. (#129252)Russell Keith-Magee2025-01-251-0/+15
| | | Filter out the iOS log prefix from testbed runner output.
* gh-127845: Minor improvements to iOS test runner script (#127846)Russell Keith-Magee2024-12-122-19/+52
| | | | | | Uses symlinks to install iOS framework into testbed clone, adds a verbose mode to the iOS runner to hide most Xcode output, adds another mechanism to disable terminal colors, and ensures that stdout is flushed after every write.
* gh-126821: Add versionadded annotation to use_system_logger feature. (#127755)Russell Keith-Magee2024-12-101-1/+1
| | | Add versionadded annotation to use_system_logger feature.
* gh-126925: Modify how iOS test results are gathered (#127592)Russell Keith-Magee2024-12-094-32/+391
| | | | | | | Adds a `use_system_log` config item to enable stdout/stderr redirection for Apple platforms. This log streaming is then used by a new iOS test runner script, allowing the display of test suite output at runtime. The iOS test runner script can be used by any Python project, not just the CPython test suite.
* gh-127434: Fix iOS `xcrun --sdk` clang/ar scripts to allow arguments with ↵Feodor Fitsner2024-12-0512-12/+12
| | | | | spaces (#127575) Added shell escaping to ensure iOS compiler shims can accept arguments with spaces.
* gh-126167: Modify iOS Testbed to read arguments from Info.plist (#126169)Russell Keith-Magee2024-11-176-28/+104
| | | Modify iOS Testbed to read arguments from Info.plist.
* Add shims for iOS C++ compilation (#123620)Russell Keith-Magee2024-09-043-0/+6
| | | Add shims for iOS C++ compilation.
* Ensure that iOS test re-runs don't try to spawn a process. (#122994)Russell Keith-Magee2024-08-141-0/+1
| | | Adds the --single-process option to the iOS test runner to ensure re-runs execute in the same process.
* Add a --rerun option to the iOS testbed. (#122992)Russell Keith-Magee2024-08-141-0/+1
| | | Enable --rerun when running tests on iOS.
* gh-120831: Increase the default minimum supported iOS version to 13.0 (#121250)Russell Keith-Magee2024-07-161-1/+1
| | | | | Increases the default minimum iOS version to 13.0. Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
* gh-114099: Fix typos in iOS/README.rst (GH-118378)Xie Yanbo2024-04-291-2/+2
|
* Correct typo in iOS README (#118341)Wulian2332024-04-271-1/+1
|
* gh-114099: Add documentation for iOS platform (GH-117057)Russell Keith-Magee2024-03-281-9/+50
| | | | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Jacob Coffee <jacob@z7x.org> Co-authored-by: Malcolm Smith <smith@chaquo.com> Co-authored-by: Ned Deily <nad@python.org>
* gh-114099: Additions to standard library to support iOS (GH-117052)Russell Keith-Magee2024-03-282-3/+3
| | | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Malcolm Smith <smith@chaquo.com> Co-authored-by: Ned Deily <nad@python.org>
* gh-114099 - Add iOS framework loading machinery. (GH-116454)Russell Keith-Magee2024-03-193-3/+3
| | | | Co-authored-by: Malcolm Smith <smith@chaquo.com> Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
* gh-114099 - Add iOS testbed, plus Makefile target to invoke it. (gh-115930)Russell Keith-Magee2024-03-0715-17/+938
|
* gh-114099: Add configure and Makefile targets to support iOS compilation. ↵Russell Keith-Magee2024-02-2613-0/+406
(GH-115390)