From 757acef8d1108f691ca51f4c9ce8e08676051354 Mon Sep 17 00:00:00 2001 From: jack Date: Mon, 29 Sep 2025 11:50:41 +0200 Subject: [PATCH] Fix binary protocol test fixtures --- bitchatTests/NotificationStreamAssemblerTests.swift | 3 ++- bitchatTests/Protocol/BinaryProtocolTests.swift | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bitchatTests/NotificationStreamAssemblerTests.swift b/bitchatTests/NotificationStreamAssemblerTests.swift index 07d3b00c..e366bb94 100644 --- a/bitchatTests/NotificationStreamAssemblerTests.swift +++ b/bitchatTests/NotificationStreamAssemblerTests.swift @@ -99,7 +99,8 @@ struct NotificationStreamAssemblerTests { func testAssemblesCompressedLargeFrame() throws { var assembler = NotificationStreamAssembler() - let largeContent = Data(repeating: 0x41, count: 2_500_000) + // Keep the fixture below FileTransferLimits.maxPayloadBytes so encoding succeeds while still exercising compression. + let largeContent = Data(repeating: 0x41, count: 600_000) let filePacket = BitchatFilePacket( fileName: "large.bin", fileSize: UInt64(largeContent.count), diff --git a/bitchatTests/Protocol/BinaryProtocolTests.swift b/bitchatTests/Protocol/BinaryProtocolTests.swift index 0c7f5751..bab28975 100644 --- a/bitchatTests/Protocol/BinaryProtocolTests.swift +++ b/bitchatTests/Protocol/BinaryProtocolTests.swift @@ -68,7 +68,8 @@ struct BinaryProtocolTests { let encodedData = try #require(BinaryProtocol.encode(packet), "Failed to encode packet with large payload") // The encoded size should be smaller than uncompressed due to compression - let uncompressedSize = BinaryProtocol.headerSize + BinaryProtocol.senderIDSize + largePayload.count + let headerSize = BinaryProtocol.headerSize(for: packet.version) + let uncompressedSize = headerSize + BinaryProtocol.senderIDSize + largePayload.count #expect(encodedData.count < uncompressedSize) // Decode and verify