Browse Source

lib_test - add function/test returning struct containing array of structs

master
heck 4 years ago
parent
commit
3e9ec8f3d6
  1. 2
      examples/lib/lib_test/functions.h
  2. 24
      examples/lib/lib_test/main.c

2
examples/lib/lib_test/functions.h

@ -106,7 +106,7 @@ TTAPSa*** func_pppTTAPSa_args_pppTTAPSa(TTAPSa*** arg1_pppTTAPSa);
// CS - Complex Structs containing array
// CS contains a PS[3] (which is an array of structs)
// By value
TACS func_TACS_args_V(); // MISSING
TACS func_TACS_args_V();
TACS func_TACS_args_TACS(TACS arg1_TACS); // MISSING

24
examples/lib/lib_test/main.c

@ -263,17 +263,17 @@ int main() {
assert(inout->field__P_1 == 23);
assert(!strcmp(inout->field__Pa_1, "pEp"));
}
// {
// printf("testing: func_TACS_args_V\n");
// TACS ret = func_TACS_args_V();
// assert(ret.field__PS_1.field__P_1 == 23);
// assert(ret.field__PS_1.field__P_2 == 23);
// assert(ret.field_APS_1[0].field__P_1 == 23);
// assert(ret.field_APS_1[0].field__P_2 == 24);
// assert(ret.field_APS_1[1].field__P_1 == 25);
// assert(ret.field_APS_1[1].field__P_2 == 26);
// assert(ret.field_APS_1[2].field__P_1 == 27);
// assert(ret.field_APS_1[2].field__P_2 == 28);
// }
{
printf("testing: func_TACS_args_V\n");
TACS ret = func_TACS_args_V();
assert(ret.field__PS_1.field__P_1 == 23);
assert(ret.field__PS_1.field__P_2 == 23);
assert(ret.field_APS_1[0].field__P_1 == 23);
assert(ret.field_APS_1[0].field__P_2 == 24);
assert(ret.field_APS_1[1].field__P_1 == 25);
assert(ret.field_APS_1[1].field__P_2 == 26);
assert(ret.field_APS_1[2].field__P_1 == 27);
assert(ret.field_APS_1[2].field__P_2 == 28);
}
}

Loading…
Cancel
Save