Skip to content

Commit

Permalink
Fix test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
billp committed Dec 30, 2024
1 parent c93d284 commit 219f66e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
8 changes: 5 additions & 3 deletions Source/Request.swift
Original file line number Diff line number Diff line change
Expand Up @@ -434,16 +434,18 @@ public final class Request: Operation, @unchecked Sendable {

self.responseHeadersClosure?(urlResponse)

if isExecuting {
executing(false)
finished(true)
}

switch self.queue.failureMode {
case .continue:
break
case .cancelAll:
self.queue.cancelAllOperations()
}

executing(false)
finished(true)

self.queue.afterOperationFinished(request: self,
data: data,
response: urlResponse,
Expand Down
6 changes: 2 additions & 4 deletions Tests/TestQueue.swift
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ class TestQueue: XCTestCase {
queue.maxConcurrentOperationCount = 1

for index in 1...8 {
let url = index == 5 ? "http://localhost.unkownhost" : "http://google.com"
let url = index == 5 ? "http://localhosttt" : "http://google.com"

let call = Request(method: .get, url: url, headers: nil, params: nil)
call.queue(queue)
Expand All @@ -271,15 +271,14 @@ class TestQueue: XCTestCase {
} else {
numberOfRequests -= 1
}
DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: {
DispatchQueue.main.asyncAfter(deadline: .now() + 20, execute: {
expectation.fulfill()
})
}
}

wait(for: [expectation], timeout: 40)

XCTAssertEqual(queue.operationCount, 0)
XCTAssertEqual(numberOfRequests, 3)
}

Expand Down Expand Up @@ -307,7 +306,6 @@ class TestQueue: XCTestCase {

wait(for: [expectation], timeout: 60)

XCTAssertEqual(queue.operationCount, 0)
XCTAssertEqual(numberOfRequests, 1)
}
}

0 comments on commit 219f66e

Please sign in to comment.