-
Notifications
You must be signed in to change notification settings - Fork 267
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[SR-1872] Use runloop source in XCTestCase.waitForExpectations(withTimeout:file:line:handler:) #384
Comments
Resetting assignee on all Starter Bugs not modified since 2018. |
Comment by Kazuhiro Hayashi (JIRA) Has someone already fixed this issue? I want to try. 🙂 |
Comment by Kazuhiro Hayashi (JIRA) This issue has been fixed by the following commit? |
kazuhiro4949 (JIRA User) No I don't believe that PR addressed this, so it's still outstanding. Feel free to submit a PR! |
Comment by pranav (JIRA) @stmontgomery @belkadan @modocache Could you please help me in merging the pull request for the task? This pull request has been blocked for a while due to a dependency in Foundation framework (in wrappers for CFRunloopContext). I have root caused the issue (crash) but not sure about the best solution. Please help me in merging this pull request. Thanks. Link to pull request: #304 cc: @millenomi @compnerd |
Incorrectly closed the issue as |
Additional Detail from JIRA
md5: 2f80d90c1c1340fe3c193450551b82f7
Issue Description:
See this FIXME:
"Instead of polling the expectations to check whether they've been fulfilled, it would be more efficient to use a runloop source that can be signaled to wake up when an expectation is fulfilled."
Prerequisites:
Helpful skills:
Familiarity with Swift, XCTest, and Foundation's NSRunLoop.
Starting point:
Build Swift from source by following the instructions in the Swift README.
Build and run the swift-corelibs-xctest tests by following the instructions in the swift-corelibs-xctest README. Confirm that all the tests pass.
Modify the source code in
XCTestCase+Asynchronous.swift
to use a runloop source. The Apple documentation on run loops might be helpful.Run the swift-corelibs-xctest tests again. Confirm they all still pass. If they do, send a pull request!
The text was updated successfully, but these errors were encountered: