Skip to content

Latest commit

 

History

History
30 lines (26 loc) · 785 Bytes

README.md

File metadata and controls

30 lines (26 loc) · 785 Bytes

proto3 fuzz tests

Test corpus

The test message testmessage was created like this:

use prost::Message;
use protobuf::test_messages::proto3::TestAllTypesProto3;

fn main() {
    let msg = TestAllTypesProto3 {
        optional_int32: 42,
        optional_fixed64: 9983748923,
        optional_bool: true,
        recursive_message: Some(
            Box::new(TestAllTypesProto3 {
                repeated_int32: vec![1, 2, 99, 50, -5],
                ..Default::default()
            })
        ),
        repeated_sfixed32: vec![1, -1, 1, -1],
        repeated_float: vec![-1.0, 10.10, 1.337, std::f32::NAN],
        ..Default::default()
    };
    let mut buf = vec![];
    msg.encode(&mut buf).unwrap();
    std::fs::write("proto3-default.bin", buf).unwrap();
}