Skip to content

Commit

Permalink
fix gh action attempt 2
Browse files Browse the repository at this point in the history
  • Loading branch information
junyaninflection committed Nov 22, 2023
1 parent 63dc502 commit 6cf54e4
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 38 deletions.
5 changes: 3 additions & 2 deletions .github/workflows/swift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,11 @@ on:

jobs:
build:

runs-on: macos-latest

steps:
- uses: swift-actions/setup-swift@v1
with:
swift-version: '5.5'
- uses: actions/checkout@v3
- name: Build
run: swift build -v
Expand Down
36 changes: 0 additions & 36 deletions Tests/SwiftFileStoreTests/FileObjectStoreTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -70,39 +70,3 @@ final class FileObjectStoreTests: XCTestCase {
await fulfillment(of: [expectation2], timeout: 1)
}
}


#if os(Linux)
import XCTest

extension XCTestCase {
/// Wait on an array of expectations for up to the specified timeout, and optionally specify whether they
/// must be fulfilled in the given order. May return early based on fulfillment of the waited on expectations.
///
/// - Parameter expectations: The expectations to wait on.
/// - Parameter timeout: The maximum total time duration to wait on all expectations.
/// - Parameter enforceOrder: Specifies whether the expectations must be fulfilled in the order
/// they are specified in the `expectations` Array. Default is false.
/// - Parameter file: The file name to use in the error message if
/// expectations are not fulfilled before the given timeout. Default is the file
/// containing the call to this method. It is rare to provide this
/// parameter when calling this method.
/// - Parameter line: The line number to use in the error message if the
/// expectations are not fulfilled before the given timeout. Default is the line
/// number of the call to this method in the calling file. It is rare to
/// provide this parameter when calling this method.
///
/// - SeeAlso: XCTWaiter
func fulfillment(of expectations: [XCTestExpectation], timeout: TimeInterval, enforceOrder: Bool = false) async {
return await withCheckedContinuation { continuation in
// This function operates by blocking a background thread instead of one owned by libdispatch or by the
// Swift runtime (as used by Swift concurrency.) To ensure we use a thread owned by neither subsystem, use
// Foundation's Thread.detachNewThread(_:).
Thread.detachNewThread { [self] in
wait(for: expectations, timeout: timeout, enforceOrder: enforceOrder)
continuation.resume()
}
}
}
}
#endif

0 comments on commit 6cf54e4

Please sign in to comment.