From b531ad31dfd413ccc5ed21116a0556f3bd0107ae Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Thu, 9 Nov 2023 17:07:58 +0100 Subject: prog, sys: test cases for struct AUTO This commit adds a few test cases for the support of AUTO for structs. It covers: - A simple struct with only const and len types. - A nested struct case. - An error case when a struct has an int type field. Signed-off-by: Paul Chaignon --- prog/encoding_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'prog') diff --git a/prog/encoding_test.go b/prog/encoding_test.go index daa2ac0cb..677375d7f 100644 --- a/prog/encoding_test.go +++ b/prog/encoding_test.go @@ -260,6 +260,18 @@ func TestDeserialize(t *testing.T) { In: `test$auto0(AUTO, &AUTO={AUTO, AUTO, AUTO}, AUTO, 0x0)`, Err: `wrong type *prog.IntType for AUTO`, }, + { + In: `test$auto1(AUTO, &AUTO=AUTO, AUTO, 0x0)`, + Out: `test$auto1(0x42, &(0x7f0000000040)={0xc, 0x43, 0x0}, 0xc, 0x0)`, + }, + { + In: `test$auto2(AUTO, &AUTO=AUTO, AUTO, 0x0)`, + Out: `test$auto2(0x42, &(0x7f0000000040)={0x10, {0xc, 0x43, 0x0}}, 0x10, 0x0)`, + }, + { + In: `test$auto0(AUTO, &AUTO=AUTO, AUTO, 0x0)`, + Err: `wrong type *prog.IntType for AUTO`, + }, { In: `test$str0(&AUTO="303100090a0d7022273a")`, Out: `test$str0(&(0x7f0000000040)='01\x00\t\n\rp\"\':')`, -- cgit mrf-deployment