summaryrefslogtreecommitdiffhomepage
path: root/ios/PacketTunnelCoreTests
diff options
context:
space:
mode:
authorAndrew Bulhak <andrew.bulhak@mullvad.net>2025-04-08 11:53:43 +0200
committerBug Magnet <marco.nikic@mullvad.net>2025-04-09 16:22:50 +0200
commit9deb88512f898ed5dcfbf3a2dbedae55220c72a1 (patch)
treed29d6e7ad63ff53bca0fca913ccda88245a47c3c /ios/PacketTunnelCoreTests
parent6b115f7af908eeaff8ea9f1afcc281480447b57e (diff)
downloadmullvadvpn-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.swift4
-rw-r--r--ios/PacketTunnelCoreTests/ProtocolObfuscatorTests.swift18
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")
}