Re: [PATCH v2 3/6] kunit: Add macro to conditionally expose expressions to tests

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 27.08.2024 21:04, Rae Moar wrote:
> On Mon, Aug 26, 2024 at 3:20 PM Michal Wajdeczko
> <michal.wajdeczko@xxxxxxxxx> wrote:
>>
>> The ONLY_IF_KUNIT macro will add expression statement only if the
>> CONFIG_KUNIT is enabled. Otherwise if CONFIG_KUNIT is not enabled
>> it will evaluate always to 0.
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@xxxxxxxxx>
> 
> Hello!
> 
> Thanks for the second version of this patch series!
> 
> I definitely could see this new macro as being useful but I currently
> don't see an example of its use in the rest of the patch series. How
> do you see this macro as being used or do you have a current use case
> for this macro?

in Xe driver we have this macro defined as XE_TEST_ONLY [1]

[1] https://elixir.bootlin.com/linux/v6.11-rc5/A/ident/XE_TEST_ONLY

> 
> I would be fine adding this macro without being used as long as
> examples on how and why to use it are clearly documented.

sure, I'll try to add some usage in the example patch 5/6

> 
> Thanks!
> -Rae
> 
>> ---
>> Cc: Rae Moar <rmoar@xxxxxxxxxx>
>> Cc: David Gow <davidgow@xxxxxxxxxx>
>> Cc: Lucas De Marchi <lucas.demarchi@xxxxxxxxx>
>> ---
>>  include/kunit/visibility.h | 8 ++++++++
>>  1 file changed, 8 insertions(+)
>>
>> diff --git a/include/kunit/visibility.h b/include/kunit/visibility.h
>> index 1c23773f826c..69c71eacf368 100644
>> --- a/include/kunit/visibility.h
>> +++ b/include/kunit/visibility.h
>> @@ -18,6 +18,13 @@
>>       * @body: identifiers to be introduced conditionally
>>       */
>>      #define DECLARE_IF_KUNIT(body...)  body
>> +    /**
>> +     * ONLY_IF_KUNIT - A macro that adds expression statement only if
>> +     * CONFIG_KUNIT is enabled. Otherwise if CONFIG_KUNIT is not enabled
>> +     * it will evaluate always to 0.
>> +     * @expr: expression to be introduced conditionally
>> +     */
>> +    #define ONLY_IF_KUNIT(expr...)     expr
>>      /**
>>       * VISIBLE_IF_KUNIT - A macro that sets symbols to be static if
>>       * CONFIG_KUNIT is not enabled. Otherwise if CONFIG_KUNIT is enabled
>> @@ -34,6 +41,7 @@
>>             EXPORTED_FOR_KUNIT_TESTING)
>>  #else
>>      #define DECLARE_IF_KUNIT(body...)
>> +    #define ONLY_IF_KUNIT(expr...) 0
>>      #define VISIBLE_IF_KUNIT static
>>      #define EXPORT_SYMBOL_IF_KUNIT(symbol)
>>  #endif
>> --
>> 2.43.0
>>




[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux