Fix binary protocol test fixtures

This commit is contained in:
jack 2025-09-29 11:50:41 +02:00 committed by islam
parent db52c9463b
commit 757acef8d1
2 changed files with 4 additions and 2 deletions

View File

@ -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),

View File

@ -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