Rename dynamic type field
[libside.git] / src / test.c
index 3e69f0bfbacc5ff14e773ee417c607e4a5b28ce2..8a9b0c898e2ce51ef59a753cf9756f6e6c03b5d3 100644 (file)
@@ -273,8 +273,9 @@ void test_dynamic_vla(void)
 {
        side_arg_dynamic_define_vec(myvla,
                side_arg_list(
-                       side_arg_dynamic_u32(1), side_arg_dynamic_u32(2), side_arg_dynamic_u32(3))
-               );
+                       side_arg_dynamic_u32(1), side_arg_dynamic_u32(2), side_arg_dynamic_u32(3),
+               )
+       );
        my_provider_event_dynamic_vla.enabled = 1;
        side_event(&my_provider_event_dynamic_vla,
                side_arg_list(side_arg_dynamic(side_arg_dynamic_vla(&myvla))));
@@ -309,7 +310,7 @@ void test_dynamic_struct(void)
                side_arg_list(
                        side_arg_dynamic_field("a", side_arg_dynamic_u32(43)),
                        side_arg_dynamic_field("b", side_arg_dynamic_string("zzz")),
-                       side_arg_dynamic_field("c", side_arg_dynamic_null())
+                       side_arg_dynamic_field("c", side_arg_dynamic_null()),
                )
        );
 
@@ -392,12 +393,14 @@ void test_dynamic_struct_vla(void)
 {
        side_arg_dynamic_define_vec(myvla,
                side_arg_list(
-                       side_arg_dynamic_u32(1), side_arg_dynamic_u32(2), side_arg_dynamic_u32(3))
-               );
+                       side_arg_dynamic_u32(1), side_arg_dynamic_u32(2), side_arg_dynamic_u32(3),
+               )
+       );
        side_arg_dynamic_define_vec(myvla2,
                side_arg_list(
-                       side_arg_dynamic_u32(4), side_arg_dynamic_u64(5), side_arg_dynamic_u32(6))
-               );
+                       side_arg_dynamic_u32(4), side_arg_dynamic_u64(5), side_arg_dynamic_u32(6),
+               )
+       );
        side_arg_dynamic_define_struct(mystruct,
                side_arg_list(
                        side_arg_dynamic_field("a", side_arg_dynamic_vla(&myvla)),
@@ -440,6 +443,48 @@ void test_dynamic_nested_vla(void)
                side_arg_list(side_arg_dynamic(side_arg_dynamic_vla(&myvla))));
 }
 
+static side_define_event(my_provider_event_variadic,
+       "myprovider", "myvariadicevent", SIDE_LOGLEVEL_DEBUG,
+       side_field_list()
+);
+
+static
+void test_variadic(void)
+{
+       my_provider_event_variadic.enabled = 1;
+       side_event_variadic(&my_provider_event_variadic,
+               side_arg_list(),
+               side_arg_list(
+                       side_arg_dynamic_field("a", side_arg_dynamic_u32(55)),
+                       side_arg_dynamic_field("b", side_arg_dynamic_s8(-4)),
+               )
+       );
+}
+
+static side_define_event(my_provider_event_static_variadic,
+       "myprovider", "mystaticvariadicevent", SIDE_LOGLEVEL_DEBUG,
+       side_field_list(
+               side_field("abc", SIDE_TYPE_U32),
+               side_field("def", SIDE_TYPE_U16),
+       )
+);
+
+static
+void test_static_variadic(void)
+{
+       my_provider_event_static_variadic.enabled = 1;
+       side_event_variadic(&my_provider_event_static_variadic,
+               side_arg_list(
+                       side_arg_u32(1),
+                       side_arg_u16(2),
+               ),
+               side_arg_list(
+                       side_arg_dynamic_field("a", side_arg_dynamic_u32(55)),
+                       side_arg_dynamic_field("b", side_arg_dynamic_s8(-4)),
+               )
+       );
+}
+
 int main()
 {
        test_fields();
@@ -458,5 +503,7 @@ int main()
        test_dynamic_vla_struct();
        test_dynamic_struct_vla();
        test_dynamic_nested_vla();
+       test_variadic();
+       test_static_variadic();
        return 0;
 }
This page took 0.023558 seconds and 4 git commands to generate.