onevcat 1 год назад
Родитель
Сommit
10e5dbf430
1 измененных файлов с 11 добавлено и 11 удалено
  1. 11 11
      Tests/KingfisherTests/DataReceivingSideEffectTests.swift

+ 11 - 11
Tests/KingfisherTests/DataReceivingSideEffectTests.swift

@@ -69,7 +69,7 @@ class DataReceivingSideEffectTests: XCTestCase {
         let options: KingfisherOptionsInfo = [/*.onDataReceived([receiver]),*/ .waitForCache]
         KingfisherManager.shared.retrieveImage(with: url, options: options) {
             result in
-            XCTAssertTrue(receiver.called)
+            XCTAssertTrue(receiver.called.value)
             exp.fulfill()
         }
         waitForExpectations(timeout: 3, handler: nil)
@@ -85,33 +85,33 @@ class DataReceivingSideEffectTests: XCTestCase {
         let options: KingfisherOptionsInfo = [/*.onDataReceived([receiver]),*/ .waitForCache]
         KingfisherManager.shared.retrieveImage(with: url, options: options) {
             result in
-            XCTAssertTrue(receiver.called)
-            XCTAssertFalse(receiver.applied)
+            XCTAssertTrue(receiver.called.value)
+            XCTAssertFalse(receiver.applied.value)
             exp.fulfill()
         }
         waitForExpectations(timeout: 3, handler: nil)
     }
 }
 
-class DataReceivingStub: DataReceivingSideEffect {
-    var called: Bool = false
+class DataReceivingStub: DataReceivingSideEffect, @unchecked Sendable {
+    var called = LockIsolated(false)
     var onShouldApply: () -> Bool = { return true }
     func onDataReceived(_ session: URLSession, task: SessionDataTask, data: Data) {
-        self.called = true
+        self.called.setValue(true)
     }
 }
 
-class DataReceivingNotApplyStub: DataReceivingSideEffect {
+class DataReceivingNotApplyStub: DataReceivingSideEffect, @unchecked Sendable {
 
-    var called: Bool = false
-    var applied: Bool = false
+    var called = LockIsolated(false)
+    var applied = LockIsolated(false)
 
     var onShouldApply: () -> Bool = { return false }
 
     func onDataReceived(_ session: URLSession, task: SessionDataTask, data: Data) {
-        called = true
+        called.setValue(true)
         if onShouldApply() {
-            applied = true
+            applied.setValue(true)
         }
     }
 }