From 0312f63d26b777c28cade168c71bc943816e4b7f Mon Sep 17 00:00:00 2001 From: Martin Cardozo Date: Thu, 12 Feb 2026 14:24:49 -0300 Subject: [PATCH] Tests moved and adapted --- .../CertPinning/HostDomainFilterTests.swift | 6 +- .../Http/Tests}/EndpointTest.swift | 4 +- .../Http/Tests}/HttpRequestListTest.swift | 7 +- .../Http/Tests}/HttpResponseTest.swift | 28 +++---- .../Http/Tests}/HttpStreamRequestTest.swift | 14 +++- Sources/Http/Tests/HttpTests.swift | 9 --- .../Tests/Mocks/HttpRequestManagerMock.swift | 56 +++++++++++++ .../Http/Tests/Mocks/HttpRequestMock.swift | 47 +++++++++++ .../Http/Tests/Mocks/HttpSessionMock.swift | 22 ++++++ Sources/Http/Tests/Mocks/HttpTaskMock.swift | 22 ++++++ Split.xcodeproj/project.pbxproj | 78 ++++++------------- .../Fake/Network/HttpRequestManagerMock.swift | 3 - SplitTests/Fake/Network/HttpSessionMock.swift | 3 - 13 files changed, 200 insertions(+), 99 deletions(-) rename {SplitTests/HttpClient => Sources/Http/Tests}/CertPinning/HostDomainFilterTests.swift (94%) rename {SplitTests/HttpClient => Sources/Http/Tests}/EndpointTest.swift (97%) rename {SplitTests/HttpClient => Sources/Http/Tests}/HttpRequestListTest.swift (94%) rename {SplitTests/HttpClient => Sources/Http/Tests}/HttpResponseTest.swift (53%) rename {SplitTests/HttpClient => Sources/Http/Tests}/HttpStreamRequestTest.swift (93%) delete mode 100644 Sources/Http/Tests/HttpTests.swift create mode 100644 Sources/Http/Tests/Mocks/HttpRequestManagerMock.swift create mode 100644 Sources/Http/Tests/Mocks/HttpRequestMock.swift create mode 100644 Sources/Http/Tests/Mocks/HttpSessionMock.swift create mode 100644 Sources/Http/Tests/Mocks/HttpTaskMock.swift diff --git a/SplitTests/HttpClient/CertPinning/HostDomainFilterTests.swift b/Sources/Http/Tests/CertPinning/HostDomainFilterTests.swift similarity index 94% rename from SplitTests/HttpClient/CertPinning/HostDomainFilterTests.swift rename to Sources/Http/Tests/CertPinning/HostDomainFilterTests.swift index 66d499758..f320e783c 100644 --- a/SplitTests/HttpClient/CertPinning/HostDomainFilterTests.swift +++ b/Sources/Http/Tests/CertPinning/HostDomainFilterTests.swift @@ -1,6 +1,6 @@ // -// CredentialPinParserTests.swift -// SplitTests +// HostDomainFilterTests.swift +// HttpTests // // Created by Javier Avrudsky on 28/07/2024. // Copyright © 2024 Split. All rights reserved. @@ -8,7 +8,7 @@ import Foundation import XCTest -@testable import Split +@testable import Http class CredentialPinParserTests: XCTestCase { diff --git a/SplitTests/HttpClient/EndpointTest.swift b/Sources/Http/Tests/EndpointTest.swift similarity index 97% rename from SplitTests/HttpClient/EndpointTest.swift rename to Sources/Http/Tests/EndpointTest.swift index d934e4538..f21489eed 100644 --- a/SplitTests/HttpClient/EndpointTest.swift +++ b/Sources/Http/Tests/EndpointTest.swift @@ -1,6 +1,6 @@ // // EndpointTest.swift -// SplitTests +// HttpTests // // Created by Javier L. Avrudsky on 23/06/2020. // Copyright © 2020 Split. All rights reserved. @@ -8,7 +8,7 @@ import Foundation import XCTest -@testable import Split +@testable import Http class EndpointTest: XCTestCase { diff --git a/SplitTests/HttpClient/HttpRequestListTest.swift b/Sources/Http/Tests/HttpRequestListTest.swift similarity index 94% rename from SplitTests/HttpClient/HttpRequestListTest.swift rename to Sources/Http/Tests/HttpRequestListTest.swift index 90d4a0b41..78c91baf7 100644 --- a/SplitTests/HttpClient/HttpRequestListTest.swift +++ b/Sources/Http/Tests/HttpRequestListTest.swift @@ -1,6 +1,6 @@ // // HttpRequestListTest.swift -// SplitTests +// HttpTests // // Created by Javier L. Avrudsky on 23/06/2020. // Copyright © 2020 Split. All rights reserved. @@ -8,10 +8,7 @@ import Foundation import XCTest -@testable import Split -#if !COCOAPODS -import Http -#endif +@testable import Http class HttpRequestListTest: XCTestCase { var requestList: HttpRequestList! diff --git a/SplitTests/HttpClient/HttpResponseTest.swift b/Sources/Http/Tests/HttpResponseTest.swift similarity index 53% rename from SplitTests/HttpClient/HttpResponseTest.swift rename to Sources/Http/Tests/HttpResponseTest.swift index bc33dd473..b3ae7bce1 100644 --- a/SplitTests/HttpClient/HttpResponseTest.swift +++ b/Sources/Http/Tests/HttpResponseTest.swift @@ -1,6 +1,6 @@ // // HttpResponseTest.swift -// SplitTests +// HttpTests // // Created by Javier L. Avrudsky on 24/06/2020. // Copyright © 2020 Split. All rights reserved. @@ -8,7 +8,7 @@ import Foundation import XCTest -@testable import Split +@testable import Http class HttpResponseTest: XCTestCase { override func setUp() { @@ -16,35 +16,31 @@ class HttpResponseTest: XCTestCase { func testHttp200() { // Create http response code > 200 and < 300 should be SUCCESS - let response = HttpResponse(code: 200) + let response = HttpResponse(code: 200) - XCTAssertTrue(response.result.isSuccess) + XCTAssertTrue(response.isSuccess) } - func testHttp299() { // Create http response code > 200 and < 300 should be SUCCESS - // Put some values in input stream (from output stream anywhere) - // Check values received - let response = HttpResponse(code: 299) + let response = HttpResponse(code: 299) - XCTAssertTrue(response.result.isSuccess) + XCTAssertTrue(response.isSuccess) } - func testHttp104() { - // Http 104-199 is unassgned so far - // Create http response code < 104 should not be considered SUCCESSs - let response = HttpResponse(code: 104) + // Http 104-199 is unassigned so far + // Create http response code < 104 should not be considered SUCCESS + let response = HttpResponse(code: 104) - XCTAssertFalse(response.result.isSuccess) + XCTAssertFalse(response.isSuccess) } func testHttp300() { // Create http response code > 299 should be considered ERROR - let response = HttpResponse(code: 300) + let response = HttpResponse(code: 300) - XCTAssertFalse(response.result.isSuccess) + XCTAssertFalse(response.isSuccess) } diff --git a/SplitTests/HttpClient/HttpStreamRequestTest.swift b/Sources/Http/Tests/HttpStreamRequestTest.swift similarity index 93% rename from SplitTests/HttpClient/HttpStreamRequestTest.swift rename to Sources/Http/Tests/HttpStreamRequestTest.swift index 768d785bd..0fff2a3a8 100644 --- a/SplitTests/HttpClient/HttpStreamRequestTest.swift +++ b/Sources/Http/Tests/HttpStreamRequestTest.swift @@ -1,6 +1,6 @@ // // HttpStreamRequestTest.swift -// SplitTests +// HttpTests // // Created by Javier L. Avrudsky on 25/06/2020. // Copyright © 2020 Split. All rights reserved. @@ -8,7 +8,13 @@ import Foundation import XCTest -@testable import Split +@testable import Http + +private extension Data { + var stringRepresentation: String { + String(data: self, encoding: .utf8) ?? "" + } +} class HttpStreamRequestTest: XCTestCase { @@ -54,7 +60,7 @@ class HttpStreamRequestTest: XCTestCase { let httpRequest = try DefaultHttpStreamRequest(session: httpSession, url: url, parameters: nil, headers: nil) _ = httpRequest.getResponse(responseHandler: { response in - responseIsSuccess = response.result.isSuccess + responseIsSuccess = response.isSuccess }, incomingDataHandler: { data in receivedData.append(data.stringRepresentation) @@ -90,7 +96,7 @@ class HttpStreamRequestTest: XCTestCase { let httpRequest = try DefaultHttpStreamRequest(session: httpSession, url: url, parameters: nil, headers: nil) _ = httpRequest.getResponse(responseHandler: { response in - responseIsSuccess = response.result.isSuccess + responseIsSuccess = response.isSuccess onResponseExpectation.fulfill() }, incomingDataHandler: { data in diff --git a/Sources/Http/Tests/HttpTests.swift b/Sources/Http/Tests/HttpTests.swift deleted file mode 100644 index b5adf06b8..000000000 --- a/Sources/Http/Tests/HttpTests.swift +++ /dev/null @@ -1,9 +0,0 @@ -import XCTest -@testable import Http - -final class HttpTests: XCTestCase { - func testExample() { - // Add your tests here - XCTAssertTrue(true) - } -} \ No newline at end of file diff --git a/Sources/Http/Tests/Mocks/HttpRequestManagerMock.swift b/Sources/Http/Tests/Mocks/HttpRequestManagerMock.swift new file mode 100644 index 000000000..c8412ecf7 --- /dev/null +++ b/Sources/Http/Tests/Mocks/HttpRequestManagerMock.swift @@ -0,0 +1,56 @@ +// +// HttpRequestManagerMock.swift +// HttpTests +// +// Created by Javier L. Avrudsky on 07/07/2020. +// Copyright © 2020 Split. All rights reserved. +// + +import Foundation +@testable import Http + +class HttpRequestManagerMock: HttpRequestManager, @unchecked Sendable { + + // Function counters + var addRequestCallCount = 0 + var appendDataCallCount = 0 + var setResponseCodeCallCount = 0 + var notifyErrorCallCount = 0 + var request: HttpRequest! + + var setResponseCodeDummyValue = false + + func addRequest(_ request: HttpRequest) { + addRequestCallCount+=1 + self.request = request + } + + func append(data: Data, to taskIdentifier: Int) { + appendDataCallCount+=1 + + if let r = request as? HttpDataRequest { + r.notifyIncomingData(data) + } else if let r = request as? HttpStreamRequest { + r.notifyIncomingData(data) + } + } + + func complete(taskIdentifier: Int, error: HttpError?) { + notifyErrorCallCount+=1 + request.complete(error: error) + } + + func set(responseCode: Int, to taskIdentifier: Int) -> Bool { + setResponseCodeCallCount+=1 + request.setResponse(code: responseCode) + request.complete(error: nil) + return setResponseCodeDummyValue + } + + func destroy() { + addRequestCallCount = 0 + appendDataCallCount = 0 + setResponseCodeCallCount = 0 + notifyErrorCallCount = 0 + } +} diff --git a/Sources/Http/Tests/Mocks/HttpRequestMock.swift b/Sources/Http/Tests/Mocks/HttpRequestMock.swift new file mode 100644 index 000000000..d66d24231 --- /dev/null +++ b/Sources/Http/Tests/Mocks/HttpRequestMock.swift @@ -0,0 +1,47 @@ +// +// HttpRequestMock.swift +// HttpTests +// +// Created by Javier L. Avrudsky on 10/07/2020. +// Copyright © 2020 Split. All rights reserved. +// + +import Foundation +@testable import Http + +class HttpRequestMock: HttpRequest, @unchecked Sendable { + var pinnedCredentialFail: Bool = false + + func notifyPinnedCredentialFail() { + } + + var identifier: Int + + var url: URL = URL(string: "http://split.com")! + + var method: HttpMethod = .get + + var parameters: HttpParameters? + + var headers: HttpHeaders = [:] + + var body: Data? + + var responseCode: Int = -1 + + init(identifier: Int) { + self.identifier = identifier + } + + func send() { + } + + func setResponse(code: Int) { + } + + func notifyIncomingData(_ data: Data) { + } + + func complete(error: HttpError?) { + } +} diff --git a/Sources/Http/Tests/Mocks/HttpSessionMock.swift b/Sources/Http/Tests/Mocks/HttpSessionMock.swift new file mode 100644 index 000000000..24bcf9267 --- /dev/null +++ b/Sources/Http/Tests/Mocks/HttpSessionMock.swift @@ -0,0 +1,22 @@ +// +// HttpSessionMock.swift +// HttpTests +// +// Created by Javier L. Avrudsky on 25/06/2020. +// Copyright © 2020 Split. All rights reserved. +// + +import Foundation +@testable import Http + +class HttpSessionMock: HttpSession, @unchecked Sendable { + + func finalize() { + } + + private(set) var dataTaskCallCount: Int = 0 + func startTask(with request: HttpRequest) -> HttpTask? { + dataTaskCallCount+=1 + return HttpTaskMock(identifier: 100) + } +} diff --git a/Sources/Http/Tests/Mocks/HttpTaskMock.swift b/Sources/Http/Tests/Mocks/HttpTaskMock.swift new file mode 100644 index 000000000..2b8fd4b0a --- /dev/null +++ b/Sources/Http/Tests/Mocks/HttpTaskMock.swift @@ -0,0 +1,22 @@ +// +// HttpTaskMock.swift +// HttpTests +// +// Created by Javier L. Avrudsky on 25/06/2020. +// Copyright © 2020 Split. All rights reserved. +// + +import Foundation +@testable import Http + +class HttpTaskMock: HttpTask, @unchecked Sendable { + var identifier: Int = -1 + + init(identifier: Int) { + self.identifier = identifier + } + + func cancel() { + } + +} diff --git a/Split.xcodeproj/project.pbxproj b/Split.xcodeproj/project.pbxproj index bf7d26a05..9acf580da 100644 --- a/Split.xcodeproj/project.pbxproj +++ b/Split.xcodeproj/project.pbxproj @@ -129,8 +129,6 @@ 5912D14F2199FD8600BC698C /* LegacyHashingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5912D14E2199FD8600BC698C /* LegacyHashingTest.swift */; }; 5912D152219A022000BC698C /* CsvHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5912D151219A022000BC698C /* CsvHelper.swift */; }; 5912D154219A065200BC698C /* legacy_2.csv in Resources */ = {isa = PBXBuildFile; fileRef = 5912D153219A065200BC698C /* legacy_2.csv */; }; - 5919017B24A27629005BD12A /* EndpointTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5919017A24A27629005BD12A /* EndpointTest.swift */; }; - 5919017D24A28E1D005BD12A /* HttpRequestListTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5919017C24A28E1D005BD12A /* HttpRequestListTest.swift */; }; 5919C64221C7C8A600EC35B8 /* split_traffic_allocation_1.json in Resources */ = {isa = PBXBuildFile; fileRef = 5919C64121C7C8A600EC35B8 /* split_traffic_allocation_1.json */; }; 5919C64821C7D45B00EC35B8 /* SplitTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5919C64721C7D45B00EC35B8 /* SplitTestHelper.swift */; }; 5919C64A21C7E8EC00EC35B8 /* SplitterAllocationFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5919C64921C7E8EC00EC35B8 /* SplitterAllocationFake.swift */; }; @@ -162,10 +160,6 @@ 592D2CFA22088606007458F9 /* ConcurrentDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592D2CF922088606007458F9 /* ConcurrentDictionary.swift */; }; 593225F824A384B300496D8B /* EndpointFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 593225F724A384B300496D8B /* EndpointFactoryTest.swift */; }; 593225FA24A3855700496D8B /* TestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 593225F924A3855700496D8B /* TestHelper.swift */; }; - 593225FC24A40AA900496D8B /* HttpResponseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 593225FB24A40AA900496D8B /* HttpResponseTest.swift */; }; - 5932260124A4E91800496D8B /* HttpStreamRequestTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5932260024A4E91800496D8B /* HttpStreamRequestTest.swift */; }; - 5932260324A512FB00496D8B /* HttpSessionMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5932260224A512FB00496D8B /* HttpSessionMock.swift */; }; - 5932260724A5325A00496D8B /* HttpTaskMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5932260624A5325900496D8B /* HttpTaskMock.swift */; }; 5932260A24A66F3D00496D8B /* HttpDataRequestTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5932260924A66F3D00496D8B /* HttpDataRequestTest.swift */; }; 5932260F24AAB27900496D8B /* TestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5932260E24AAB27900496D8B /* TestUtils.swift */; }; 5935FDEC226E26E300A23FA6 /* SplitHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5935FDEB226E26E300A23FA6 /* SplitHelper.swift */; }; @@ -286,10 +280,16 @@ 59ED408C24EAF86000EF7B09 /* TimersManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59ED408B24EAF86000EF7B09 /* TimersManagerMock.swift */; }; 59ED408F24F06EC100EF7B09 /* TimersManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59ED408E24F06EC100EF7B09 /* TimersManagerTest.swift */; }; 59EFD2ED24B4B05E0052920D /* HttpClientTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EFD2EC24B4B05E0052920D /* HttpClientTest.swift */; }; - 59EFD2EF24B4E8990052920D /* HttpRequestManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EFD2EE24B4E8990052920D /* HttpRequestManagerMock.swift */; }; - 59EFD2FB24B8EF6F0052920D /* HttpRequestMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EFD2FA24B8EF6F0052920D /* HttpRequestMock.swift */; }; 59EFD30224BCA3F20052920D /* HttpStreamRequestMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EFD30124BCA3F20052920D /* HttpStreamRequestMock.swift */; }; 59EFD30424BCA7460052920D /* HttpClientMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EFD30324BCA7460052920D /* HttpClientMock.swift */; }; + HTTPMOCK001A /* HttpSessionMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = HTTPMOCK001 /* HttpSessionMock.swift */; }; + HTTPMOCK002A /* HttpTaskMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = HTTPMOCK002 /* HttpTaskMock.swift */; }; + HTTPMOCK003A /* HttpRequestMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = HTTPMOCK003 /* HttpRequestMock.swift */; }; + HTTPMOCK004A /* HttpRequestManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = HTTPMOCK004 /* HttpRequestManagerMock.swift */; }; + HTTPMOCK001B /* HttpSessionMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = HTTPMOCK001 /* HttpSessionMock.swift */; }; + HTTPMOCK002B /* HttpTaskMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = HTTPMOCK002 /* HttpTaskMock.swift */; }; + HTTPMOCK003B /* HttpRequestMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = HTTPMOCK003 /* HttpRequestMock.swift */; }; + HTTPMOCK004B /* HttpRequestManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = HTTPMOCK004 /* HttpRequestManagerMock.swift */; }; 59EFD30724BCE4810052920D /* SseClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EFD30624BCE4810052920D /* SseClient.swift */; }; 59F4AA9624FE800200A1C69A /* SseHandlerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F4AA9524FE800200A1C69A /* SseHandlerTest.swift */; }; 59F4AA9924FE8DA200A1C69A /* NotificationProcessorStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F4AA9824FE8DA200A1C69A /* NotificationProcessorStub.swift */; }; @@ -385,7 +385,6 @@ 5B3C165A2ED76BAD0068D623 /* DecompressionMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95342E9A2A4C97F10045B201 /* DecompressionMocks.swift */; }; 5B3C165B2ED76BAD0068D623 /* HttpUniqueKeysRecorderStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 955AAB8E283FF1FE00ADFB07 /* HttpUniqueKeysRecorderStub.swift */; }; 5B3C165C2ED76BAD0068D623 /* ComputeProcessCountTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956A7E30297EE5A60080D53C /* ComputeProcessCountTest.swift */; }; - 5B3C165D2ED76BAD0068D623 /* HttpRequestMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EFD2FA24B8EF6F0052920D /* HttpRequestMock.swift */; }; 5B3C165E2ED76BAD0068D623 /* EventsSynchronizerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95ABF5012937ABFB006ED016 /* EventsSynchronizerTest.swift */; }; 5B3C165F2ED76BAD0068D623 /* StreamingConnFail5xxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5921ED392538C57D000D6C8B /* StreamingConnFail5xxTest.swift */; }; 5B3C16602ED76BAD0068D623 /* CipherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95F0569529B7836E009F5A68 /* CipherTest.swift */; }; @@ -415,7 +414,6 @@ 5B3C16782ED76BAD0068D623 /* FetchSpecificSplitsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 595AD1FF24DAF61700A7B750 /* FetchSpecificSplitsTest.swift */; }; 5B3C16792ED76BAD0068D623 /* SseHandlerStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F4AAA4250007BD00A1C69A /* SseHandlerStub.swift */; }; 5B3C167A2ED76BAD0068D623 /* SyncManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F4AAA72508120500A1C69A /* SyncManagerTest.swift */; }; - 5B3C167B2ED76BAD0068D623 /* EndpointTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5919017A24A27629005BD12A /* EndpointTest.swift */; }; 5B3C167C2ED76BAD0068D623 /* FactoryRegistryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5959C478227B89980064F968 /* FactoryRegistryTest.swift */; }; 5B3C167D2ED76BAD0068D623 /* RolloutCacheConfigurationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5E967542D37FDD500112DAC /* RolloutCacheConfigurationTest.swift */; }; 5B3C167E2ED76BAD0068D623 /* JwtTokenParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 595AD21424E1CD4600A7B750 /* JwtTokenParserTest.swift */; }; @@ -450,7 +448,6 @@ 5B3C169B2ED76BAD0068D623 /* OutdatedSplitProxyHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53EDFCA2DD3E257000DCDBC /* OutdatedSplitProxyHandlerTests.swift */; }; 5B3C169C2ED76BAD0068D623 /* FeatureFlagsSynchronizerStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952FA1252A2E255600264AB5 /* FeatureFlagsSynchronizerStub.swift */; }; 5B3C169D2ED76BAD0068D623 /* GeneralInfoStorageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5E967422D36CB2200112DAC /* GeneralInfoStorageTest.swift */; }; - 5B3C169E2ED76BAD0068D623 /* HttpTaskMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5932260624A5325900496D8B /* HttpTaskMock.swift */; }; 5B3C169F2ED76BAD0068D623 /* RuleBasedSegmentDaoTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C539CAC62D89DA7B0050C732 /* RuleBasedSegmentDaoTest.swift */; }; 5B3C16A02ED76BAD0068D623 /* ReconnectBackoffCounterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 595AD26024E5D48500A7B750 /* ReconnectBackoffCounterTest.swift */; }; 5B3C16A12ED76BAD0068D623 /* HttpImpressionsRecorderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95F3F01F258E3E2F00084AF8 /* HttpImpressionsRecorderTests.swift */; }; @@ -489,7 +486,6 @@ 5B3C16C22ED76BAD0068D623 /* HttpClientMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EFD30324BCA7460052920D /* HttpClientMock.swift */; }; 5B3C16C32ED76BAD0068D623 /* StreamingBgReconnectTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B030BF28D6487C0030EC8B /* StreamingBgReconnectTest.swift */; }; 5B3C16C42ED76BAD0068D623 /* HttpSplitFetcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954F9C4D2577E6D200140B81 /* HttpSplitFetcherTests.swift */; }; - 5B3C16C52ED76BAD0068D623 /* HttpStreamRequestTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5932260024A4E91800496D8B /* HttpStreamRequestTest.swift */; }; 5B3C16C62ED76BAD0068D623 /* FlagSetsValidatorMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95737DFA2ACB09CA007FD15C /* FlagSetsValidatorMock.swift */; }; 5B3C16C72ED76BAD0068D623 /* InListSemverMatcherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5977C232BF2AD78003E293A /* InListSemverMatcherTest.swift */; }; 5B3C16C82ED76BAD0068D623 /* SyncPostBgTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952FA1332A32099500264AB5 /* SyncPostBgTest.swift */; }; @@ -536,7 +532,6 @@ 5B3C16F12ED76BAD0068D623 /* StreamingDisabledTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5921ED352537B277000D6C8B /* StreamingDisabledTest.swift */; }; 5B3C16F22ED76BAD0068D623 /* StreamingAuthFail5xxTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5921ED3B2538D2DA000D6C8B /* StreamingAuthFail5xxTest.swift */; }; 5B3C16F32ED76BAD0068D623 /* TestingHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95F3F009258E143B00084AF8 /* TestingHelper.swift */; }; - 5B3C16F42ED76BAD0068D623 /* HttpRequestManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59EFD2EE24B4E8990052920D /* HttpRequestManagerMock.swift */; }; 5B3C16F52ED76BAD0068D623 /* SplitterAllocationFake.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5919C64921C7E8EC00EC35B8 /* SplitterAllocationFake.swift */; }; 5B3C16F62ED76BAD0068D623 /* StreamingSplitsSyncTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5921ED3F2538E8BF000D6C8B /* StreamingSplitsSyncTest.swift */; }; 5B3C16F72ED76BAD0068D623 /* SegmentsUpdateWorkerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9582A1802C6E70A5001F25E2 /* SegmentsUpdateWorkerTests.swift */; }; @@ -550,7 +545,6 @@ 5B3C16FF2ED76BAD0068D623 /* SplitIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5946783922E1147600F94E58 /* SplitIntegrationTest.swift */; }; 5B3C17002ED76BAD0068D623 /* HttpUniqueKeyRecorderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 955AAB8A283FB2EB00ADFB07 /* HttpUniqueKeyRecorderTests.swift */; }; 5B3C17012ED76BAD0068D623 /* RolloutCacheManagerIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5DF6F792D3FF114007C7737 /* RolloutCacheManagerIntegrationTest.swift */; }; - 5B3C17022ED76BAD0068D623 /* HttpResponseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 593225FB24A40AA900496D8B /* HttpResponseTest.swift */; }; 5B3C17032ED76BAD0068D623 /* ImpresionsObserverTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953911AC267A64FE0040433A /* ImpresionsObserverTest.swift */; }; 5B3C17042ED76BAD0068D623 /* SplitChangeProcessorStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954F9C7C2579697B00140B81 /* SplitChangeProcessorStub.swift */; }; 5B3C17052ED76BAD0068D623 /* PersistentUniqueKeyStorageStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9502B7B52837E75800B779C0 /* PersistentUniqueKeyStorageStub.swift */; }; @@ -563,7 +557,6 @@ 5B3C170A2ED76BAD0068D623 /* FactoryMonitorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5959C476227B89820064F968 /* FactoryMonitorTest.swift */; }; 5B3C170B2ED76BAD0068D623 /* TargetingRulesChangeDecoderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53EDFA82DD295E5000DCDBC /* TargetingRulesChangeDecoderTest.swift */; }; 5B3C170C2ED76BAD0068D623 /* ArrayBlockingQueueTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592C6AB3211B718D002D120C /* ArrayBlockingQueueTest.swift */; }; - 5B3C170D2ED76BAD0068D623 /* HttpRequestListTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5919017C24A28E1D005BD12A /* HttpRequestListTest.swift */; }; 5B3C170E2ED76BAD0068D623 /* EndpointFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 593225F724A384B300496D8B /* EndpointFactoryTest.swift */; }; 5B3C170F2ED76BAD0068D623 /* EvaluatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 598EDE79224BBF7E005D4762 /* EvaluatorTests.swift */; }; 5B3C17102ED76BAD0068D623 /* UpdateWorkerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59B2043424F54AE40092F2E9 /* UpdateWorkerMock.swift */; }; @@ -592,7 +585,6 @@ 5B3C17272ED76BAD0068D623 /* SplitSdkUpdatePollingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DFD13A2608FFF600776E0A /* SplitSdkUpdatePollingTest.swift */; }; 5B3C17282ED76BAD0068D623 /* MultiClientStreamingResetTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95118EED281AFF8900782F33 /* MultiClientStreamingResetTest.swift */; }; 5B3C17292ED76BAD0068D623 /* SynchronizerSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95ED4AA826499D7D00FD3569 /* SynchronizerSpy.swift */; }; - 5B3C172A2ED76BAD0068D623 /* HttpSessionMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5932260224A512FB00496D8B /* HttpSessionMock.swift */; }; 5B3C172B2ED76BAD0068D623 /* SyncConfigTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 595AD1F724D9CDFB00A7B750 /* SyncConfigTest.swift */; }; 5B3C172C2ED76BAD0068D623 /* UserKeyEncondingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95825C012721F0F800A0CDAD /* UserKeyEncondingTest.swift */; }; 5B3C172D2ED76BAD0068D623 /* EventsStorageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95ABF4C32934EFF2006ED016 /* EventsStorageTest.swift */; }; @@ -618,7 +610,6 @@ 5B3C17412ED76BAD0068D623 /* PushNotificationManagerStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F4AAAB2508FD0D00A1C69A /* PushNotificationManagerStub.swift */; }; 5B3C17422ED76BAD0068D623 /* SplitsStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5905D4F2255C587F006DA3B1 /* SplitsStorageTests.swift */; }; 5B3C17432ED76BAD0068D623 /* RegexTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592C6AB9211B718E002D120C /* RegexTest.swift */; }; - 5B3C17442ED76BAD0068D623 /* HostDomainFilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9500D9912C56F9BA00383593 /* HostDomainFilterTests.swift */; }; 5B3C17452ED76BAD0068D623 /* ImpressionsRecorderWorkerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95F3F0272590D81B00084AF8 /* ImpressionsRecorderWorkerTests.swift */; }; 5B3C17462ED76BAD0068D623 /* HashedImpressionDaoTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 955E12302BFBEA8600AE6D10 /* HashedImpressionDaoTest.swift */; }; 5B3C17472ED76BAD0068D623 /* FeatureFlagsPayloadDecoderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95342E982A4C71300045B201 /* FeatureFlagsPayloadDecoderMock.swift */; }; @@ -831,7 +822,6 @@ 63FCD36741E614133A1619DC /* HttpTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F89DF36719FDF83F6C69EF /* HttpTests.swift */; }; 88E54A26B0FA48B97D7B6AE3 /* LoggingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23FD80A6B13740C2114DFA2F /* LoggingTests.swift */; }; 945D15B2B918E1875EF7470E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB05351F643A2046D7E1EC50 /* Foundation.framework */; }; - 9500D9922C56F9BA00383593 /* HostDomainFilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9500D9912C56F9BA00383593 /* HostDomainFilterTests.swift */; }; 9500D9B72C5ADBDF00383593 /* SegmentsChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9500D9B62C5ADBDF00383593 /* SegmentsChange.swift */; }; 9500D9B82C5ADBFD00383593 /* SegmentsChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9500D9B62C5ADBDF00383593 /* SegmentsChange.swift */; }; 9500D9BF2C5D371900383593 /* Set+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9500D9BE2C5D371900383593 /* Set+Extension.swift */; }; @@ -1897,8 +1887,6 @@ 5912D14E2199FD8600BC698C /* LegacyHashingTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LegacyHashingTest.swift; sourceTree = ""; }; 5912D151219A022000BC698C /* CsvHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CsvHelper.swift; sourceTree = ""; }; 5912D153219A065200BC698C /* legacy_2.csv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = legacy_2.csv; sourceTree = ""; }; - 5919017A24A27629005BD12A /* EndpointTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndpointTest.swift; sourceTree = ""; }; - 5919017C24A28E1D005BD12A /* HttpRequestListTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpRequestListTest.swift; sourceTree = ""; }; 5919C64121C7C8A600EC35B8 /* split_traffic_allocation_1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = split_traffic_allocation_1.json; sourceTree = ""; }; 5919C64721C7D45B00EC35B8 /* SplitTestHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplitTestHelper.swift; sourceTree = ""; }; 5919C64921C7E8EC00EC35B8 /* SplitterAllocationFake.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplitterAllocationFake.swift; sourceTree = ""; }; @@ -1930,10 +1918,6 @@ 592D2CF922088606007458F9 /* ConcurrentDictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConcurrentDictionary.swift; sourceTree = ""; }; 593225F724A384B300496D8B /* EndpointFactoryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndpointFactoryTest.swift; sourceTree = ""; }; 593225F924A3855700496D8B /* TestHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHelper.swift; sourceTree = ""; }; - 593225FB24A40AA900496D8B /* HttpResponseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpResponseTest.swift; sourceTree = ""; }; - 5932260024A4E91800496D8B /* HttpStreamRequestTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpStreamRequestTest.swift; sourceTree = ""; }; - 5932260224A512FB00496D8B /* HttpSessionMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpSessionMock.swift; sourceTree = ""; }; - 5932260624A5325900496D8B /* HttpTaskMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpTaskMock.swift; sourceTree = ""; }; 5932260924A66F3D00496D8B /* HttpDataRequestTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpDataRequestTest.swift; sourceTree = ""; }; 5932260E24AAB27900496D8B /* TestUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestUtils.swift; sourceTree = ""; }; HTTPTESTS00003 /* HttpTestTypealiases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpTestTypealiases.swift; sourceTree = ""; }; @@ -2055,10 +2039,12 @@ 59ED408B24EAF86000EF7B09 /* TimersManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimersManagerMock.swift; sourceTree = ""; }; 59ED408E24F06EC100EF7B09 /* TimersManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimersManagerTest.swift; sourceTree = ""; }; 59EFD2EC24B4B05E0052920D /* HttpClientTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpClientTest.swift; sourceTree = ""; }; - 59EFD2EE24B4E8990052920D /* HttpRequestManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpRequestManagerMock.swift; sourceTree = ""; }; - 59EFD2FA24B8EF6F0052920D /* HttpRequestMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpRequestMock.swift; sourceTree = ""; }; 59EFD30124BCA3F20052920D /* HttpStreamRequestMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpStreamRequestMock.swift; sourceTree = ""; }; 59EFD30324BCA7460052920D /* HttpClientMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpClientMock.swift; sourceTree = ""; }; + HTTPMOCK001 /* HttpSessionMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpSessionMock.swift; sourceTree = ""; }; + HTTPMOCK002 /* HttpTaskMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpTaskMock.swift; sourceTree = ""; }; + HTTPMOCK003 /* HttpRequestMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpRequestMock.swift; sourceTree = ""; }; + HTTPMOCK004 /* HttpRequestManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpRequestManagerMock.swift; sourceTree = ""; }; 59EFD30624BCE4810052920D /* SseClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SseClient.swift; sourceTree = ""; }; 59F4AA9524FE800200A1C69A /* SseHandlerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SseHandlerTest.swift; sourceTree = ""; }; 59F4AA9824FE8DA200A1C69A /* NotificationProcessorStub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationProcessorStub.swift; sourceTree = ""; }; @@ -2135,7 +2121,6 @@ 5BF52DF82DE4B8CA00FEDAFE /* PrerequisitesMatcherTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrerequisitesMatcherTest.swift; sourceTree = ""; }; 5BF52E022DE62EFE00FEDAFE /* PrerequisitesMatcherMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrerequisitesMatcherMock.swift; sourceTree = ""; }; 78AFF5AE2FCD12D9D4917100 /* LoggingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LoggingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9500D9912C56F9BA00383593 /* HostDomainFilterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HostDomainFilterTests.swift; sourceTree = ""; }; 9500D9AC2C5A918300383593 /* split_cache_v5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = split_cache_v5.xcdatamodel; sourceTree = ""; }; 9500D9B62C5ADBDF00383593 /* SegmentsChange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SegmentsChange.swift; sourceTree = ""; }; 9500D9BE2C5D371900383593 /* Set+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Set+Extension.swift"; sourceTree = ""; }; @@ -3563,10 +3548,6 @@ isa = PBXGroup; children = ( 95F7BC1A2C3736EC00C5F2E4 /* CertPinning */, - 5919017A24A27629005BD12A /* EndpointTest.swift */, - 5919017C24A28E1D005BD12A /* HttpRequestListTest.swift */, - 593225FB24A40AA900496D8B /* HttpResponseTest.swift */, - 5932260024A4E91800496D8B /* HttpStreamRequestTest.swift */, 5932260924A66F3D00496D8B /* HttpDataRequestTest.swift */, 593225F724A384B300496D8B /* EndpointFactoryTest.swift */, 95CED0522B4F3EA2005E3C34 /* ServiceEndpointsTests.swift */, @@ -3727,15 +3708,15 @@ isa = PBXGroup; children = ( 593AE9FB226F4825000D61B0 /* RestClientStub.swift */, - 5932260224A512FB00496D8B /* HttpSessionMock.swift */, - 59EFD2EE24B4E8990052920D /* HttpRequestManagerMock.swift */, - 5932260624A5325900496D8B /* HttpTaskMock.swift */, - 59EFD2FA24B8EF6F0052920D /* HttpRequestMock.swift */, 59EFD30124BCA3F20052920D /* HttpStreamRequestMock.swift */, 59EFD30324BCA7460052920D /* HttpClientMock.swift */, 5921ED2E25377316000D6C8B /* HttpRequestManagerTestDispatcher.swift */, 5921ED3225379AA3000D6C8B /* ReachabilityMock.swift */, 95623DA72757FDDE0006A8F1 /* TelemetryProducerStub.swift */, + HTTPMOCK001 /* HttpSessionMock.swift */, + HTTPMOCK002 /* HttpTaskMock.swift */, + HTTPMOCK003 /* HttpRequestMock.swift */, + HTTPMOCK004 /* HttpRequestManagerMock.swift */, ); path = Network; sourceTree = ""; @@ -4464,7 +4445,6 @@ 95F7BBE02C1A27FA00C5F2E4 /* TlsPinningCheckerTests.swift */, 95F7BC1B2C37370D00C5F2E4 /* CertificatePinningConfigTests.swift */, 95F7BC242C45B8EC00C5F2E4 /* HttpRequestManagerTests.swift */, - 9500D9912C56F9BA00383593 /* HostDomainFilterTests.swift */, ); path = CertPinning; sourceTree = ""; @@ -5557,7 +5537,6 @@ 95342E9B2A4C97F10045B201 /* DecompressionMocks.swift in Sources */, 955AAB8F283FF1FE00ADFB07 /* HttpUniqueKeysRecorderStub.swift in Sources */, 956A7E31297EE5A60080D53C /* ComputeProcessCountTest.swift in Sources */, - 59EFD2FB24B8EF6F0052920D /* HttpRequestMock.swift in Sources */, 95ABF5022937ABFB006ED016 /* EventsSynchronizerTest.swift in Sources */, 5921ED3A2538C57D000D6C8B /* StreamingConnFail5xxTest.swift in Sources */, 95F0569629B7836E009F5A68 /* CipherTest.swift in Sources */, @@ -5588,7 +5567,6 @@ 595AD20024DAF61700A7B750 /* FetchSpecificSplitsTest.swift in Sources */, 59F4AAA5250007BD00A1C69A /* SseHandlerStub.swift in Sources */, 59F4AAA82508120500A1C69A /* SyncManagerTest.swift in Sources */, - 5919017B24A27629005BD12A /* EndpointTest.swift in Sources */, 5959C479227B89980064F968 /* FactoryRegistryTest.swift in Sources */, C5E967552D37FDD500112DAC /* RolloutCacheConfigurationTest.swift in Sources */, 595AD21524E1CD4700A7B750 /* JwtTokenParserTest.swift in Sources */, @@ -5623,7 +5601,6 @@ C53EDFCB2DD3E257000DCDBC /* OutdatedSplitProxyHandlerTests.swift in Sources */, 952FA1262A2E255600264AB5 /* FeatureFlagsSynchronizerStub.swift in Sources */, C5E967432D36CB2200112DAC /* GeneralInfoStorageTest.swift in Sources */, - 5932260724A5325A00496D8B /* HttpTaskMock.swift in Sources */, C539CAC72D89DA7B0050C732 /* RuleBasedSegmentDaoTest.swift in Sources */, 595AD26124E5D48500A7B750 /* ReconnectBackoffCounterTest.swift in Sources */, 95F3F020258E3E2F00084AF8 /* HttpImpressionsRecorderTests.swift in Sources */, @@ -5661,9 +5638,12 @@ 59F4AAB725128B7000A1C69A /* SplitsSyncWorkerTest.swift in Sources */, 95F3F02C2590D8DB00084AF8 /* PersistentImpressionsStorageStub.swift in Sources */, 59EFD30424BCA7460052920D /* HttpClientMock.swift in Sources */, + HTTPMOCK001A /* HttpSessionMock.swift in Sources */, + HTTPMOCK002A /* HttpTaskMock.swift in Sources */, + HTTPMOCK003A /* HttpRequestMock.swift in Sources */, + HTTPMOCK004A /* HttpRequestManagerMock.swift in Sources */, 95B030C028D6487C0030EC8B /* StreamingBgReconnectTest.swift in Sources */, 954F9C4E2577E6D200140B81 /* HttpSplitFetcherTests.swift in Sources */, - 5932260124A4E91800496D8B /* HttpStreamRequestTest.swift in Sources */, 95737DFB2ACB09CA007FD15C /* FlagSetsValidatorMock.swift in Sources */, C5977C242BF2AD78003E293A /* InListSemverMatcherTest.swift in Sources */, 952FA1342A32099500264AB5 /* SyncPostBgTest.swift in Sources */, @@ -5711,7 +5691,6 @@ 5921ED362537B277000D6C8B /* StreamingDisabledTest.swift in Sources */, 5921ED3C2538D2DA000D6C8B /* StreamingAuthFail5xxTest.swift in Sources */, 95F3F00A258E143B00084AF8 /* TestingHelper.swift in Sources */, - 59EFD2EF24B4E8990052920D /* HttpRequestManagerMock.swift in Sources */, 5919C64A21C7E8EC00EC35B8 /* SplitterAllocationFake.swift in Sources */, 5921ED402538E8BF000D6C8B /* StreamingSplitsSyncTest.swift in Sources */, 9582A1812C6E70A5001F25E2 /* SegmentsUpdateWorkerTests.swift in Sources */, @@ -5725,7 +5704,6 @@ 5946783A22E1147600F94E58 /* SplitIntegrationTest.swift in Sources */, 955AAB8B283FB2EB00ADFB07 /* HttpUniqueKeyRecorderTests.swift in Sources */, C5DF6F7A2D3FF114007C7737 /* RolloutCacheManagerIntegrationTest.swift in Sources */, - 593225FC24A40AA900496D8B /* HttpResponseTest.swift in Sources */, 953911AD267A64FE0040433A /* ImpresionsObserverTest.swift in Sources */, 954F9C7D2579697B00140B81 /* SplitChangeProcessorStub.swift in Sources */, 9502B7B62837E75800B779C0 /* PersistentUniqueKeyStorageStub.swift in Sources */, @@ -5737,7 +5715,6 @@ 5959C477227B89820064F968 /* FactoryMonitorTest.swift in Sources */, C53EDFA92DD295E5000DCDBC /* TargetingRulesChangeDecoderTest.swift in Sources */, 592C6ABE211B718E002D120C /* ArrayBlockingQueueTest.swift in Sources */, - 5919017D24A28E1D005BD12A /* HttpRequestListTest.swift in Sources */, 593225F824A384B300496D8B /* EndpointFactoryTest.swift in Sources */, 598EDE7A224BBF7E005D4762 /* EvaluatorTests.swift in Sources */, 59B2043524F54AE40092F2E9 /* UpdateWorkerMock.swift in Sources */, @@ -5766,7 +5743,6 @@ 95DFD13B2608FFF600776E0A /* SplitSdkUpdatePollingTest.swift in Sources */, 95118EEE281AFF8900782F33 /* MultiClientStreamingResetTest.swift in Sources */, 95ED4AA926499D7D00FD3569 /* SynchronizerSpy.swift in Sources */, - 5932260324A512FB00496D8B /* HttpSessionMock.swift in Sources */, 595AD1F824D9CDFB00A7B750 /* SyncConfigTest.swift in Sources */, 95825C022721F0F800A0CDAD /* UserKeyEncondingTest.swift in Sources */, 95ABF4C42934EFF2006ED016 /* EventsStorageTest.swift in Sources */, @@ -5792,7 +5768,6 @@ 59F4AAAC2508FD0D00A1C69A /* PushNotificationManagerStub.swift in Sources */, 5905D4F3255C587F006DA3B1 /* SplitsStorageTests.swift in Sources */, 592C6AC4211B718E002D120C /* RegexTest.swift in Sources */, - 9500D9922C56F9BA00383593 /* HostDomainFilterTests.swift in Sources */, 95F3F0282590D81B00084AF8 /* ImpressionsRecorderWorkerTests.swift in Sources */, C53207F42EF45BC600418BB1 /* PersistentSplitsStorageTransactionalTests.swift in Sources */, C53207F52EF45BC600418BB1 /* SplitsPersistenceBreakerIntegrationTest.swift in Sources */, @@ -5942,7 +5917,6 @@ 5B3C165A2ED76BAD0068D623 /* DecompressionMocks.swift in Sources */, 5B3C165B2ED76BAD0068D623 /* HttpUniqueKeysRecorderStub.swift in Sources */, 5B3C165C2ED76BAD0068D623 /* ComputeProcessCountTest.swift in Sources */, - 5B3C165D2ED76BAD0068D623 /* HttpRequestMock.swift in Sources */, 5B3C165E2ED76BAD0068D623 /* EventsSynchronizerTest.swift in Sources */, 5B3C165F2ED76BAD0068D623 /* StreamingConnFail5xxTest.swift in Sources */, 5B3C16602ED76BAD0068D623 /* CipherTest.swift in Sources */, @@ -5972,7 +5946,6 @@ 5B3C16782ED76BAD0068D623 /* FetchSpecificSplitsTest.swift in Sources */, 5B3C16792ED76BAD0068D623 /* SseHandlerStub.swift in Sources */, 5B3C167A2ED76BAD0068D623 /* SyncManagerTest.swift in Sources */, - 5B3C167B2ED76BAD0068D623 /* EndpointTest.swift in Sources */, 5B3C167C2ED76BAD0068D623 /* FactoryRegistryTest.swift in Sources */, 5B3C167D2ED76BAD0068D623 /* RolloutCacheConfigurationTest.swift in Sources */, 5B3C167E2ED76BAD0068D623 /* JwtTokenParserTest.swift in Sources */, @@ -6007,7 +5980,6 @@ 5B3C169B2ED76BAD0068D623 /* OutdatedSplitProxyHandlerTests.swift in Sources */, 5B3C169C2ED76BAD0068D623 /* FeatureFlagsSynchronizerStub.swift in Sources */, 5B3C169D2ED76BAD0068D623 /* GeneralInfoStorageTest.swift in Sources */, - 5B3C169E2ED76BAD0068D623 /* HttpTaskMock.swift in Sources */, 5B3C169F2ED76BAD0068D623 /* RuleBasedSegmentDaoTest.swift in Sources */, 5B3C16A02ED76BAD0068D623 /* ReconnectBackoffCounterTest.swift in Sources */, 5B3C16A12ED76BAD0068D623 /* HttpImpressionsRecorderTests.swift in Sources */, @@ -6045,9 +6017,12 @@ 5B3C16C02ED76BAD0068D623 /* SplitsSyncWorkerTest.swift in Sources */, 5B3C16C12ED76BAD0068D623 /* PersistentImpressionsStorageStub.swift in Sources */, 5B3C16C22ED76BAD0068D623 /* HttpClientMock.swift in Sources */, + HTTPMOCK001B /* HttpSessionMock.swift in Sources */, + HTTPMOCK002B /* HttpTaskMock.swift in Sources */, + HTTPMOCK003B /* HttpRequestMock.swift in Sources */, + HTTPMOCK004B /* HttpRequestManagerMock.swift in Sources */, 5B3C16C32ED76BAD0068D623 /* StreamingBgReconnectTest.swift in Sources */, 5B3C16C42ED76BAD0068D623 /* HttpSplitFetcherTests.swift in Sources */, - 5B3C16C52ED76BAD0068D623 /* HttpStreamRequestTest.swift in Sources */, 5B3C16C62ED76BAD0068D623 /* FlagSetsValidatorMock.swift in Sources */, 5B3C16C72ED76BAD0068D623 /* InListSemverMatcherTest.swift in Sources */, 5B3C16C82ED76BAD0068D623 /* SyncPostBgTest.swift in Sources */, @@ -6095,7 +6070,6 @@ 5B3C16F12ED76BAD0068D623 /* StreamingDisabledTest.swift in Sources */, 5B3C16F22ED76BAD0068D623 /* StreamingAuthFail5xxTest.swift in Sources */, 5B3C16F32ED76BAD0068D623 /* TestingHelper.swift in Sources */, - 5B3C16F42ED76BAD0068D623 /* HttpRequestManagerMock.swift in Sources */, 5B3C16F52ED76BAD0068D623 /* SplitterAllocationFake.swift in Sources */, 5B3C16F62ED76BAD0068D623 /* StreamingSplitsSyncTest.swift in Sources */, 5B3C16F72ED76BAD0068D623 /* SegmentsUpdateWorkerTests.swift in Sources */, @@ -6109,7 +6083,6 @@ 5B3C16FF2ED76BAD0068D623 /* SplitIntegrationTest.swift in Sources */, 5B3C17002ED76BAD0068D623 /* HttpUniqueKeyRecorderTests.swift in Sources */, 5B3C17012ED76BAD0068D623 /* RolloutCacheManagerIntegrationTest.swift in Sources */, - 5B3C17022ED76BAD0068D623 /* HttpResponseTest.swift in Sources */, 5B3C17032ED76BAD0068D623 /* ImpresionsObserverTest.swift in Sources */, 5B3C17042ED76BAD0068D623 /* SplitChangeProcessorStub.swift in Sources */, 5B3C17052ED76BAD0068D623 /* PersistentUniqueKeyStorageStub.swift in Sources */, @@ -6121,7 +6094,6 @@ 5B3C170A2ED76BAD0068D623 /* FactoryMonitorTest.swift in Sources */, 5B3C170B2ED76BAD0068D623 /* TargetingRulesChangeDecoderTest.swift in Sources */, 5B3C170C2ED76BAD0068D623 /* ArrayBlockingQueueTest.swift in Sources */, - 5B3C170D2ED76BAD0068D623 /* HttpRequestListTest.swift in Sources */, 5B3C170E2ED76BAD0068D623 /* EndpointFactoryTest.swift in Sources */, 5B3C170F2ED76BAD0068D623 /* EvaluatorTests.swift in Sources */, 5B3C17102ED76BAD0068D623 /* UpdateWorkerMock.swift in Sources */, @@ -6150,7 +6122,6 @@ 5B3C17272ED76BAD0068D623 /* SplitSdkUpdatePollingTest.swift in Sources */, 5B3C17282ED76BAD0068D623 /* MultiClientStreamingResetTest.swift in Sources */, 5B3C17292ED76BAD0068D623 /* SynchronizerSpy.swift in Sources */, - 5B3C172A2ED76BAD0068D623 /* HttpSessionMock.swift in Sources */, 5B3C172B2ED76BAD0068D623 /* SyncConfigTest.swift in Sources */, 5B3C172C2ED76BAD0068D623 /* UserKeyEncondingTest.swift in Sources */, 5B3C172D2ED76BAD0068D623 /* EventsStorageTest.swift in Sources */, @@ -6176,7 +6147,6 @@ 5B3C17412ED76BAD0068D623 /* PushNotificationManagerStub.swift in Sources */, 5B3C17422ED76BAD0068D623 /* SplitsStorageTests.swift in Sources */, 5B3C17432ED76BAD0068D623 /* RegexTest.swift in Sources */, - 5B3C17442ED76BAD0068D623 /* HostDomainFilterTests.swift in Sources */, 5B3C17452ED76BAD0068D623 /* ImpressionsRecorderWorkerTests.swift in Sources */, 5B3C17462ED76BAD0068D623 /* HashedImpressionDaoTest.swift in Sources */, 5B3C17472ED76BAD0068D623 /* FeatureFlagsPayloadDecoderMock.swift in Sources */, diff --git a/SplitTests/Fake/Network/HttpRequestManagerMock.swift b/SplitTests/Fake/Network/HttpRequestManagerMock.swift index cfc734bde..31916f90b 100644 --- a/SplitTests/Fake/Network/HttpRequestManagerMock.swift +++ b/SplitTests/Fake/Network/HttpRequestManagerMock.swift @@ -8,9 +8,6 @@ import Foundation @testable import Split -#if !COCOAPODS -import Http -#endif class HttpRequestManagerMock: HttpRequestManager, @unchecked Sendable { diff --git a/SplitTests/Fake/Network/HttpSessionMock.swift b/SplitTests/Fake/Network/HttpSessionMock.swift index 71f98b6eb..65dcb5f58 100644 --- a/SplitTests/Fake/Network/HttpSessionMock.swift +++ b/SplitTests/Fake/Network/HttpSessionMock.swift @@ -8,9 +8,6 @@ import Foundation @testable import Split -#if !COCOAPODS -import Http -#endif class HttpSessionMock: HttpSession, @unchecked Sendable {