diff options
| author | Andrew Bulhak <andrew.bulhak@mullvad.net> | 2025-04-08 11:53:43 +0200 |
|---|---|---|
| committer | Bug Magnet <marco.nikic@mullvad.net> | 2025-04-09 16:22:50 +0200 |
| commit | 9deb88512f898ed5dcfbf3a2dbedae55220c72a1 (patch) | |
| tree | d29d6e7ad63ff53bca0fca913ccda88245a47c3c /ios/PacketTunnelCoreTests | |
| parent | 6b115f7af908eeaff8ea9f1afcc281480447b57e (diff) | |
| download | mullvadvpn-9deb88512f898ed5dcfbf3a2dbedae55220c72a1.tar.xz mullvadvpn-9deb88512f898ed5dcfbf3a2dbedae55220c72a1.zip | |
Retain actual obfuscation method, add to ObservedState/ConnectionData
Diffstat (limited to 'ios/PacketTunnelCoreTests')
| -rw-r--r-- | ios/PacketTunnelCoreTests/Mocks/ProtocolObfuscationStub.swift | 4 | ||||
| -rw-r--r-- | ios/PacketTunnelCoreTests/ProtocolObfuscatorTests.swift | 18 |
2 files changed, 11 insertions, 11 deletions
diff --git a/ios/PacketTunnelCoreTests/Mocks/ProtocolObfuscationStub.swift b/ios/PacketTunnelCoreTests/Mocks/ProtocolObfuscationStub.swift index 9acdf9f1d0..77087782a3 100644 --- a/ios/PacketTunnelCoreTests/Mocks/ProtocolObfuscationStub.swift +++ b/ios/PacketTunnelCoreTests/Mocks/ProtocolObfuscationStub.swift @@ -18,8 +18,8 @@ struct ProtocolObfuscationStub: ProtocolObfuscation { _ endpoint: MullvadEndpoint, settings: LatestTunnelSettings, retryAttempts: UInt - ) -> MullvadEndpoint { - endpoint + ) -> ProtocolObfuscationResult { + .init(endpoint: endpoint, method: .off) } var transportLayer: TransportLayer? { .udp } diff --git a/ios/PacketTunnelCoreTests/ProtocolObfuscatorTests.swift b/ios/PacketTunnelCoreTests/ProtocolObfuscatorTests.swift index 83491d18f8..318a451a7b 100644 --- a/ios/PacketTunnelCoreTests/ProtocolObfuscatorTests.swift +++ b/ios/PacketTunnelCoreTests/ProtocolObfuscatorTests.swift @@ -33,39 +33,39 @@ final class ProtocolObfuscatorTests: XCTestCase { func testObfuscateOffDoesNotChangeEndpoint() { let settings = settings(.off, obfuscationPort: .automatic) - let nonObfuscatedEndpoint = obfuscator.obfuscate(endpoint, settings: settings) + let nonObfuscated = obfuscator.obfuscate(endpoint, settings: settings) - XCTAssertEqual(endpoint, nonObfuscatedEndpoint) + XCTAssertEqual(endpoint, nonObfuscated.endpoint) } func testObfuscateUdpOverTcp() throws { let settings = settings(.udpOverTcp, obfuscationPort: .automatic) - let obfuscatedEndpoint = obfuscator.obfuscate(endpoint, settings: settings) + let obfuscated = obfuscator.obfuscate(endpoint, settings: settings) let obfuscationProtocol = try XCTUnwrap(obfuscator.tunnelObfuscator as? TunnelObfuscationStub) - validate(obfuscatedEndpoint, against: obfuscationProtocol) + validate(obfuscated.endpoint, against: obfuscationProtocol) } func testObfuscateShadowsocks() throws { let settings = settings(.shadowsocks, obfuscationPort: .automatic) - let obfuscatedEndpoint = obfuscator.obfuscate(endpoint, settings: settings) + let obfuscated = obfuscator.obfuscate(endpoint, settings: settings) let obfuscationProtocol = try XCTUnwrap(obfuscator.tunnelObfuscator as? TunnelObfuscationStub) - validate(obfuscatedEndpoint, against: obfuscationProtocol) + validate(obfuscated.endpoint, against: obfuscationProtocol) } func testObfuscateAutomatic() throws { let settings = settings(.automatic, obfuscationPort: .automatic) try (UInt(0) ... 3).forEach { attempt in - let obfuscatedEndpoint = obfuscator.obfuscate(endpoint, settings: settings, retryAttempts: attempt) + let obfuscated = obfuscator.obfuscate(endpoint, settings: settings, retryAttempts: attempt) switch attempt { case 0, 1: - XCTAssertEqual(endpoint, obfuscatedEndpoint) + XCTAssertEqual(endpoint, obfuscated.endpoint) case 2, 3: let obfuscationProtocol = try XCTUnwrap(obfuscator.tunnelObfuscator as? TunnelObfuscationStub) - validate(obfuscatedEndpoint, against: obfuscationProtocol) + validate(obfuscated.endpoint, against: obfuscationProtocol) default: XCTExpectFailure("Should not end up here, test setup is wrong") } |
