Files
libsignal/swift/Tests/LibSignalClientTests/IoTests.swift
Jordan Rose 9e13263581 Switch to swift-format for formatting instead of swiftformat
swift-format is owned by the Swift project and is generally less
opinionated than swiftformat (but better at formatting to a limited
line length).
2025-06-25 11:24:57 -07:00

26 lines
788 B
Swift

//
// Copyright 2024 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only
//
import XCTest
@testable import LibSignalClient
@testable import SignalFfi
class IoTests: TestCaseBase {
// These testing endpoints aren't generated in device builds, to save on code size.
#if !os(iOS) || targetEnvironment(simulator)
func testReadIntoEmptyBuffer() throws {
let input = Data("ABCDEFGHIJKLMNOPQRSTUVWXYZ".utf8)
let inputStream = SignalInputStreamAdapter(input)
let output = try withInputStream(inputStream) { input in
try invokeFnReturningData { output in
SignalFfi.signal_testing_input_stream_read_into_zero_length_slice(output, input)
}
}
XCTAssertEqual(input, output)
}
#endif
}