| 123456789101112131415161718192021 |
- import Foundation
- import FuzzCommon
- @_cdecl("LLVMFuzzerTestOneInput")
- public func FuzzTextFormat(_ start: UnsafeRawPointer, _ count: Int) -> CInt {
- let bytes = UnsafeRawBufferPointer(start: start, count: count)
- guard let str = String(data: Data(bytes), encoding: .utf8) else { return 0 }
- var msg: Fuzz_Testing_Message?
- do {
- msg = try Fuzz_Testing_Message(
- textFormatString: str,
- extensions: Fuzz_Testing_FuzzTesting_Extensions)
- } catch {
- // Error parsing are to be expected since not all input will be well formed.
- }
- // Test serialization for completeness.
- let _ = msg?.textFormatString()
- return 0
- }
|