Add pauses and log repeats to avoid issues with detecting test completion on iOS/macOS. #111
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
On macOS and iOS, add a short pause on test startup, and repeat the output of log results at the end of the test.
The log streamer takes time to start, and can drop some lines of output; this will result in a test run that was otherwise successful to fail simply because the "test was successful" marker wasn't seen.
This is particularly problematic on pre-release Pythons, as there are no binary modules, and so the test suite runs really fast - it has often finished before the log streamer starts streaming output.
This mirrors a change made on the Toga testbed. The startup delay isn't needed there because the Toga testbed takes minutes to run, and missing the first couple of lines out output isn't critical.
A better fix would be something like beeware/briefcase#2157 - but this is an immediate workaround for test unreliability when running the testbed.
PR Checklist: