From a4503b34c254f9596422d7803c114eb9ff192b4e Mon Sep 17 00:00:00 2001 From: adriancampo Date: Mon, 25 Mar 2024 10:45:20 +0100 Subject: [PATCH] Refs #20421: Added cases for unions Signed-off-by: adriancampo --- IDL/structures.idl | 24 ++++++++++----------- IDL/unions.idl | 54 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 12 deletions(-) diff --git a/IDL/structures.idl b/IDL/structures.idl index d46b4f7..13fca40 100644 --- a/IDL/structures.idl +++ b/IDL/structures.idl @@ -170,51 +170,51 @@ struct StructShortBis short var_short; }; -struct ContentSeqStruct { +struct ContentStructSeqStruct { sequence var_seq; }; -struct ContentSeqStructBis { +struct ContentStructSeqStructBis { sequence var_seq; }; -struct ContentBigSeqStruct { +struct ContentStructBigSeqStruct { sequence var_seq; }; -struct ContentBigSeqStructBis { +struct ContentStructBigSeqStructBis { sequence var_seq; }; -struct ContentMapStruct { +struct ContentStructMapStruct { map var_map; }; -struct ContentMapStructBis { +struct ContentStructMapStructBis { map var_map; }; -struct ContentBigMapStruct { +struct ContentStructBigMapStruct { map var_map; }; -struct ContentBigMapStructBis { +struct ContentStructBigMapStructBis { map var_map; }; -struct ContentArrayStruct { +struct ContentStructArrayStruct { StructShort var_array[10]; }; -struct ContentArrayStructBis { +struct ContentStructArrayStructBis { StructShortBis var_array[10]; }; -struct ContentBigArrayStruct { +struct ContentStructBigArrayStruct { StructShort var_array[1000]; }; -struct ContentBigArrayStructBis { +struct ContentStructBigArrayStructBis { StructShortBis var_array[1000]; }; diff --git a/IDL/unions.idl b/IDL/unions.idl index ad9ac3f..6f3d523 100644 --- a/IDL/unions.idl +++ b/IDL/unions.idl @@ -497,3 +497,57 @@ struct UnionSeveralFieldsWithDefault { Union_Several_Fields_With_Default var_union_several_fields_with_default; }; + +union Union_ShortBis switch (long) +{ + case 0: + short a; +}; + +struct ContentUnionSeqStruct { + sequence var_seq; +}; + +struct ContentUnionSeqStructBis { + sequence var_seq; +}; + +struct ContentUnionBigSeqStruct { + sequence var_seq; +}; + +struct ContentUnionBigSeqStructBis { + sequence var_seq; +}; + +struct ContentUnionMapStruct { + map var_map; +}; + +struct ContentUnionMapStructBis { + map var_map; +}; + +struct ContentUnionBigMapStruct { + map var_map; +}; + +struct ContentUnionBigMapStructBis { + map var_map; +}; + +struct ContentUnionArrayStruct { + Union_Short var_array[10]; +}; + +struct ContentUnionArrayStructBis { + Union_ShortBis var_array[10]; +}; + +struct ContentUnionBigArrayStruct { + Union_Short var_array[1000]; +}; + +struct ContentUnionBigArrayStructBis { + Union_ShortBis var_array[1000]; +};