mirror of
https://github.com/permissionlesstech/bitchat.git
synced 2026-07-25 01:05:19 +00:00
Fix BLEService test local echo timing (#1054)
Co-authored-by: jack <jackjackbits@users.noreply.github.com>
This commit is contained in:
@@ -109,6 +109,11 @@ final class MockBLEService: NSObject {
|
|||||||
return getPeerNicknames()
|
return getPeerNicknames()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Keep local echo synchronous so Swift Testing confirmations observe it deterministically.
|
||||||
|
private func deliverLocalEcho(_ message: BitchatMessage) {
|
||||||
|
delegate?.didReceiveMessage(message)
|
||||||
|
}
|
||||||
|
|
||||||
func sendMessage(_ content: String, mentions: [String] = [], to recipientID: String? = nil, messageID: String? = nil, timestamp: Date? = nil) {
|
func sendMessage(_ content: String, mentions: [String] = [], to recipientID: String? = nil, messageID: String? = nil, timestamp: Date? = nil) {
|
||||||
let message = BitchatMessage(
|
let message = BitchatMessage(
|
||||||
id: messageID ?? UUID().uuidString,
|
id: messageID ?? UUID().uuidString,
|
||||||
@@ -137,10 +142,7 @@ final class MockBLEService: NSObject {
|
|||||||
sentMessages.append((message, packet))
|
sentMessages.append((message, packet))
|
||||||
sentPackets.append(packet)
|
sentPackets.append(packet)
|
||||||
|
|
||||||
// Simulate local echo
|
deliverLocalEcho(message)
|
||||||
DispatchQueue.main.async { [weak self] in
|
|
||||||
self?.delegate?.didReceiveMessage(message)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Surface raw packet to tests that intercept/relay/encrypt
|
// Surface raw packet to tests that intercept/relay/encrypt
|
||||||
packetDeliveryHandler?(packet)
|
packetDeliveryHandler?(packet)
|
||||||
@@ -190,10 +192,7 @@ final class MockBLEService: NSObject {
|
|||||||
sentMessages.append((message, packet))
|
sentMessages.append((message, packet))
|
||||||
sentPackets.append(packet)
|
sentPackets.append(packet)
|
||||||
|
|
||||||
// Simulate local echo
|
deliverLocalEcho(message)
|
||||||
DispatchQueue.main.async { [weak self] in
|
|
||||||
self?.delegate?.didReceiveMessage(message)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Surface raw packet to tests that intercept/relay/encrypt
|
// Surface raw packet to tests that intercept/relay/encrypt
|
||||||
packetDeliveryHandler?(packet)
|
packetDeliveryHandler?(packet)
|
||||||
|
|||||||
Reference in New Issue
Block a user