On 6 February 2017 at 09:34, Maxim Uvarov <maxim.uva...@linaro.org> wrote: > On 02/06/17 15:37, Petri Savolainen wrote: >> Knowing the reason for suite init function failure helps in >> debugging. >> >> Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org> >> --- >> test/common_plat/validation/api/packet/packet.c | 23 ++++++++++++++++++----- >> 1 file changed, 18 insertions(+), 5 deletions(-) >> >> diff --git a/test/common_plat/validation/api/packet/packet.c >> b/test/common_plat/validation/api/packet/packet.c >> index fa5206f..e3d28f6 100644 >> --- a/test/common_plat/validation/api/packet/packet.c >> +++ b/test/common_plat/validation/api/packet/packet.c >> @@ -110,8 +110,10 @@ int packet_suite_init(void) >> uint8_t data = 0; >> uint32_t i; >> >> - if (odp_pool_capability(&capa) < 0) >> + if (odp_pool_capability(&capa) < 0) { >> + printf("pool_capability failed\n");
We have defined LOG_DBG in test_debug.h, shoudl we be using that ? >> return -1; >> + } > > > it's it better to return -1, -2, -3 and put debug print in upper > function? Here: > > > /* execute its init function */ > if (sinfo->pInitFunc) { > ret = sinfo->pInitFunc(); > if (ret) > return ret; > } > > or it can be CU_FAIL(msg) which already writes line number. > > > Maxim. > >> >> /* Pick a typical packet size and decrement it to the single segment >> * limit if needed (min_seg_len maybe equal to max_len >> @@ -136,14 +138,17 @@ int packet_suite_init(void) >> params.pkt.uarea_size = sizeof(struct udata_struct); >> >> packet_pool = odp_pool_create("packet_pool", ¶ms); >> - if (packet_pool == ODP_POOL_INVALID) >> + if (packet_pool == ODP_POOL_INVALID) { >> + printf("pool_create failed: 1\n"); >> return -1; >> + } >> >> params.pkt.uarea_size = 0; >> packet_pool_no_uarea = odp_pool_create("packet_pool_no_uarea", >> ¶ms); >> if (packet_pool_no_uarea == ODP_POOL_INVALID) { >> odp_pool_destroy(packet_pool); >> + printf("pool_create failed: 2\n"); >> return -1; >> } >> >> @@ -154,6 +159,7 @@ int packet_suite_init(void) >> if (packet_pool_double_uarea == ODP_POOL_INVALID) { >> odp_pool_destroy(packet_pool_no_uarea); >> odp_pool_destroy(packet_pool); >> + printf("pool_create failed: 3\n"); >> return -1; >> } >> >> @@ -174,8 +180,10 @@ int packet_suite_init(void) >> } while (segmented_test_packet == ODP_PACKET_INVALID); >> >> if (odp_packet_is_valid(test_packet) == 0 || >> - odp_packet_is_valid(segmented_test_packet) == 0) >> + odp_packet_is_valid(segmented_test_packet) == 0) { >> + printf("packet_is_valid failed\n"); >> return -1; >> + } >> >> segmentation_supported = >> odp_packet_is_segmented(segmented_test_packet); >> >> @@ -187,16 +195,21 @@ int packet_suite_init(void) >> >> udat = odp_packet_user_area(test_packet); >> udat_size = odp_packet_user_area_size(test_packet); >> - if (!udat || udat_size != sizeof(struct udata_struct)) >> + if (!udat || udat_size != sizeof(struct udata_struct)) { >> + printf("packet_user_area failed: 1\n"); >> return -1; >> + } >> >> odp_pool_print(packet_pool); >> memcpy(udat, &test_packet_udata, sizeof(struct udata_struct)); >> >> udat = odp_packet_user_area(segmented_test_packet); >> udat_size = odp_packet_user_area_size(segmented_test_packet); >> - if (udat == NULL || udat_size != sizeof(struct udata_struct)) >> + if (udat == NULL || udat_size != sizeof(struct udata_struct)) { >> + printf("packet_user_area failed: 2\n"); >> return -1; >> + } >> + >> memcpy(udat, &test_packet_udata, sizeof(struct udata_struct)); >> >> return 0; >> > -- Mike Holmes Program Manager - Linaro Networking Group Linaro.org │ Open source software for ARM SoCs "Work should be fun and collaborative, the rest follows"