Bad usage of ok() macro in tests

Yann Droneaud yann at droneaud.fr
Wed Feb 24 09:25:50 CST 2010


Le mercredi 24 février 2010 à 15:47 +0100, Yann Droneaud a écrit :
> Hi,
> 
> While trying to manage to fix warning about unused values, I've found a
> problem about some usages of ok() macro.
> 
> ok() macros is defined in include/wine/test.h as:
> 
>    #define ok_(file, line)       (winetest_set_location(file, line),
> 0) ? 0 : winetest_ok
>    #define ok       ok_(__FILE__, __LINE__)
> 

> Hopefully, this is only of limited use in wine test suite: find . -type
> d -name tests | xargs grep -r '[=\!][[:space:](]*ok[[:space:]]*('
> returns only four cases:
> 

In fact, it seems there's no more than those construct which use ok()
return value.

Try :

find . -type d -and -name 'tests' | xargs grep -nr
'if[[:space:]]*([[:space:]]*\!\?[[:space:](]*ok[[:space:]]*('
find . -type d -and -name 'tests' | xargs grep -r '[=\!]\
+[[:space:](]*ok[[:space:]]*('


So I think it's a good opportunity to simplify ok() and let's it return
void:

#define ok       winetest_set_location(__FILE__, __LINE__), winetest_ok

Regards

-- 
Yann Droneaud






More information about the wine-devel mailing list