I'm all for keeping things simple and just using printf() or other
standard C library functions in validation tests. The purpose of the
macros in ODP code was to allow for transparent redirection of log
messages to an application-supplied logger, and that's not something
that we need for the validation tests.

The same could be said for the similar macros used in the examples,
but I see no urgency to make changes there.

On Mon, Feb 6, 2017 at 11:12 AM, Mike Holmes <mike.hol...@linaro.org> wrote:
> Call for objections to removing the macro ?
>
> Sounds reasonable to me, and I dont think we need to block this going
> in, cleaning up is a seperate issue so I will make a bug for it
>
> On 6 February 2017 at 10:11, Savolainen, Petri (Nokia - FI/Espoo)
> <petri.savolai...@nokia-bell-labs.com> wrote:
>>
>>
>>> -----Original Message-----
>>> From: Maxim Uvarov [mailto:maxim.uva...@linaro.org]
>>> Sent: Monday, February 06, 2017 5:05 PM
>>> To: Mike Holmes <mike.hol...@linaro.org>
>>> Cc: Savolainen, Petri (Nokia - FI/Espoo) <petri.savolainen@nokia-bell-
>>> labs.com>; lng-odp <lng-odp@lists.linaro.org>
>>> Subject: Re: [lng-odp] [PATCH 05/10] validation: packet: print reason for
>>> suite init failure
>>>
>>> On 02/06/17 18:01, Mike Holmes wrote:
>>> > On 6 February 2017 at 09:55, Maxim Uvarov <maxim.uva...@linaro.org>
>>> wrote:
>>> >> On 02/06/17 17:49, Savolainen, Petri (Nokia - FI/Espoo) wrote:
>>> >>>
>>> >>>
>>> >>>> -----Original Message-----
>>> >>>> From: lng-odp [mailto:lng-odp-boun...@lists.linaro.org] On Behalf Of
>>> Mike
>>> >>>> Holmes
>>> >>>> Sent: Monday, February 06, 2017 4:41 PM
>>> >>>> To: Maxim Uvarov <maxim.uva...@linaro.org>
>>> >>>> Cc: lng-odp <lng-odp@lists.linaro.org>
>>> >>>> Subject: Re: [lng-odp] [PATCH 05/10] validation: packet: print reason
>>> for
>>> >>>> suite init failure
>>> >>>>
>>> >>>> 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 ?
>>> >>>>
>>> >>>
>>> >>> All other xxx_suite_init() just use printf() or don't print at all.
>>> This is just applying the current practice.
>>> >>>
>>> >>> -Petri
>>> >>>
>>> >>>
>>> >>
>>> >> LOG_ for implementation only, not for tests.
>>> >
>>> > That is not true currently, but happy if we delete the current cases
>>> > or document why we pick  either method.
>>> >
>>> > common_plat/validation/api/system/system.c:
>>> > LOG_DBG("\nBAD VERSION=%s\n", version_string);
>>> > common_plat/validation/api/timer/timer.c:       LOG_DBG("Timer handle:
>>> > %" PRIu64 "\n", odp_timer_to_u64(tim));
>>> > common_plat/validation/api/timer/timer.c:       LOG_DBG("Timeout
>>> > handle: %" PRIu64 "\n", odp_timeout_to_u64(tmo));
>>> > common_plat/validation/api/timer/timer.c:
>>> > LOG_DBG("Wrong tick: expected %" PRIu64
>>> > common_plat/validation/api/timer/timer.c:
>>> > LOG_DBG("Too late tick: %" PRIu64
>>> > common_plat/validation/api/timer/timer.c:
>>> > LOG_DBG("Failed to allocate timeout (%" PRIu32 "/%d)\n",
>>> > common_plat/validation/api/timer/timer.c:
>>> > LOG_DBG("Failed to allocate timer
>>> > ....
>>> >
>>> >
>>> > I think we should be consistent, looks like there are two standards,
>>> > some with printf
>>>
>>>
>>> unbelievable LOG_ are defined in test/test_debug.h
>>> In that case we should use them in tests.
>>>
>>> Maxim.
>>
>> Found over 200 hits of printf() in current validation test .c files. May be 
>> someone can take an action to clean out all of those. This patch just 
>> follows the current practice of xxx_suite_init() functions.
>>
>> -Petri
>>
>
>
>
> --
> Mike Holmes
> Program Manager - Linaro Networking Group
> Linaro.org │ Open source software for ARM SoCs
> "Work should be fun and collaborative, the rest follows"

Reply via email to