On Thu, Mar 09, 2023 at 04:12:04PM +0100, Michal Prívozník wrote:
On 3/8/23 17:39, Daniel P. Berrangé wrote:
> Test the serialization done by libtirpc, so that when we later
> switch to our own code, we can prove wire compatibility.
>
> Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
> ---
> build-aux/syntax-check.mk | 11 +-
> scripts/rpcgen/tests/demo.x | 1 -
> scripts/rpcgen/tests/meson.build | 15 +
> scripts/rpcgen/tests/test_demo.c | 789 ++++++++++++++++++
> scripts/rpcgen/tests/test_demo_enum.bin | Bin 0 -> 4 bytes
> .../tests/test_demo_enum_fixed_array.bin | Bin 0 -> 52 bytes
> .../tests/test_demo_enum_pointer_null.bin | Bin 0 -> 4 bytes
> .../tests/test_demo_enum_pointer_set.bin | Bin 0 -> 8 bytes
> .../rpcgen/tests/test_demo_enum_scalar.bin | Bin 0 -> 4 bytes
> .../test_demo_enum_variable_array_empty.bin | Bin 0 -> 4 bytes
> .../test_demo_enum_variable_array_set.bin | Bin 0 -> 16 bytes
> .../tests/test_demo_int_fixed_array.bin | Bin 0 -> 12 bytes
> .../tests/test_demo_int_pointer_null.bin | Bin 0 -> 4 bytes
> .../tests/test_demo_int_pointer_set.bin | Bin 0 -> 8 bytes
> scripts/rpcgen/tests/test_demo_int_scalar.bin | Bin 0 -> 4 bytes
> .../test_demo_int_variable_array_empty.bin | Bin 0 -> 4 bytes
> .../test_demo_int_variable_array_set.bin | Bin 0 -> 16 bytes
> .../tests/test_demo_opaque_fixed_array.bin | Bin 0 -> 12 bytes
> .../test_demo_opaque_variable_array_empty.bin | Bin 0 -> 4 bytes
> .../test_demo_opaque_variable_array_set.bin | Bin 0 -> 8 bytes
> .../test_demo_string_variable_array_empty.bin | Bin 0 -> 4 bytes
> .../test_demo_string_variable_array_set.bin | Bin 0 -> 12 bytes
> scripts/rpcgen/tests/test_demo_struct.bin | Bin 0 -> 8 bytes
> .../tests/test_demo_struct_fixed_array.bin | Bin 0 -> 136 bytes
> .../tests/test_demo_struct_pointer_null.bin | Bin 0 -> 4 bytes
> .../tests/test_demo_struct_pointer_set.bin | Bin 0 -> 12 bytes
> .../rpcgen/tests/test_demo_struct_scalar.bin | 1 +
> .../test_demo_struct_variable_array_empty.bin | Bin 0 -> 4 bytes
> .../test_demo_struct_variable_array_set.bin | Bin 0 -> 28 bytes
> .../tests/test_demo_test_struct_all_types.bin | Bin 0 -> 1752 bytes
> scripts/rpcgen/tests/test_demo_union_case.bin | Bin 0 -> 8 bytes
> .../rpcgen/tests/test_demo_union_default.bin | Bin 0 -> 8 bytes
> .../tests/test_demo_union_fixed_array.bin | Bin 0 -> 168 bytes
> .../tests/test_demo_union_no_default_case.bin | Bin 0 -> 8 bytes
> .../tests/test_demo_union_pointer_null.bin | Bin 0 -> 4 bytes
> .../tests/test_demo_union_pointer_set.bin | Bin 0 -> 12 bytes
> .../rpcgen/tests/test_demo_union_scalar.bin | Bin 0 -> 8 bytes
> .../test_demo_union_variable_array_empty.bin | Bin 0 -> 4 bytes
> .../test_demo_union_variable_array_set.bin | Bin 0 -> 28 bytes
> .../test_demo_union_void_default_case.bin | Bin 0 -> 8 bytes
> .../test_demo_union_void_default_default.bin | 1 +
> 41 files changed, 813 insertions(+), 5 deletions(-)
> create mode 100644 scripts/rpcgen/tests/test_demo.c
> create mode 100644 scripts/rpcgen/tests/test_demo_enum.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_enum_fixed_array.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_enum_pointer_null.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_enum_pointer_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_enum_scalar.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_enum_variable_array_empty.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_enum_variable_array_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_int_fixed_array.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_int_pointer_null.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_int_pointer_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_int_scalar.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_int_variable_array_empty.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_int_variable_array_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_opaque_fixed_array.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_opaque_variable_array_empty.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_opaque_variable_array_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_string_variable_array_empty.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_string_variable_array_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_struct.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_struct_fixed_array.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_struct_pointer_null.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_struct_pointer_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_struct_scalar.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_struct_variable_array_empty.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_struct_variable_array_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_test_struct_all_types.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_case.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_default.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_fixed_array.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_no_default_case.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_pointer_null.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_pointer_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_scalar.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_variable_array_empty.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_variable_array_set.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_void_default_case.bin
> create mode 100644 scripts/rpcgen/tests/test_demo_union_void_default_default.bin
>
> diff --git a/scripts/rpcgen/tests/test_demo_struct_scalar.bin
b/scripts/rpcgen/tests/test_demo_struct_scalar.bin
> new file mode 100644
> index 0000000000..0e6959d56a
> --- /dev/null
> +++ b/scripts/rpcgen/tests/test_demo_struct_scalar.bin
> @@ -0,0 +1 @@
> +
>
I don't know what's going on but this surely can't be an empty file.
Also, some other .bin files are missing. Squash this in (generated by
VIR_TEST_REGENERATE_OUTPUT=1)
I think something must have gone wrong with git formatting, because
the changes you suggested below were exactly what my local commits
actually have & tests pass. Rather odd.
..snip..
With regards,
Daniel
--
|:
https://berrange.com -o-
https://www.flickr.com/photos/dberrange :|
|:
https://libvirt.org -o-
https://fstop138.berrange.com :|
|:
https://entangle-photo.org -o-
https://www.instagram.com/dberrange :|