diff --git a/planus-cli/src/codegen/templates/rust/table.template b/planus-cli/src/codegen/templates/rust/table.template index 134397ed..385ff118 100644 --- a/planus-cli/src/codegen/templates/rust/table.template +++ b/planus-cli/src/codegen/templates/rust/table.template @@ -121,13 +121,11 @@ impl<'a> ::core::fmt::Debug for {{info.ref_name}}<'a> { let mut f = f.debug_struct("{{info.ref_name}}"); {% for field in fields.declaration_order() -%} {%- if field.info.read_type.starts_with("::core::option::Option<") -%} - if let ::core::result::Result::Ok(::core::option::Option::Some({{field.info.name}})) = self.{{field.info.name}}() { + if let ::core::option::Option::Some({{field.info.name}}) = self.{{field.info.name}}().transpose() { f.field("{{field.info.name}}", &{{field.info.name}}); } {%- else -%} - if let ::core::result::Result::Ok({{field.info.name}}) = self.{{field.info.name}}() { - f.field("{{field.info.name}}", &{{field.info.name}}); - } + f.field("{{field.info.name}}", &self.{{field.info.name}}()); {%- endif -%} {%- endfor %} f.finish() diff --git a/planus/Cargo.toml b/planus/Cargo.toml index 70e5e966..b6f94db6 100644 --- a/planus/Cargo.toml +++ b/planus/Cargo.toml @@ -19,3 +19,4 @@ rand = "0.8.4" [features] default = ["std"] std = [] +extra-validation = [] diff --git a/planus/src/errors.rs b/planus/src/errors.rs index c4921d6c..5b54ba98 100644 --- a/planus/src/errors.rs +++ b/planus/src/errors.rs @@ -18,6 +18,7 @@ impl std::error::Error for Error { } #[derive(Copy, Clone, Debug)] +#[non_exhaustive] pub enum ErrorKind { InvalidOffset, InvalidLength, @@ -26,6 +27,7 @@ pub enum ErrorKind { InvalidVtableLength { length: u16 }, InvalidUtf8 { source: core::str::Utf8Error }, MissingRequired, + MissingNullTerminator, } impl core::fmt::Display for ErrorKind { @@ -40,6 +42,7 @@ impl core::fmt::Display for ErrorKind { } ErrorKind::InvalidUtf8 { source } => write!(f, "Invalid utf-8: {}", source), ErrorKind::MissingRequired => write!(f, "Missing required field"), + ErrorKind::MissingNullTerminator => write!(f, "Missing null terminator"), } } } @@ -55,6 +58,7 @@ impl std::error::Error for ErrorKind { ErrorKind::InvalidVtableLength { .. } => None, ErrorKind::InvalidUtf8 { source } => Some(source), ErrorKind::MissingRequired => None, + ErrorKind::MissingNullTerminator => None, } } } diff --git a/planus/src/lib.rs b/planus/src/lib.rs index a3c6531a..9418de09 100644 --- a/planus/src/lib.rs +++ b/planus/src/lib.rs @@ -12,7 +12,7 @@ pub mod table_reader; #[doc(hidden)] pub mod table_writer; -use alloc::{borrow::Cow, boxed::Box, string::String, vec::Vec}; +use alloc::{boxed::Box, string::String, vec::Vec}; use core::{convert::TryInto, marker::PhantomData, mem::MaybeUninit}; pub use errors::Error; @@ -903,10 +903,16 @@ where for v in self.iter() { tmp.push(v.prepare(builder)); } + // SAFETY: We need to make sure we always write the 4+stride*len bytes in the closure unsafe { + // TODO: This will not be correctly aligned if P::ALIGNMENT_MASK is bigger than u32::ALIGNMENT_MASK builder.write_with( - 4 + T::STRIDE.checked_mul(self.len()).unwrap(), - P::ALIGNMENT_MASK.max(3), + T::STRIDE + .checked_mul(self.len()) + .unwrap() + .checked_add(4) + .unwrap(), + P::ALIGNMENT_MASK.max(u32::ALIGNMENT_MASK), |buffer_position, bytes| { let bytes = bytes.as_mut_ptr(); @@ -918,7 +924,7 @@ where T::write_values(&tmp, bytes.add(4), buffer_position - 4); }, ) - }; + } builder.current_offset() } } @@ -1069,11 +1075,29 @@ impl WriteAsOptional> for str { impl WriteAsOffset for str { #[inline] fn prepare(&self, builder: &mut Builder) -> Offset { - let offset = <[u8] as WriteAsOffset<[u8]>>::prepare(self.as_bytes(), builder); - Offset { - offset: offset.offset, - phantom: PhantomData, + let size_including_len_and_null = self.len().checked_add(5).unwrap(); + // SAFETY: We make sure to write the 4+len+1 bytes inside the closure. + unsafe { + builder.write_with( + size_including_len_and_null, + u32::ALIGNMENT_MASK, + |buffer_position, bytes| { + let bytes = bytes.as_mut_ptr(); + + (self.len() as u32).write( + Cursor::new(&mut *(bytes as *mut [MaybeUninit; 4])), + buffer_position, + ); + std::ptr::copy_nonoverlapping( + self.as_bytes().as_ptr() as *const MaybeUninit, + bytes.add(4), + self.len(), + ); + bytes.add(4 + self.len()).write(MaybeUninit::new(0)); + }, + ) } + builder.current_offset() } } @@ -1096,6 +1120,10 @@ impl<'buf> VectorRead<'buf> for str { let add_context = |e: ErrorKind| e.with_error_location("[str]", "get", buffer.offset_from_start); let (slice, len) = array_from_buffer(buffer, offset).map_err(add_context)?; + #[cfg(feature = "extra-validation")] + if slice.as_slice().get(len) != Some(&0) { + return Err(add_context(ErrorKind::MissingNullTerminator)); + } let slice = slice .as_slice() .get(..len) @@ -1138,7 +1166,15 @@ impl<'buf> TableRead<'buf> for &'buf str { buffer: SliceWithStartOffset<'buf>, offset: usize, ) -> core::result::Result { - let slice: &[u8] = TableRead::from_buffer(buffer, offset)?; + let (buffer, len) = array_from_buffer(buffer, offset)?; + #[cfg(feature = "extra-validation")] + if buffer.as_slice().get(len) != Some(&0) { + return Err(ErrorKind::MissingNullTerminator); + } + let slice = buffer + .as_slice() + .get(..len) + .ok_or(ErrorKind::InvalidLength)?; Ok(core::str::from_utf8(slice)?) } } @@ -1223,13 +1259,3 @@ impl<'buf> TableRead<'buf> for &'buf [u8] { buffer.as_slice().get(..len).ok_or(ErrorKind::InvalidLength) } } - -impl<'buf> TableRead<'buf> for Cow<'buf, str> { - fn from_buffer( - buffer: SliceWithStartOffset<'buf>, - offset: usize, - ) -> core::result::Result { - let bytes = <&'buf [u8] as TableRead<'buf>>::from_buffer(buffer, offset)?; - Ok(String::from_utf8_lossy(bytes)) - } -} diff --git a/test/rust/Cargo.toml b/test/rust/Cargo.toml index 6b65cc4d..6ce029e1 100644 --- a/test/rust/Cargo.toml +++ b/test/rust/Cargo.toml @@ -4,12 +4,12 @@ version = "0.1.0" edition = "2021" license = "MIT/Apache-2.0" repository = "https://github.com/TethysSvensson/planus" -build="build.rs" +build = "build.rs" rust-version = "1.57" [dependencies] anyhow = "1.0.51" -planus = { path = "../../planus" } +planus = { path = "../../planus", features = ["extra-validation"] } flatbuffers = "0.8.4" serde = "1.0.132" diff --git a/test/rust/test_files/deprecated/deserialize/contains_deprecated_data.txt b/test/rust/test_files/deprecated/deserialize/contains_deprecated_data.txt index 151451f9..893e8ef9 100644 --- a/test/rust/test_files/deprecated/deserialize/contains_deprecated_data.txt +++ b/test/rust/test_files/deprecated/deserialize/contains_deprecated_data.txt @@ -1,4 +1,8 @@ RootRef { - x: 1, - z: 3, + x: Ok( + 1, + ), + z: Ok( + 3, + ), } \ No newline at end of file diff --git a/test/rust/test_files/deprecated/deserialize/simple.txt b/test/rust/test_files/deprecated/deserialize/simple.txt index 2e59ed52..8b358050 100644 --- a/test/rust/test_files/deprecated/deserialize/simple.txt +++ b/test/rust/test_files/deprecated/deserialize/simple.txt @@ -1,4 +1,8 @@ RootRef { - x: 1, - z: 2, + x: Ok( + 1, + ), + z: Ok( + 2, + ), } \ No newline at end of file diff --git a/test/rust/test_files/enums/deserialize/change_uint13_Y.txt b/test/rust/test_files/enums/deserialize/change_uint13_Y.txt index de48b545..f4d993f9 100644 --- a/test/rust/test_files/enums/deserialize/change_uint13_Y.txt +++ b/test/rust/test_files/enums/deserialize/change_uint13_Y.txt @@ -1,33 +1,95 @@ RootRef { - field_uint1: X, - field_uint2: X, - field_uint3: X, - field_uint4: X, - field_uint5: X, - field_uint6: X, - field_uint7: X, - field_uint8: X, - field_uint10: X, - field_uint11: Y, - field_uint12: Z, - field_uint13: Y, - field_uint14: X, - field_uint15: Y, - field_uint16: X, - field_int1: X, - field_int2: X, - field_int3: X, - field_int4: X, - field_int5: X, - field_int6: X, - field_int7: X, - field_int8: X, - field_int10: X, - field_int11: Y, - field_int12: Z, - field_int13: X, - field_int14: X, - field_int15: Y, - field_int16: X, - filler: 1, + field_uint1: Ok( + X, + ), + field_uint2: Ok( + X, + ), + field_uint3: Ok( + X, + ), + field_uint4: Ok( + X, + ), + field_uint5: Ok( + X, + ), + field_uint6: Ok( + X, + ), + field_uint7: Ok( + X, + ), + field_uint8: Ok( + X, + ), + field_uint10: Ok( + X, + ), + field_uint11: Ok( + Y, + ), + field_uint12: Ok( + Z, + ), + field_uint13: Ok( + Y, + ), + field_uint14: Ok( + X, + ), + field_uint15: Ok( + Y, + ), + field_uint16: Ok( + X, + ), + field_int1: Ok( + X, + ), + field_int2: Ok( + X, + ), + field_int3: Ok( + X, + ), + field_int4: Ok( + X, + ), + field_int5: Ok( + X, + ), + field_int6: Ok( + X, + ), + field_int7: Ok( + X, + ), + field_int8: Ok( + X, + ), + field_int10: Ok( + X, + ), + field_int11: Ok( + Y, + ), + field_int12: Ok( + Z, + ), + field_int13: Ok( + X, + ), + field_int14: Ok( + X, + ), + field_int15: Ok( + Y, + ), + field_int16: Ok( + X, + ), + filler: Ok( + 1, + ), } \ No newline at end of file diff --git a/test/rust/test_files/ids/deserialize/simple.txt b/test/rust/test_files/ids/deserialize/simple.txt index 64c66687..0c7170cf 100644 --- a/test/rust/test_files/ids/deserialize/simple.txt +++ b/test/rust/test_files/ids/deserialize/simple.txt @@ -1,10 +1,20 @@ RootRef { - v1: 1, - v2: 2, - v3: InnerType( - InnerTypeRef { - v3_inner: 3, - }, - ), - v4: 4, + v1: Ok( + 1, + ), + v2: Ok( + 2, + ), + v3: Ok( + InnerType( + InnerTypeRef { + v3_inner: Ok( + 3, + ), + }, + ), + ), + v4: Ok( + 4, + ), } \ No newline at end of file diff --git a/test/rust/test_files/string_list.fbs b/test/rust/test_files/string_list.fbs new file mode 100644 index 00000000..3567a269 --- /dev/null +++ b/test/rust/test_files/string_list.fbs @@ -0,0 +1,3 @@ +table Root { + x: [string]; +} diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_0.bin b/test/rust/test_files/string_list/deserialize/invalid_0_0.bin new file mode 100644 index 00000000..19efcde3 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_0_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_0.txt b/test/rust/test_files/string_list/deserialize/invalid_0_0.txt new file mode 100644 index 00000000..39348293 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_0_0.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_1.bin b/test/rust/test_files/string_list/deserialize/invalid_0_1.bin new file mode 100644 index 00000000..4183d815 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_0_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_1.txt b/test/rust/test_files/string_list/deserialize/invalid_0_1.txt new file mode 100644 index 00000000..d0f47660 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_0_1.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_2.bin b/test/rust/test_files/string_list/deserialize/invalid_0_2.bin new file mode 100644 index 00000000..41da41b8 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_0_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_2.txt b/test/rust/test_files/string_list/deserialize/invalid_0_2.txt new file mode 100644 index 00000000..392f143b --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_0_2.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_3.bin b/test/rust/test_files/string_list/deserialize/invalid_0_3.bin new file mode 100644 index 00000000..ecc5fcb3 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_0_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_3.txt b/test/rust/test_files/string_list/deserialize/invalid_0_3.txt new file mode 100644 index 00000000..dfb376a5 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_0_3.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_4.bin b/test/rust/test_files/string_list/deserialize/invalid_0_4.bin new file mode 100644 index 00000000..d7f7df6b Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_0_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_0_4.txt b/test/rust/test_files/string_list/deserialize/invalid_0_4.txt new file mode 100644 index 00000000..fbd48eb1 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_0_4.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xyzw", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_0.bin b/test/rust/test_files/string_list/deserialize/invalid_1_0.bin new file mode 100644 index 00000000..cdc75c3a Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_1_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_0.txt b/test/rust/test_files/string_list/deserialize/invalid_1_0.txt new file mode 100644 index 00000000..1f12df97 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_1_0.txt @@ -0,0 +1,26 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 28, + }, + error_kind: MissingNullTerminator, + }, + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_1.bin b/test/rust/test_files/string_list/deserialize/invalid_1_1.bin new file mode 100644 index 00000000..2fa8e665 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_1_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_1.txt b/test/rust/test_files/string_list/deserialize/invalid_1_1.txt new file mode 100644 index 00000000..d0f47660 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_1_1.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_2.bin b/test/rust/test_files/string_list/deserialize/invalid_1_2.bin new file mode 100644 index 00000000..a5818a00 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_1_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_2.txt b/test/rust/test_files/string_list/deserialize/invalid_1_2.txt new file mode 100644 index 00000000..392f143b --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_1_2.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_3.bin b/test/rust/test_files/string_list/deserialize/invalid_1_3.bin new file mode 100644 index 00000000..ac00c20e Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_1_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_3.txt b/test/rust/test_files/string_list/deserialize/invalid_1_3.txt new file mode 100644 index 00000000..dfb376a5 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_1_3.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_4.bin b/test/rust/test_files/string_list/deserialize/invalid_1_4.bin new file mode 100644 index 00000000..ecf54ad7 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_1_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_1_4.txt b/test/rust/test_files/string_list/deserialize/invalid_1_4.txt new file mode 100644 index 00000000..1f12df97 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_1_4.txt @@ -0,0 +1,26 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 28, + }, + error_kind: MissingNullTerminator, + }, + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_0.bin b/test/rust/test_files/string_list/deserialize/invalid_2_0.bin new file mode 100644 index 00000000..4d9c9a5a Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_2_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_0.txt b/test/rust/test_files/string_list/deserialize/invalid_2_0.txt new file mode 100644 index 00000000..1f12df97 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_2_0.txt @@ -0,0 +1,26 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 28, + }, + error_kind: MissingNullTerminator, + }, + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_1.bin b/test/rust/test_files/string_list/deserialize/invalid_2_1.bin new file mode 100644 index 00000000..428c1b91 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_2_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_1.txt b/test/rust/test_files/string_list/deserialize/invalid_2_1.txt new file mode 100644 index 00000000..d0f47660 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_2_1.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_2.bin b/test/rust/test_files/string_list/deserialize/invalid_2_2.bin new file mode 100644 index 00000000..95dd585f Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_2_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_2.txt b/test/rust/test_files/string_list/deserialize/invalid_2_2.txt new file mode 100644 index 00000000..392f143b --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_2_2.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_3.bin b/test/rust/test_files/string_list/deserialize/invalid_2_3.bin new file mode 100644 index 00000000..d895874e Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_2_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_3.txt b/test/rust/test_files/string_list/deserialize/invalid_2_3.txt new file mode 100644 index 00000000..dfb376a5 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_2_3.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_4.bin b/test/rust/test_files/string_list/deserialize/invalid_2_4.bin new file mode 100644 index 00000000..d72feb23 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_2_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_2_4.txt b/test/rust/test_files/string_list/deserialize/invalid_2_4.txt new file mode 100644 index 00000000..1f12df97 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_2_4.txt @@ -0,0 +1,26 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 28, + }, + error_kind: MissingNullTerminator, + }, + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_0.bin b/test/rust/test_files/string_list/deserialize/invalid_3_0.bin new file mode 100644 index 00000000..e6cb7589 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_3_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_0.txt b/test/rust/test_files/string_list/deserialize/invalid_3_0.txt new file mode 100644 index 00000000..1f12df97 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_3_0.txt @@ -0,0 +1,26 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 28, + }, + error_kind: MissingNullTerminator, + }, + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_1.bin b/test/rust/test_files/string_list/deserialize/invalid_3_1.bin new file mode 100644 index 00000000..b8adba2d Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_3_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_1.txt b/test/rust/test_files/string_list/deserialize/invalid_3_1.txt new file mode 100644 index 00000000..d0f47660 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_3_1.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_2.bin b/test/rust/test_files/string_list/deserialize/invalid_3_2.bin new file mode 100644 index 00000000..5fc81039 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_3_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_2.txt b/test/rust/test_files/string_list/deserialize/invalid_3_2.txt new file mode 100644 index 00000000..392f143b --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_3_2.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_3.bin b/test/rust/test_files/string_list/deserialize/invalid_3_3.bin new file mode 100644 index 00000000..15a7b694 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_3_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_3.txt b/test/rust/test_files/string_list/deserialize/invalid_3_3.txt new file mode 100644 index 00000000..dfb376a5 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_3_3.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_4.bin b/test/rust/test_files/string_list/deserialize/invalid_3_4.bin new file mode 100644 index 00000000..cec46a21 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_3_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_3_4.txt b/test/rust/test_files/string_list/deserialize/invalid_3_4.txt new file mode 100644 index 00000000..1f12df97 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_3_4.txt @@ -0,0 +1,26 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 28, + }, + error_kind: MissingNullTerminator, + }, + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_0.bin b/test/rust/test_files/string_list/deserialize/invalid_4_0.bin new file mode 100644 index 00000000..b2caae7c Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_4_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_0.txt b/test/rust/test_files/string_list/deserialize/invalid_4_0.txt new file mode 100644 index 00000000..1f12df97 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_4_0.txt @@ -0,0 +1,26 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 28, + }, + error_kind: MissingNullTerminator, + }, + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_1.bin b/test/rust/test_files/string_list/deserialize/invalid_4_1.bin new file mode 100644 index 00000000..a9207baa Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_4_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_1.txt b/test/rust/test_files/string_list/deserialize/invalid_4_1.txt new file mode 100644 index 00000000..d0f47660 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_4_1.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_2.bin b/test/rust/test_files/string_list/deserialize/invalid_4_2.bin new file mode 100644 index 00000000..5057f44d Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_4_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_2.txt b/test/rust/test_files/string_list/deserialize/invalid_4_2.txt new file mode 100644 index 00000000..392f143b --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_4_2.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_3.bin b/test/rust/test_files/string_list/deserialize/invalid_4_3.bin new file mode 100644 index 00000000..9f7aaecc Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_4_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_3.txt b/test/rust/test_files/string_list/deserialize/invalid_4_3.txt new file mode 100644 index 00000000..dfb376a5 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_4_3.txt @@ -0,0 +1,19 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_4.bin b/test/rust/test_files/string_list/deserialize/invalid_4_4.bin new file mode 100644 index 00000000..c893c3df Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/invalid_4_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/invalid_4_4.txt b/test/rust/test_files/string_list/deserialize/invalid_4_4.txt new file mode 100644 index 00000000..1f12df97 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/invalid_4_4.txt @@ -0,0 +1,26 @@ +RootRef { + x: Ok( + [ + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 24, + }, + error_kind: MissingNullTerminator, + }, + ), + Err( + Error { + source_location: ErrorLocation { + type_: "[str]", + method: "get", + byte_offset: 28, + }, + error_kind: MissingNullTerminator, + }, + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_0.bin b/test/rust/test_files/string_list/deserialize/lengths_0_0.bin new file mode 100644 index 00000000..db08ff42 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_0_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_0.txt b/test/rust/test_files/string_list/deserialize/lengths_0_0.txt new file mode 100644 index 00000000..599b580a --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_0_0.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "", + ), + Ok( + "", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_1.bin b/test/rust/test_files/string_list/deserialize/lengths_0_1.bin new file mode 100644 index 00000000..e7fea1ea Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_0_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_1.txt b/test/rust/test_files/string_list/deserialize/lengths_0_1.txt new file mode 100644 index 00000000..ad0ae2c8 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_0_1.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "", + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_2.bin b/test/rust/test_files/string_list/deserialize/lengths_0_2.bin new file mode 100644 index 00000000..0fc431e1 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_0_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_2.txt b/test/rust/test_files/string_list/deserialize/lengths_0_2.txt new file mode 100644 index 00000000..51e96d51 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_0_2.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "", + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_3.bin b/test/rust/test_files/string_list/deserialize/lengths_0_3.bin new file mode 100644 index 00000000..5e2f75af Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_0_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_3.txt b/test/rust/test_files/string_list/deserialize/lengths_0_3.txt new file mode 100644 index 00000000..b7a3d00f --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_0_3.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "", + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_4.bin b/test/rust/test_files/string_list/deserialize/lengths_0_4.bin new file mode 100644 index 00000000..3be47538 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_0_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_0_4.txt b/test/rust/test_files/string_list/deserialize/lengths_0_4.txt new file mode 100644 index 00000000..0397067b --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_0_4.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "", + ), + Ok( + "xyzw", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_0.bin b/test/rust/test_files/string_list/deserialize/lengths_1_0.bin new file mode 100644 index 00000000..c2c8cded Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_1_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_0.txt b/test/rust/test_files/string_list/deserialize/lengths_1_0.txt new file mode 100644 index 00000000..c97b99ae --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_1_0.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "a", + ), + Ok( + "", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_1.bin b/test/rust/test_files/string_list/deserialize/lengths_1_1.bin new file mode 100644 index 00000000..7565ee3b Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_1_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_1.txt b/test/rust/test_files/string_list/deserialize/lengths_1_1.txt new file mode 100644 index 00000000..f254c22c --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_1_1.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "a", + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_2.bin b/test/rust/test_files/string_list/deserialize/lengths_1_2.bin new file mode 100644 index 00000000..c613c8fb Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_1_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_2.txt b/test/rust/test_files/string_list/deserialize/lengths_1_2.txt new file mode 100644 index 00000000..bfc6b668 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_1_2.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "a", + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_3.bin b/test/rust/test_files/string_list/deserialize/lengths_1_3.bin new file mode 100644 index 00000000..86f1d5e7 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_1_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_3.txt b/test/rust/test_files/string_list/deserialize/lengths_1_3.txt new file mode 100644 index 00000000..710ab996 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_1_3.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "a", + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_4.bin b/test/rust/test_files/string_list/deserialize/lengths_1_4.bin new file mode 100644 index 00000000..450bcb8f Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_1_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_1_4.txt b/test/rust/test_files/string_list/deserialize/lengths_1_4.txt new file mode 100644 index 00000000..a839280a --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_1_4.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "a", + ), + Ok( + "xyzw", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_0.bin b/test/rust/test_files/string_list/deserialize/lengths_2_0.bin new file mode 100644 index 00000000..21e04fde Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_2_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_0.txt b/test/rust/test_files/string_list/deserialize/lengths_2_0.txt new file mode 100644 index 00000000..7d5a5390 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_2_0.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "ab", + ), + Ok( + "", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_1.bin b/test/rust/test_files/string_list/deserialize/lengths_2_1.bin new file mode 100644 index 00000000..ec9250a1 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_2_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_1.txt b/test/rust/test_files/string_list/deserialize/lengths_2_1.txt new file mode 100644 index 00000000..6ce35464 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_2_1.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "ab", + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_2.bin b/test/rust/test_files/string_list/deserialize/lengths_2_2.bin new file mode 100644 index 00000000..70f65547 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_2_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_2.txt b/test/rust/test_files/string_list/deserialize/lengths_2_2.txt new file mode 100644 index 00000000..44b42ea8 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_2_2.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "ab", + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_3.bin b/test/rust/test_files/string_list/deserialize/lengths_2_3.bin new file mode 100644 index 00000000..182967f6 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_2_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_3.txt b/test/rust/test_files/string_list/deserialize/lengths_2_3.txt new file mode 100644 index 00000000..ab6e454f --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_2_3.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "ab", + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_4.bin b/test/rust/test_files/string_list/deserialize/lengths_2_4.bin new file mode 100644 index 00000000..32cc1855 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_2_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_2_4.txt b/test/rust/test_files/string_list/deserialize/lengths_2_4.txt new file mode 100644 index 00000000..c843fb3a --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_2_4.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "ab", + ), + Ok( + "xyzw", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_0.bin b/test/rust/test_files/string_list/deserialize/lengths_3_0.bin new file mode 100644 index 00000000..0a4cbed4 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_3_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_0.txt b/test/rust/test_files/string_list/deserialize/lengths_3_0.txt new file mode 100644 index 00000000..e5aedf33 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_3_0.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abc", + ), + Ok( + "", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_1.bin b/test/rust/test_files/string_list/deserialize/lengths_3_1.bin new file mode 100644 index 00000000..7e0d77ef Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_3_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_1.txt b/test/rust/test_files/string_list/deserialize/lengths_3_1.txt new file mode 100644 index 00000000..acab495f --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_3_1.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abc", + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_2.bin b/test/rust/test_files/string_list/deserialize/lengths_3_2.bin new file mode 100644 index 00000000..b040e3d0 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_3_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_2.txt b/test/rust/test_files/string_list/deserialize/lengths_3_2.txt new file mode 100644 index 00000000..5a2514b7 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_3_2.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abc", + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_3.bin b/test/rust/test_files/string_list/deserialize/lengths_3_3.bin new file mode 100644 index 00000000..edc05365 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_3_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_3.txt b/test/rust/test_files/string_list/deserialize/lengths_3_3.txt new file mode 100644 index 00000000..300afaf5 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_3_3.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abc", + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_4.bin b/test/rust/test_files/string_list/deserialize/lengths_3_4.bin new file mode 100644 index 00000000..37e5f7ea Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_3_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_3_4.txt b/test/rust/test_files/string_list/deserialize/lengths_3_4.txt new file mode 100644 index 00000000..761a2e5f --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_3_4.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abc", + ), + Ok( + "xyzw", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_0.bin b/test/rust/test_files/string_list/deserialize/lengths_4_0.bin new file mode 100644 index 00000000..21675dde Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_4_0.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_0.txt b/test/rust/test_files/string_list/deserialize/lengths_4_0.txt new file mode 100644 index 00000000..d39d4d0e --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_4_0.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abcd", + ), + Ok( + "", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_1.bin b/test/rust/test_files/string_list/deserialize/lengths_4_1.bin new file mode 100644 index 00000000..435b70e6 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_4_1.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_1.txt b/test/rust/test_files/string_list/deserialize/lengths_4_1.txt new file mode 100644 index 00000000..a1555311 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_4_1.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abcd", + ), + Ok( + "x", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_2.bin b/test/rust/test_files/string_list/deserialize/lengths_4_2.bin new file mode 100644 index 00000000..e1d2d482 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_4_2.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_2.txt b/test/rust/test_files/string_list/deserialize/lengths_4_2.txt new file mode 100644 index 00000000..8aacbde4 --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_4_2.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abcd", + ), + Ok( + "xy", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_3.bin b/test/rust/test_files/string_list/deserialize/lengths_4_3.bin new file mode 100644 index 00000000..2bafb886 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_4_3.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_3.txt b/test/rust/test_files/string_list/deserialize/lengths_4_3.txt new file mode 100644 index 00000000..92d116ba --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_4_3.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abcd", + ), + Ok( + "xyz", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_4.bin b/test/rust/test_files/string_list/deserialize/lengths_4_4.bin new file mode 100644 index 00000000..ac8a8927 Binary files /dev/null and b/test/rust/test_files/string_list/deserialize/lengths_4_4.bin differ diff --git a/test/rust/test_files/string_list/deserialize/lengths_4_4.txt b/test/rust/test_files/string_list/deserialize/lengths_4_4.txt new file mode 100644 index 00000000..4bf9f5fe --- /dev/null +++ b/test/rust/test_files/string_list/deserialize/lengths_4_4.txt @@ -0,0 +1,12 @@ +RootRef { + x: Ok( + [ + Ok( + "abcd", + ), + Ok( + "xyzw", + ), + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_0_0.bin b/test/rust/test_files/string_list/serialize/lengths_0_0.bin new file mode 100644 index 00000000..db08ff42 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_0_0.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_0_0.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_0_0.dbg.txt new file mode 100644 index 00000000..8b0ae994 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "", + "", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_0_0.dump.txt b/test/rust/test_files/string_list/serialize/lengths_0_0.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_0.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_0_0.json b/test/rust/test_files/string_list/serialize/lengths_0_0.json new file mode 100644 index 00000000..817f0966 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_0.json @@ -0,0 +1 @@ +{ "x": ["", ""] } diff --git a/test/rust/test_files/string_list/serialize/lengths_0_1.bin b/test/rust/test_files/string_list/serialize/lengths_0_1.bin new file mode 100644 index 00000000..e7fea1ea Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_0_1.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_0_1.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_0_1.dbg.txt new file mode 100644 index 00000000..4fd6c9d5 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "", + "x", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_0_1.dump.txt b/test/rust/test_files/string_list/serialize/lengths_0_1.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_1.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_0_1.json b/test/rust/test_files/string_list/serialize/lengths_0_1.json new file mode 100644 index 00000000..370a6559 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_1.json @@ -0,0 +1 @@ +{ "x": ["", "x"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_0_2.bin b/test/rust/test_files/string_list/serialize/lengths_0_2.bin new file mode 100644 index 00000000..0fc431e1 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_0_2.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_0_2.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_0_2.dbg.txt new file mode 100644 index 00000000..ce09eef2 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "", + "xy", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_0_2.dump.txt b/test/rust/test_files/string_list/serialize/lengths_0_2.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_2.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_0_2.json b/test/rust/test_files/string_list/serialize/lengths_0_2.json new file mode 100644 index 00000000..5999fc4c --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_2.json @@ -0,0 +1 @@ +{ "x": ["", "xy"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_0_3.bin b/test/rust/test_files/string_list/serialize/lengths_0_3.bin new file mode 100644 index 00000000..5e2f75af Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_0_3.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_0_3.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_0_3.dbg.txt new file mode 100644 index 00000000..51a9b381 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "", + "xyz", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_0_3.dump.txt b/test/rust/test_files/string_list/serialize/lengths_0_3.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_3.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_0_3.json b/test/rust/test_files/string_list/serialize/lengths_0_3.json new file mode 100644 index 00000000..f640fa92 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_3.json @@ -0,0 +1 @@ +{ "x": ["", "xyz"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_0_4.bin b/test/rust/test_files/string_list/serialize/lengths_0_4.bin new file mode 100644 index 00000000..3be47538 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_0_4.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_0_4.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_0_4.dbg.txt new file mode 100644 index 00000000..0853242a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "", + "xyzw", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_0_4.dump.txt b/test/rust/test_files/string_list/serialize/lengths_0_4.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_4.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_0_4.json b/test/rust/test_files/string_list/serialize/lengths_0_4.json new file mode 100644 index 00000000..7ad4d045 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_0_4.json @@ -0,0 +1 @@ +{ "x": ["", "xyzw"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_1_0.bin b/test/rust/test_files/string_list/serialize/lengths_1_0.bin new file mode 100644 index 00000000..c2c8cded Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_1_0.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_1_0.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_1_0.dbg.txt new file mode 100644 index 00000000..18ad1e16 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "a", + "", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_1_0.dump.txt b/test/rust/test_files/string_list/serialize/lengths_1_0.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_0.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_1_0.json b/test/rust/test_files/string_list/serialize/lengths_1_0.json new file mode 100644 index 00000000..047f1692 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_0.json @@ -0,0 +1 @@ +{ "x": ["a", ""] } diff --git a/test/rust/test_files/string_list/serialize/lengths_1_1.bin b/test/rust/test_files/string_list/serialize/lengths_1_1.bin new file mode 100644 index 00000000..7565ee3b Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_1_1.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_1_1.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_1_1.dbg.txt new file mode 100644 index 00000000..449dd838 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "a", + "x", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_1_1.dump.txt b/test/rust/test_files/string_list/serialize/lengths_1_1.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_1.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_1_1.json b/test/rust/test_files/string_list/serialize/lengths_1_1.json new file mode 100644 index 00000000..e89752da --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_1.json @@ -0,0 +1 @@ +{ "x": ["a", "x"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_1_2.bin b/test/rust/test_files/string_list/serialize/lengths_1_2.bin new file mode 100644 index 00000000..c613c8fb Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_1_2.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_1_2.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_1_2.dbg.txt new file mode 100644 index 00000000..4329a4b7 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "a", + "xy", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_1_2.dump.txt b/test/rust/test_files/string_list/serialize/lengths_1_2.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_2.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_1_2.json b/test/rust/test_files/string_list/serialize/lengths_1_2.json new file mode 100644 index 00000000..0cb60091 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_2.json @@ -0,0 +1 @@ +{ "x": ["a", "xy"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_1_3.bin b/test/rust/test_files/string_list/serialize/lengths_1_3.bin new file mode 100644 index 00000000..86f1d5e7 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_1_3.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_1_3.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_1_3.dbg.txt new file mode 100644 index 00000000..cab42b23 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "a", + "xyz", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_1_3.dump.txt b/test/rust/test_files/string_list/serialize/lengths_1_3.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_3.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_1_3.json b/test/rust/test_files/string_list/serialize/lengths_1_3.json new file mode 100644 index 00000000..c547eec6 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_3.json @@ -0,0 +1 @@ +{ "x": ["a", "xyz"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_1_4.bin b/test/rust/test_files/string_list/serialize/lengths_1_4.bin new file mode 100644 index 00000000..450bcb8f Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_1_4.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_1_4.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_1_4.dbg.txt new file mode 100644 index 00000000..cd40df6c --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "a", + "xyzw", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_1_4.dump.txt b/test/rust/test_files/string_list/serialize/lengths_1_4.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_4.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_1_4.json b/test/rust/test_files/string_list/serialize/lengths_1_4.json new file mode 100644 index 00000000..8c6b6170 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_1_4.json @@ -0,0 +1 @@ +{ "x": ["a", "xyzw"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_2_0.bin b/test/rust/test_files/string_list/serialize/lengths_2_0.bin new file mode 100644 index 00000000..21e04fde Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_2_0.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_2_0.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_2_0.dbg.txt new file mode 100644 index 00000000..701d38ac --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "ab", + "", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_2_0.dump.txt b/test/rust/test_files/string_list/serialize/lengths_2_0.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_0.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_2_0.json b/test/rust/test_files/string_list/serialize/lengths_2_0.json new file mode 100644 index 00000000..0822c61f --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_0.json @@ -0,0 +1 @@ +{ "x": ["ab", ""] } diff --git a/test/rust/test_files/string_list/serialize/lengths_2_1.bin b/test/rust/test_files/string_list/serialize/lengths_2_1.bin new file mode 100644 index 00000000..ec9250a1 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_2_1.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_2_1.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_2_1.dbg.txt new file mode 100644 index 00000000..81de29c6 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "ab", + "x", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_2_1.dump.txt b/test/rust/test_files/string_list/serialize/lengths_2_1.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_1.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_2_1.json b/test/rust/test_files/string_list/serialize/lengths_2_1.json new file mode 100644 index 00000000..688c206a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_1.json @@ -0,0 +1 @@ +{ "x": ["ab", "x"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_2_2.bin b/test/rust/test_files/string_list/serialize/lengths_2_2.bin new file mode 100644 index 00000000..70f65547 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_2_2.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_2_2.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_2_2.dbg.txt new file mode 100644 index 00000000..4393dec5 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "ab", + "xy", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_2_2.dump.txt b/test/rust/test_files/string_list/serialize/lengths_2_2.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_2.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_2_2.json b/test/rust/test_files/string_list/serialize/lengths_2_2.json new file mode 100644 index 00000000..f0d1bfbc --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_2.json @@ -0,0 +1 @@ +{ "x": ["ab", "xy"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_2_3.bin b/test/rust/test_files/string_list/serialize/lengths_2_3.bin new file mode 100644 index 00000000..182967f6 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_2_3.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_2_3.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_2_3.dbg.txt new file mode 100644 index 00000000..6bf57f1c --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "ab", + "xyz", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_2_3.dump.txt b/test/rust/test_files/string_list/serialize/lengths_2_3.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_3.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_2_3.json b/test/rust/test_files/string_list/serialize/lengths_2_3.json new file mode 100644 index 00000000..60fcb236 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_3.json @@ -0,0 +1 @@ +{ "x": ["ab", "xyz"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_2_4.bin b/test/rust/test_files/string_list/serialize/lengths_2_4.bin new file mode 100644 index 00000000..32cc1855 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_2_4.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_2_4.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_2_4.dbg.txt new file mode 100644 index 00000000..40046f9a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "ab", + "xyzw", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_2_4.dump.txt b/test/rust/test_files/string_list/serialize/lengths_2_4.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_4.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_2_4.json b/test/rust/test_files/string_list/serialize/lengths_2_4.json new file mode 100644 index 00000000..f9d007df --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_2_4.json @@ -0,0 +1 @@ +{ "x": ["ab", "xyzw"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_3_0.bin b/test/rust/test_files/string_list/serialize/lengths_3_0.bin new file mode 100644 index 00000000..0a4cbed4 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_3_0.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_3_0.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_3_0.dbg.txt new file mode 100644 index 00000000..5f261d8b --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abc", + "", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_3_0.dump.txt b/test/rust/test_files/string_list/serialize/lengths_3_0.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_0.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_3_0.json b/test/rust/test_files/string_list/serialize/lengths_3_0.json new file mode 100644 index 00000000..976509e1 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_0.json @@ -0,0 +1 @@ +{ "x": ["abc", ""] } diff --git a/test/rust/test_files/string_list/serialize/lengths_3_1.bin b/test/rust/test_files/string_list/serialize/lengths_3_1.bin new file mode 100644 index 00000000..7e0d77ef Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_3_1.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_3_1.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_3_1.dbg.txt new file mode 100644 index 00000000..5eccf693 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abc", + "x", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_3_1.dump.txt b/test/rust/test_files/string_list/serialize/lengths_3_1.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_1.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_3_1.json b/test/rust/test_files/string_list/serialize/lengths_3_1.json new file mode 100644 index 00000000..91fba841 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_1.json @@ -0,0 +1 @@ +{ "x": ["abc", "x"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_3_2.bin b/test/rust/test_files/string_list/serialize/lengths_3_2.bin new file mode 100644 index 00000000..b040e3d0 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_3_2.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_3_2.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_3_2.dbg.txt new file mode 100644 index 00000000..7ee8bac5 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abc", + "xy", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_3_2.dump.txt b/test/rust/test_files/string_list/serialize/lengths_3_2.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_2.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_3_2.json b/test/rust/test_files/string_list/serialize/lengths_3_2.json new file mode 100644 index 00000000..351d6c87 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_2.json @@ -0,0 +1 @@ +{ "x": ["abc", "xy"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_3_3.bin b/test/rust/test_files/string_list/serialize/lengths_3_3.bin new file mode 100644 index 00000000..edc05365 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_3_3.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_3_3.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_3_3.dbg.txt new file mode 100644 index 00000000..13bbe3e6 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abc", + "xyz", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_3_3.dump.txt b/test/rust/test_files/string_list/serialize/lengths_3_3.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_3.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_3_3.json b/test/rust/test_files/string_list/serialize/lengths_3_3.json new file mode 100644 index 00000000..22d64ae4 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_3.json @@ -0,0 +1 @@ +{ "x": ["abc", "xyz"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_3_4.bin b/test/rust/test_files/string_list/serialize/lengths_3_4.bin new file mode 100644 index 00000000..37e5f7ea Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_3_4.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_3_4.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_3_4.dbg.txt new file mode 100644 index 00000000..bb9f11f8 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abc", + "xyzw", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_3_4.dump.txt b/test/rust/test_files/string_list/serialize/lengths_3_4.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_4.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_3_4.json b/test/rust/test_files/string_list/serialize/lengths_3_4.json new file mode 100644 index 00000000..5be4077c --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_3_4.json @@ -0,0 +1 @@ +{ "x": ["abc", "xyzw"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_4_0.bin b/test/rust/test_files/string_list/serialize/lengths_4_0.bin new file mode 100644 index 00000000..21675dde Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_4_0.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_4_0.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_4_0.dbg.txt new file mode 100644 index 00000000..45ca56f4 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abcd", + "", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_4_0.dump.txt b/test/rust/test_files/string_list/serialize/lengths_4_0.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_0.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_4_0.json b/test/rust/test_files/string_list/serialize/lengths_4_0.json new file mode 100644 index 00000000..c41943a2 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_0.json @@ -0,0 +1 @@ +{ "x": ["abcd", ""] } diff --git a/test/rust/test_files/string_list/serialize/lengths_4_1.bin b/test/rust/test_files/string_list/serialize/lengths_4_1.bin new file mode 100644 index 00000000..435b70e6 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_4_1.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_4_1.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_4_1.dbg.txt new file mode 100644 index 00000000..b558d2af --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abcd", + "x", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_4_1.dump.txt b/test/rust/test_files/string_list/serialize/lengths_4_1.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_1.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_4_1.json b/test/rust/test_files/string_list/serialize/lengths_4_1.json new file mode 100644 index 00000000..0d7038e6 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_1.json @@ -0,0 +1 @@ +{ "x": ["abcd", "x"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_4_2.bin b/test/rust/test_files/string_list/serialize/lengths_4_2.bin new file mode 100644 index 00000000..e1d2d482 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_4_2.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_4_2.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_4_2.dbg.txt new file mode 100644 index 00000000..8027ab20 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abcd", + "xy", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_4_2.dump.txt b/test/rust/test_files/string_list/serialize/lengths_4_2.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_2.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_4_2.json b/test/rust/test_files/string_list/serialize/lengths_4_2.json new file mode 100644 index 00000000..d2f97cc7 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_2.json @@ -0,0 +1 @@ +{ "x": ["abcd", "xy"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_4_3.bin b/test/rust/test_files/string_list/serialize/lengths_4_3.bin new file mode 100644 index 00000000..2bafb886 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_4_3.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_4_3.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_4_3.dbg.txt new file mode 100644 index 00000000..67bb1937 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abcd", + "xyz", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_4_3.dump.txt b/test/rust/test_files/string_list/serialize/lengths_4_3.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_3.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_4_3.json b/test/rust/test_files/string_list/serialize/lengths_4_3.json new file mode 100644 index 00000000..fd90ae1e --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_3.json @@ -0,0 +1 @@ +{ "x": ["abcd", "xyz"] } diff --git a/test/rust/test_files/string_list/serialize/lengths_4_4.bin b/test/rust/test_files/string_list/serialize/lengths_4_4.bin new file mode 100644 index 00000000..ac8a8927 Binary files /dev/null and b/test/rust/test_files/string_list/serialize/lengths_4_4.bin differ diff --git a/test/rust/test_files/string_list/serialize/lengths_4_4.dbg.txt b/test/rust/test_files/string_list/serialize/lengths_4_4.dbg.txt new file mode 100644 index 00000000..d9bbdb24 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + x: Some( + [ + "abcd", + "xyzw", + ], + ), +} \ No newline at end of file diff --git a/test/rust/test_files/string_list/serialize/lengths_4_4.dump.txt b/test/rust/test_files/string_list/serialize/lengths_4_4.dump.txt new file mode 100644 index 00000000..e97cf04a --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_4.dump.txt @@ -0,0 +1,4 @@ +obj @ 0x04..0x0c +vtable @ 0x0e..0x14 +field[0] @ 0x08..0x0c: + 0c 00 00 00 diff --git a/test/rust/test_files/string_list/serialize/lengths_4_4.json b/test/rust/test_files/string_list/serialize/lengths_4_4.json new file mode 100644 index 00000000..b0011455 --- /dev/null +++ b/test/rust/test_files/string_list/serialize/lengths_4_4.json @@ -0,0 +1 @@ +{ "x": ["abcd", "xyzw"] } diff --git a/test/rust/test_files/strings.fbs b/test/rust/test_files/strings.fbs new file mode 100644 index 00000000..e0db4208 --- /dev/null +++ b/test/rust/test_files/strings.fbs @@ -0,0 +1,4 @@ +table Root { + a: string; + b: string; +} diff --git a/test/rust/test_files/strings/deserialize/invalid_0_0.bin b/test/rust/test_files/strings/deserialize/invalid_0_0.bin new file mode 100644 index 00000000..83b65f1c Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_0_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_0_0.txt b/test/rust/test_files/strings/deserialize/invalid_0_0.txt new file mode 100644 index 00000000..fe723215 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_0_0.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_0_1.bin b/test/rust/test_files/strings/deserialize/invalid_0_1.bin new file mode 100644 index 00000000..ca725985 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_0_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_0_1.txt b/test/rust/test_files/strings/deserialize/invalid_0_1.txt new file mode 100644 index 00000000..22074c5f --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_0_1.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_0_2.bin b/test/rust/test_files/strings/deserialize/invalid_0_2.bin new file mode 100644 index 00000000..bf365a25 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_0_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_0_2.txt b/test/rust/test_files/strings/deserialize/invalid_0_2.txt new file mode 100644 index 00000000..3cbbd9b4 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_0_2.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_0_3.bin b/test/rust/test_files/strings/deserialize/invalid_0_3.bin new file mode 100644 index 00000000..7d436b40 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_0_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_0_3.txt b/test/rust/test_files/strings/deserialize/invalid_0_3.txt new file mode 100644 index 00000000..39b0fd60 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_0_3.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_0_4.bin b/test/rust/test_files/strings/deserialize/invalid_0_4.bin new file mode 100644 index 00000000..5b3dd3f7 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_0_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_0_4.txt b/test/rust/test_files/strings/deserialize/invalid_0_4.txt new file mode 100644 index 00000000..0d9796b2 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_0_4.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_1_0.bin b/test/rust/test_files/strings/deserialize/invalid_1_0.bin new file mode 100644 index 00000000..e99232f2 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_1_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_1_0.txt b/test/rust/test_files/strings/deserialize/invalid_1_0.txt new file mode 100644 index 00000000..1bf952d3 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_1_0.txt @@ -0,0 +1,22 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "b", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_1_1.bin b/test/rust/test_files/strings/deserialize/invalid_1_1.bin new file mode 100644 index 00000000..96592c2a Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_1_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_1_1.txt b/test/rust/test_files/strings/deserialize/invalid_1_1.txt new file mode 100644 index 00000000..22074c5f --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_1_1.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_1_2.bin b/test/rust/test_files/strings/deserialize/invalid_1_2.bin new file mode 100644 index 00000000..ab04f6a7 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_1_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_1_2.txt b/test/rust/test_files/strings/deserialize/invalid_1_2.txt new file mode 100644 index 00000000..3cbbd9b4 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_1_2.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_1_3.bin b/test/rust/test_files/strings/deserialize/invalid_1_3.bin new file mode 100644 index 00000000..83852486 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_1_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_1_3.txt b/test/rust/test_files/strings/deserialize/invalid_1_3.txt new file mode 100644 index 00000000..39b0fd60 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_1_3.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_1_4.bin b/test/rust/test_files/strings/deserialize/invalid_1_4.bin new file mode 100644 index 00000000..64b6ccb9 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_1_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_1_4.txt b/test/rust/test_files/strings/deserialize/invalid_1_4.txt new file mode 100644 index 00000000..1bf952d3 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_1_4.txt @@ -0,0 +1,22 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "b", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_2_0.bin b/test/rust/test_files/strings/deserialize/invalid_2_0.bin new file mode 100644 index 00000000..72f32dcd Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_2_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_2_0.txt b/test/rust/test_files/strings/deserialize/invalid_2_0.txt new file mode 100644 index 00000000..1bf952d3 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_2_0.txt @@ -0,0 +1,22 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "b", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_2_1.bin b/test/rust/test_files/strings/deserialize/invalid_2_1.bin new file mode 100644 index 00000000..cb178e8c Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_2_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_2_1.txt b/test/rust/test_files/strings/deserialize/invalid_2_1.txt new file mode 100644 index 00000000..22074c5f --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_2_1.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_2_2.bin b/test/rust/test_files/strings/deserialize/invalid_2_2.bin new file mode 100644 index 00000000..50b62fce Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_2_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_2_2.txt b/test/rust/test_files/strings/deserialize/invalid_2_2.txt new file mode 100644 index 00000000..3cbbd9b4 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_2_2.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_2_3.bin b/test/rust/test_files/strings/deserialize/invalid_2_3.bin new file mode 100644 index 00000000..e925b8b7 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_2_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_2_3.txt b/test/rust/test_files/strings/deserialize/invalid_2_3.txt new file mode 100644 index 00000000..39b0fd60 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_2_3.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_2_4.bin b/test/rust/test_files/strings/deserialize/invalid_2_4.bin new file mode 100644 index 00000000..8287c617 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_2_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_2_4.txt b/test/rust/test_files/strings/deserialize/invalid_2_4.txt new file mode 100644 index 00000000..1bf952d3 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_2_4.txt @@ -0,0 +1,22 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "b", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_3_0.bin b/test/rust/test_files/strings/deserialize/invalid_3_0.bin new file mode 100644 index 00000000..b88b1013 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_3_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_3_0.txt b/test/rust/test_files/strings/deserialize/invalid_3_0.txt new file mode 100644 index 00000000..1bf952d3 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_3_0.txt @@ -0,0 +1,22 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "b", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_3_1.bin b/test/rust/test_files/strings/deserialize/invalid_3_1.bin new file mode 100644 index 00000000..4c9a2480 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_3_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_3_1.txt b/test/rust/test_files/strings/deserialize/invalid_3_1.txt new file mode 100644 index 00000000..22074c5f --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_3_1.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_3_2.bin b/test/rust/test_files/strings/deserialize/invalid_3_2.bin new file mode 100644 index 00000000..42ee7388 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_3_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_3_2.txt b/test/rust/test_files/strings/deserialize/invalid_3_2.txt new file mode 100644 index 00000000..3cbbd9b4 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_3_2.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_3_3.bin b/test/rust/test_files/strings/deserialize/invalid_3_3.bin new file mode 100644 index 00000000..e1d45612 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_3_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_3_3.txt b/test/rust/test_files/strings/deserialize/invalid_3_3.txt new file mode 100644 index 00000000..39b0fd60 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_3_3.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_3_4.bin b/test/rust/test_files/strings/deserialize/invalid_3_4.bin new file mode 100644 index 00000000..82205b15 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_3_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_3_4.txt b/test/rust/test_files/strings/deserialize/invalid_3_4.txt new file mode 100644 index 00000000..1bf952d3 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_3_4.txt @@ -0,0 +1,22 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "b", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_4_0.bin b/test/rust/test_files/strings/deserialize/invalid_4_0.bin new file mode 100644 index 00000000..76150a9d Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_4_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_4_0.txt b/test/rust/test_files/strings/deserialize/invalid_4_0.txt new file mode 100644 index 00000000..1bf952d3 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_4_0.txt @@ -0,0 +1,22 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "b", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_4_1.bin b/test/rust/test_files/strings/deserialize/invalid_4_1.bin new file mode 100644 index 00000000..5cda31a3 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_4_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_4_1.txt b/test/rust/test_files/strings/deserialize/invalid_4_1.txt new file mode 100644 index 00000000..22074c5f --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_4_1.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_4_2.bin b/test/rust/test_files/strings/deserialize/invalid_4_2.bin new file mode 100644 index 00000000..820c333f Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_4_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_4_2.txt b/test/rust/test_files/strings/deserialize/invalid_4_2.txt new file mode 100644 index 00000000..3cbbd9b4 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_4_2.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_4_3.bin b/test/rust/test_files/strings/deserialize/invalid_4_3.bin new file mode 100644 index 00000000..3b2522e3 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_4_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_4_3.txt b/test/rust/test_files/strings/deserialize/invalid_4_3.txt new file mode 100644 index 00000000..39b0fd60 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_4_3.txt @@ -0,0 +1,15 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/invalid_4_4.bin b/test/rust/test_files/strings/deserialize/invalid_4_4.bin new file mode 100644 index 00000000..3f7e3173 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/invalid_4_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/invalid_4_4.txt b/test/rust/test_files/strings/deserialize/invalid_4_4.txt new file mode 100644 index 00000000..1bf952d3 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/invalid_4_4.txt @@ -0,0 +1,22 @@ +RootRef { + a: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "a", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), + b: Err( + Error { + source_location: ErrorLocation { + type_: "Root", + method: "b", + byte_offset: 4, + }, + error_kind: MissingNullTerminator, + }, + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_0_0.bin b/test/rust/test_files/strings/deserialize/lengths_0_0.bin new file mode 100644 index 00000000..6919c143 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_0_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_0_0.txt b/test/rust/test_files/strings/deserialize/lengths_0_0.txt new file mode 100644 index 00000000..7b57209f --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_0_0.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "", + ), + b: Ok( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_0_1.bin b/test/rust/test_files/strings/deserialize/lengths_0_1.bin new file mode 100644 index 00000000..9a945d8e Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_0_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_0_1.txt b/test/rust/test_files/strings/deserialize/lengths_0_1.txt new file mode 100644 index 00000000..1183aa76 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_0_1.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "", + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_0_2.bin b/test/rust/test_files/strings/deserialize/lengths_0_2.bin new file mode 100644 index 00000000..e46491a3 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_0_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_0_2.txt b/test/rust/test_files/strings/deserialize/lengths_0_2.txt new file mode 100644 index 00000000..83a4839c --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_0_2.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "", + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_0_3.bin b/test/rust/test_files/strings/deserialize/lengths_0_3.bin new file mode 100644 index 00000000..cfe6cdbe Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_0_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_0_3.txt b/test/rust/test_files/strings/deserialize/lengths_0_3.txt new file mode 100644 index 00000000..8ee2f96b --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_0_3.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "", + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_0_4.bin b/test/rust/test_files/strings/deserialize/lengths_0_4.bin new file mode 100644 index 00000000..72122eaa Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_0_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_0_4.txt b/test/rust/test_files/strings/deserialize/lengths_0_4.txt new file mode 100644 index 00000000..cf41d7a4 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_0_4.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "", + ), + b: Ok( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_1_0.bin b/test/rust/test_files/strings/deserialize/lengths_1_0.bin new file mode 100644 index 00000000..d4614356 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_1_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_1_0.txt b/test/rust/test_files/strings/deserialize/lengths_1_0.txt new file mode 100644 index 00000000..ad66e4d6 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_1_0.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "a", + ), + b: Ok( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_1_1.bin b/test/rust/test_files/strings/deserialize/lengths_1_1.bin new file mode 100644 index 00000000..e5f293cf Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_1_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_1_1.txt b/test/rust/test_files/strings/deserialize/lengths_1_1.txt new file mode 100644 index 00000000..e90455da --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_1_1.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "a", + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_1_2.bin b/test/rust/test_files/strings/deserialize/lengths_1_2.bin new file mode 100644 index 00000000..6a78b9d2 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_1_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_1_2.txt b/test/rust/test_files/strings/deserialize/lengths_1_2.txt new file mode 100644 index 00000000..9ecb4d4a --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_1_2.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "a", + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_1_3.bin b/test/rust/test_files/strings/deserialize/lengths_1_3.bin new file mode 100644 index 00000000..969030af Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_1_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_1_3.txt b/test/rust/test_files/strings/deserialize/lengths_1_3.txt new file mode 100644 index 00000000..6b8706f6 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_1_3.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "a", + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_1_4.bin b/test/rust/test_files/strings/deserialize/lengths_1_4.bin new file mode 100644 index 00000000..a1ba1b02 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_1_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_1_4.txt b/test/rust/test_files/strings/deserialize/lengths_1_4.txt new file mode 100644 index 00000000..47d40a20 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_1_4.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "a", + ), + b: Ok( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_2_0.bin b/test/rust/test_files/strings/deserialize/lengths_2_0.bin new file mode 100644 index 00000000..53d97e6d Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_2_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_2_0.txt b/test/rust/test_files/strings/deserialize/lengths_2_0.txt new file mode 100644 index 00000000..c117a1a0 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_2_0.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "ab", + ), + b: Ok( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_2_1.bin b/test/rust/test_files/strings/deserialize/lengths_2_1.bin new file mode 100644 index 00000000..48d52017 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_2_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_2_1.txt b/test/rust/test_files/strings/deserialize/lengths_2_1.txt new file mode 100644 index 00000000..4dad3d43 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_2_1.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "ab", + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_2_2.bin b/test/rust/test_files/strings/deserialize/lengths_2_2.bin new file mode 100644 index 00000000..b27f0213 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_2_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_2_2.txt b/test/rust/test_files/strings/deserialize/lengths_2_2.txt new file mode 100644 index 00000000..9c5b27cd --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_2_2.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "ab", + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_2_3.bin b/test/rust/test_files/strings/deserialize/lengths_2_3.bin new file mode 100644 index 00000000..a8844a67 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_2_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_2_3.txt b/test/rust/test_files/strings/deserialize/lengths_2_3.txt new file mode 100644 index 00000000..41c41751 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_2_3.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "ab", + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_2_4.bin b/test/rust/test_files/strings/deserialize/lengths_2_4.bin new file mode 100644 index 00000000..52c388db Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_2_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_2_4.txt b/test/rust/test_files/strings/deserialize/lengths_2_4.txt new file mode 100644 index 00000000..c017aeb6 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_2_4.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "ab", + ), + b: Ok( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_3_0.bin b/test/rust/test_files/strings/deserialize/lengths_3_0.bin new file mode 100644 index 00000000..6b4acad7 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_3_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_3_0.txt b/test/rust/test_files/strings/deserialize/lengths_3_0.txt new file mode 100644 index 00000000..83e89671 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_3_0.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abc", + ), + b: Ok( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_3_1.bin b/test/rust/test_files/strings/deserialize/lengths_3_1.bin new file mode 100644 index 00000000..128466a4 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_3_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_3_1.txt b/test/rust/test_files/strings/deserialize/lengths_3_1.txt new file mode 100644 index 00000000..837343a8 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_3_1.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abc", + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_3_2.bin b/test/rust/test_files/strings/deserialize/lengths_3_2.bin new file mode 100644 index 00000000..99bebc2f Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_3_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_3_2.txt b/test/rust/test_files/strings/deserialize/lengths_3_2.txt new file mode 100644 index 00000000..eadf0ec1 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_3_2.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abc", + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_3_3.bin b/test/rust/test_files/strings/deserialize/lengths_3_3.bin new file mode 100644 index 00000000..59540703 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_3_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_3_3.txt b/test/rust/test_files/strings/deserialize/lengths_3_3.txt new file mode 100644 index 00000000..af0fbf3e --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_3_3.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abc", + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_3_4.bin b/test/rust/test_files/strings/deserialize/lengths_3_4.bin new file mode 100644 index 00000000..5957390b Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_3_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_3_4.txt b/test/rust/test_files/strings/deserialize/lengths_3_4.txt new file mode 100644 index 00000000..3f248259 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_3_4.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abc", + ), + b: Ok( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_4_0.bin b/test/rust/test_files/strings/deserialize/lengths_4_0.bin new file mode 100644 index 00000000..79cc722c Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_4_0.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_4_0.txt b/test/rust/test_files/strings/deserialize/lengths_4_0.txt new file mode 100644 index 00000000..0bcb94a3 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_4_0.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abcd", + ), + b: Ok( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_4_1.bin b/test/rust/test_files/strings/deserialize/lengths_4_1.bin new file mode 100644 index 00000000..30d80264 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_4_1.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_4_1.txt b/test/rust/test_files/strings/deserialize/lengths_4_1.txt new file mode 100644 index 00000000..60a0ae40 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_4_1.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abcd", + ), + b: Ok( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_4_2.bin b/test/rust/test_files/strings/deserialize/lengths_4_2.bin new file mode 100644 index 00000000..7b4a0717 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_4_2.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_4_2.txt b/test/rust/test_files/strings/deserialize/lengths_4_2.txt new file mode 100644 index 00000000..b652baf4 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_4_2.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abcd", + ), + b: Ok( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_4_3.bin b/test/rust/test_files/strings/deserialize/lengths_4_3.bin new file mode 100644 index 00000000..9a5d8ab8 Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_4_3.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_4_3.txt b/test/rust/test_files/strings/deserialize/lengths_4_3.txt new file mode 100644 index 00000000..a9cb0938 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_4_3.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abcd", + ), + b: Ok( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/deserialize/lengths_4_4.bin b/test/rust/test_files/strings/deserialize/lengths_4_4.bin new file mode 100644 index 00000000..ade2b17d Binary files /dev/null and b/test/rust/test_files/strings/deserialize/lengths_4_4.bin differ diff --git a/test/rust/test_files/strings/deserialize/lengths_4_4.txt b/test/rust/test_files/strings/deserialize/lengths_4_4.txt new file mode 100644 index 00000000..23a8eae9 --- /dev/null +++ b/test/rust/test_files/strings/deserialize/lengths_4_4.txt @@ -0,0 +1,8 @@ +RootRef { + a: Ok( + "abcd", + ), + b: Ok( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_0_0.bin b/test/rust/test_files/strings/serialize/lengths_0_0.bin new file mode 100644 index 00000000..6919c143 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_0_0.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_0_0.dbg.txt b/test/rust/test_files/strings/serialize/lengths_0_0.dbg.txt new file mode 100644 index 00000000..3e82c2ab --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "", + ), + b: Some( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_0_0.dump.txt b/test/rust/test_files/strings/serialize/lengths_0_0.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_0.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_0_0.json b/test/rust/test_files/strings/serialize/lengths_0_0.json new file mode 100644 index 00000000..c820d763 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_0.json @@ -0,0 +1,4 @@ +{ + "a": "", + "b": "" +} diff --git a/test/rust/test_files/strings/serialize/lengths_0_1.bin b/test/rust/test_files/strings/serialize/lengths_0_1.bin new file mode 100644 index 00000000..9a945d8e Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_0_1.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_0_1.dbg.txt b/test/rust/test_files/strings/serialize/lengths_0_1.dbg.txt new file mode 100644 index 00000000..03e2b80e --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "", + ), + b: Some( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_0_1.dump.txt b/test/rust/test_files/strings/serialize/lengths_0_1.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_1.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_0_1.json b/test/rust/test_files/strings/serialize/lengths_0_1.json new file mode 100644 index 00000000..01da9be4 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_1.json @@ -0,0 +1,4 @@ +{ + "a": "", + "b": "x" +} diff --git a/test/rust/test_files/strings/serialize/lengths_0_2.bin b/test/rust/test_files/strings/serialize/lengths_0_2.bin new file mode 100644 index 00000000..e46491a3 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_0_2.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_0_2.dbg.txt b/test/rust/test_files/strings/serialize/lengths_0_2.dbg.txt new file mode 100644 index 00000000..51d9a406 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "", + ), + b: Some( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_0_2.dump.txt b/test/rust/test_files/strings/serialize/lengths_0_2.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_2.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_0_2.json b/test/rust/test_files/strings/serialize/lengths_0_2.json new file mode 100644 index 00000000..587a81d4 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_2.json @@ -0,0 +1,4 @@ +{ + "a": "", + "b": "xy" +} diff --git a/test/rust/test_files/strings/serialize/lengths_0_3.bin b/test/rust/test_files/strings/serialize/lengths_0_3.bin new file mode 100644 index 00000000..cfe6cdbe Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_0_3.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_0_3.dbg.txt b/test/rust/test_files/strings/serialize/lengths_0_3.dbg.txt new file mode 100644 index 00000000..cb8ce9c9 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "", + ), + b: Some( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_0_3.dump.txt b/test/rust/test_files/strings/serialize/lengths_0_3.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_3.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_0_3.json b/test/rust/test_files/strings/serialize/lengths_0_3.json new file mode 100644 index 00000000..257181ca --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_3.json @@ -0,0 +1,4 @@ +{ + "a": "", + "b": "xyz" +} diff --git a/test/rust/test_files/strings/serialize/lengths_0_4.bin b/test/rust/test_files/strings/serialize/lengths_0_4.bin new file mode 100644 index 00000000..72122eaa Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_0_4.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_0_4.dbg.txt b/test/rust/test_files/strings/serialize/lengths_0_4.dbg.txt new file mode 100644 index 00000000..10f145e4 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "", + ), + b: Some( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_0_4.dump.txt b/test/rust/test_files/strings/serialize/lengths_0_4.dump.txt new file mode 100644 index 00000000..8823b3b7 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_4.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 1c 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_0_4.json b/test/rust/test_files/strings/serialize/lengths_0_4.json new file mode 100644 index 00000000..c88446dc --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_0_4.json @@ -0,0 +1,4 @@ +{ + "a": "", + "b": "xyzw" +} diff --git a/test/rust/test_files/strings/serialize/lengths_1_0.bin b/test/rust/test_files/strings/serialize/lengths_1_0.bin new file mode 100644 index 00000000..d4614356 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_1_0.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_1_0.dbg.txt b/test/rust/test_files/strings/serialize/lengths_1_0.dbg.txt new file mode 100644 index 00000000..762f5689 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "a", + ), + b: Some( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_1_0.dump.txt b/test/rust/test_files/strings/serialize/lengths_1_0.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_0.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_1_0.json b/test/rust/test_files/strings/serialize/lengths_1_0.json new file mode 100644 index 00000000..208a9b07 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_0.json @@ -0,0 +1,4 @@ +{ + "a": "a", + "b": "" +} diff --git a/test/rust/test_files/strings/serialize/lengths_1_1.bin b/test/rust/test_files/strings/serialize/lengths_1_1.bin new file mode 100644 index 00000000..e5f293cf Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_1_1.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_1_1.dbg.txt b/test/rust/test_files/strings/serialize/lengths_1_1.dbg.txt new file mode 100644 index 00000000..1cc5a4f7 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "a", + ), + b: Some( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_1_1.dump.txt b/test/rust/test_files/strings/serialize/lengths_1_1.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_1.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_1_1.json b/test/rust/test_files/strings/serialize/lengths_1_1.json new file mode 100644 index 00000000..bdbe6999 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_1.json @@ -0,0 +1,4 @@ +{ + "a": "a", + "b": "x" +} diff --git a/test/rust/test_files/strings/serialize/lengths_1_2.bin b/test/rust/test_files/strings/serialize/lengths_1_2.bin new file mode 100644 index 00000000..6a78b9d2 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_1_2.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_1_2.dbg.txt b/test/rust/test_files/strings/serialize/lengths_1_2.dbg.txt new file mode 100644 index 00000000..f7de2285 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "a", + ), + b: Some( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_1_2.dump.txt b/test/rust/test_files/strings/serialize/lengths_1_2.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_2.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_1_2.json b/test/rust/test_files/strings/serialize/lengths_1_2.json new file mode 100644 index 00000000..1ba1731a --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_2.json @@ -0,0 +1,4 @@ +{ + "a": "a", + "b": "xy" +} diff --git a/test/rust/test_files/strings/serialize/lengths_1_3.bin b/test/rust/test_files/strings/serialize/lengths_1_3.bin new file mode 100644 index 00000000..969030af Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_1_3.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_1_3.dbg.txt b/test/rust/test_files/strings/serialize/lengths_1_3.dbg.txt new file mode 100644 index 00000000..772d48cb --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "a", + ), + b: Some( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_1_3.dump.txt b/test/rust/test_files/strings/serialize/lengths_1_3.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_3.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_1_3.json b/test/rust/test_files/strings/serialize/lengths_1_3.json new file mode 100644 index 00000000..27f43d79 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_3.json @@ -0,0 +1,4 @@ +{ + "a": "a", + "b": "xyz" +} diff --git a/test/rust/test_files/strings/serialize/lengths_1_4.bin b/test/rust/test_files/strings/serialize/lengths_1_4.bin new file mode 100644 index 00000000..a1ba1b02 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_1_4.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_1_4.dbg.txt b/test/rust/test_files/strings/serialize/lengths_1_4.dbg.txt new file mode 100644 index 00000000..17992523 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "a", + ), + b: Some( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_1_4.dump.txt b/test/rust/test_files/strings/serialize/lengths_1_4.dump.txt new file mode 100644 index 00000000..8823b3b7 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_4.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 1c 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_1_4.json b/test/rust/test_files/strings/serialize/lengths_1_4.json new file mode 100644 index 00000000..9b0051c8 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_1_4.json @@ -0,0 +1,4 @@ +{ + "a": "a", + "b": "xyzw" +} diff --git a/test/rust/test_files/strings/serialize/lengths_2_0.bin b/test/rust/test_files/strings/serialize/lengths_2_0.bin new file mode 100644 index 00000000..53d97e6d Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_2_0.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_2_0.dbg.txt b/test/rust/test_files/strings/serialize/lengths_2_0.dbg.txt new file mode 100644 index 00000000..76bbd5f2 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "ab", + ), + b: Some( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_2_0.dump.txt b/test/rust/test_files/strings/serialize/lengths_2_0.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_0.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_2_0.json b/test/rust/test_files/strings/serialize/lengths_2_0.json new file mode 100644 index 00000000..2eee3242 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_0.json @@ -0,0 +1,4 @@ +{ + "a": "ab", + "b": "" +} diff --git a/test/rust/test_files/strings/serialize/lengths_2_1.bin b/test/rust/test_files/strings/serialize/lengths_2_1.bin new file mode 100644 index 00000000..48d52017 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_2_1.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_2_1.dbg.txt b/test/rust/test_files/strings/serialize/lengths_2_1.dbg.txt new file mode 100644 index 00000000..98f38d43 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "ab", + ), + b: Some( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_2_1.dump.txt b/test/rust/test_files/strings/serialize/lengths_2_1.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_1.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_2_1.json b/test/rust/test_files/strings/serialize/lengths_2_1.json new file mode 100644 index 00000000..600e3af6 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_1.json @@ -0,0 +1,4 @@ +{ + "a": "ab", + "b": "x" +} diff --git a/test/rust/test_files/strings/serialize/lengths_2_2.bin b/test/rust/test_files/strings/serialize/lengths_2_2.bin new file mode 100644 index 00000000..b27f0213 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_2_2.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_2_2.dbg.txt b/test/rust/test_files/strings/serialize/lengths_2_2.dbg.txt new file mode 100644 index 00000000..2b005de1 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "ab", + ), + b: Some( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_2_2.dump.txt b/test/rust/test_files/strings/serialize/lengths_2_2.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_2.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_2_2.json b/test/rust/test_files/strings/serialize/lengths_2_2.json new file mode 100644 index 00000000..6f1e697f --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_2.json @@ -0,0 +1,4 @@ +{ + "a": "ab", + "b": "xy" +} diff --git a/test/rust/test_files/strings/serialize/lengths_2_3.bin b/test/rust/test_files/strings/serialize/lengths_2_3.bin new file mode 100644 index 00000000..a8844a67 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_2_3.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_2_3.dbg.txt b/test/rust/test_files/strings/serialize/lengths_2_3.dbg.txt new file mode 100644 index 00000000..b9e6446b --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "ab", + ), + b: Some( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_2_3.dump.txt b/test/rust/test_files/strings/serialize/lengths_2_3.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_3.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_2_3.json b/test/rust/test_files/strings/serialize/lengths_2_3.json new file mode 100644 index 00000000..7e7c16a6 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_3.json @@ -0,0 +1,4 @@ +{ + "a": "ab", + "b": "xyz" +} diff --git a/test/rust/test_files/strings/serialize/lengths_2_4.bin b/test/rust/test_files/strings/serialize/lengths_2_4.bin new file mode 100644 index 00000000..52c388db Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_2_4.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_2_4.dbg.txt b/test/rust/test_files/strings/serialize/lengths_2_4.dbg.txt new file mode 100644 index 00000000..b43e8252 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "ab", + ), + b: Some( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_2_4.dump.txt b/test/rust/test_files/strings/serialize/lengths_2_4.dump.txt new file mode 100644 index 00000000..8823b3b7 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_4.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 1c 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_2_4.json b/test/rust/test_files/strings/serialize/lengths_2_4.json new file mode 100644 index 00000000..401acbee --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_2_4.json @@ -0,0 +1,4 @@ +{ + "a": "ab", + "b": "xyzw" +} diff --git a/test/rust/test_files/strings/serialize/lengths_3_0.bin b/test/rust/test_files/strings/serialize/lengths_3_0.bin new file mode 100644 index 00000000..6b4acad7 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_3_0.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_3_0.dbg.txt b/test/rust/test_files/strings/serialize/lengths_3_0.dbg.txt new file mode 100644 index 00000000..4c305f5a --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abc", + ), + b: Some( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_3_0.dump.txt b/test/rust/test_files/strings/serialize/lengths_3_0.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_0.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_3_0.json b/test/rust/test_files/strings/serialize/lengths_3_0.json new file mode 100644 index 00000000..efec2af0 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_0.json @@ -0,0 +1,4 @@ +{ + "a": "abc", + "b": "" +} diff --git a/test/rust/test_files/strings/serialize/lengths_3_1.bin b/test/rust/test_files/strings/serialize/lengths_3_1.bin new file mode 100644 index 00000000..128466a4 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_3_1.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_3_1.dbg.txt b/test/rust/test_files/strings/serialize/lengths_3_1.dbg.txt new file mode 100644 index 00000000..c5af185a --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abc", + ), + b: Some( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_3_1.dump.txt b/test/rust/test_files/strings/serialize/lengths_3_1.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_1.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_3_1.json b/test/rust/test_files/strings/serialize/lengths_3_1.json new file mode 100644 index 00000000..1a2f940f --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_1.json @@ -0,0 +1,4 @@ +{ + "a": "abc", + "b": "x" +} diff --git a/test/rust/test_files/strings/serialize/lengths_3_2.bin b/test/rust/test_files/strings/serialize/lengths_3_2.bin new file mode 100644 index 00000000..99bebc2f Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_3_2.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_3_2.dbg.txt b/test/rust/test_files/strings/serialize/lengths_3_2.dbg.txt new file mode 100644 index 00000000..405bb237 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abc", + ), + b: Some( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_3_2.dump.txt b/test/rust/test_files/strings/serialize/lengths_3_2.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_2.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_3_2.json b/test/rust/test_files/strings/serialize/lengths_3_2.json new file mode 100644 index 00000000..c3a4cb26 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_2.json @@ -0,0 +1,4 @@ +{ + "a": "abc", + "b": "xy" +} diff --git a/test/rust/test_files/strings/serialize/lengths_3_3.bin b/test/rust/test_files/strings/serialize/lengths_3_3.bin new file mode 100644 index 00000000..59540703 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_3_3.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_3_3.dbg.txt b/test/rust/test_files/strings/serialize/lengths_3_3.dbg.txt new file mode 100644 index 00000000..2daa7263 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abc", + ), + b: Some( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_3_3.dump.txt b/test/rust/test_files/strings/serialize/lengths_3_3.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_3.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_3_3.json b/test/rust/test_files/strings/serialize/lengths_3_3.json new file mode 100644 index 00000000..26315995 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_3.json @@ -0,0 +1,4 @@ +{ + "a": "abc", + "b": "xyz" +} diff --git a/test/rust/test_files/strings/serialize/lengths_3_4.bin b/test/rust/test_files/strings/serialize/lengths_3_4.bin new file mode 100644 index 00000000..5957390b Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_3_4.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_3_4.dbg.txt b/test/rust/test_files/strings/serialize/lengths_3_4.dbg.txt new file mode 100644 index 00000000..ba0a0f94 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abc", + ), + b: Some( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_3_4.dump.txt b/test/rust/test_files/strings/serialize/lengths_3_4.dump.txt new file mode 100644 index 00000000..8823b3b7 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_4.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 1c 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_3_4.json b/test/rust/test_files/strings/serialize/lengths_3_4.json new file mode 100644 index 00000000..272ce2b7 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_3_4.json @@ -0,0 +1,4 @@ +{ + "a": "abc", + "b": "xyzw" +} diff --git a/test/rust/test_files/strings/serialize/lengths_4_0.bin b/test/rust/test_files/strings/serialize/lengths_4_0.bin new file mode 100644 index 00000000..79cc722c Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_4_0.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_4_0.dbg.txt b/test/rust/test_files/strings/serialize/lengths_4_0.dbg.txt new file mode 100644 index 00000000..f1542dc3 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_0.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abcd", + ), + b: Some( + "", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_4_0.dump.txt b/test/rust/test_files/strings/serialize/lengths_4_0.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_0.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_4_0.json b/test/rust/test_files/strings/serialize/lengths_4_0.json new file mode 100644 index 00000000..5c552f2e --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_0.json @@ -0,0 +1,4 @@ +{ + "a": "abcd", + "b": "" +} diff --git a/test/rust/test_files/strings/serialize/lengths_4_1.bin b/test/rust/test_files/strings/serialize/lengths_4_1.bin new file mode 100644 index 00000000..30d80264 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_4_1.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_4_1.dbg.txt b/test/rust/test_files/strings/serialize/lengths_4_1.dbg.txt new file mode 100644 index 00000000..f8ac28fd --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_1.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abcd", + ), + b: Some( + "x", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_4_1.dump.txt b/test/rust/test_files/strings/serialize/lengths_4_1.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_1.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_4_1.json b/test/rust/test_files/strings/serialize/lengths_4_1.json new file mode 100644 index 00000000..008f7ce3 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_1.json @@ -0,0 +1,4 @@ +{ + "a": "abcd", + "b": "x" +} diff --git a/test/rust/test_files/strings/serialize/lengths_4_2.bin b/test/rust/test_files/strings/serialize/lengths_4_2.bin new file mode 100644 index 00000000..7b4a0717 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_4_2.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_4_2.dbg.txt b/test/rust/test_files/strings/serialize/lengths_4_2.dbg.txt new file mode 100644 index 00000000..66798785 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_2.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abcd", + ), + b: Some( + "xy", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_4_2.dump.txt b/test/rust/test_files/strings/serialize/lengths_4_2.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_2.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_4_2.json b/test/rust/test_files/strings/serialize/lengths_4_2.json new file mode 100644 index 00000000..3462474a --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_2.json @@ -0,0 +1,4 @@ +{ + "a": "abcd", + "b": "xy" +} diff --git a/test/rust/test_files/strings/serialize/lengths_4_3.bin b/test/rust/test_files/strings/serialize/lengths_4_3.bin new file mode 100644 index 00000000..9a5d8ab8 Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_4_3.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_4_3.dbg.txt b/test/rust/test_files/strings/serialize/lengths_4_3.dbg.txt new file mode 100644 index 00000000..632c99ce --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_3.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abcd", + ), + b: Some( + "xyz", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_4_3.dump.txt b/test/rust/test_files/strings/serialize/lengths_4_3.dump.txt new file mode 100644 index 00000000..25a6f09d --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_3.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 18 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_4_3.json b/test/rust/test_files/strings/serialize/lengths_4_3.json new file mode 100644 index 00000000..cc75861a --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_3.json @@ -0,0 +1,4 @@ +{ + "a": "abcd", + "b": "xyz" +} diff --git a/test/rust/test_files/strings/serialize/lengths_4_4.bin b/test/rust/test_files/strings/serialize/lengths_4_4.bin new file mode 100644 index 00000000..ade2b17d Binary files /dev/null and b/test/rust/test_files/strings/serialize/lengths_4_4.bin differ diff --git a/test/rust/test_files/strings/serialize/lengths_4_4.dbg.txt b/test/rust/test_files/strings/serialize/lengths_4_4.dbg.txt new file mode 100644 index 00000000..f8cfce21 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_4.dbg.txt @@ -0,0 +1,8 @@ +Root { + a: Some( + "abcd", + ), + b: Some( + "xyzw", + ), +} \ No newline at end of file diff --git a/test/rust/test_files/strings/serialize/lengths_4_4.dump.txt b/test/rust/test_files/strings/serialize/lengths_4_4.dump.txt new file mode 100644 index 00000000..8823b3b7 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_4.dump.txt @@ -0,0 +1,6 @@ +obj @ 0x04..0x10 +vtable @ 0x10..0x18 +field[0] @ 0x08..0x0c: + 1c 00 00 00 +field[1] @ 0x0c..0x10: + 0c 00 00 00 diff --git a/test/rust/test_files/strings/serialize/lengths_4_4.json b/test/rust/test_files/strings/serialize/lengths_4_4.json new file mode 100644 index 00000000..3a9bbe94 --- /dev/null +++ b/test/rust/test_files/strings/serialize/lengths_4_4.json @@ -0,0 +1,4 @@ +{ + "a": "abcd", + "b": "xyzw" +}