[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-devel
Subject:    Re: shell32: implements shell link's GetCurFile (with tests,
From:       Alexandre Julliard <julliard () winehq ! org>
Date:       2010-02-25 13:01:59
Message-ID: 87k4u1cvug.fsf () wine ! dyndns ! org
[Download RAW message or body]

MikoĊ‚aj Zalewski <mikolaj@zalewski.pl> writes:

> @@ -33,6 +33,30 @@
> 
> #include "shell32_test.h"
> 
> +#define expect_eq_x(expected, actual) \
> +    do { \
> +      int value = (actual); \
> +      ok((expected) == value, "Expected " #actual " to be 0x%x (" #expected ") is \
> 0x%x\n", \ +          (expected), value); \
> +    } while (0)
> +#define expect_eq_p(expected, actual) \
> +    do { \
> +      void *value = (actual); \
> +      ok((expected) == value, "Expected " #actual " to be %p (" #expected ") is \
> %p\n", \ +          (expected), value); \
> +    } while (0)
> +#define expect_eq_ws(expected, actual) \
> +    do { \
> +      LPCWSTR value = (actual); \
> +      ok(winetest_strcmpW((expected), value) == 0, "Expected " #actual " to be %s \
> (" #expected ") is %s\n", \ +          wine_dbgstr_w(expected), \
> wine_dbgstr_w(value)); \ +    } while (0)
> +#define expect_true(actual) \
> +    do { \
> +      BOOL value = (actual); \
> +      ok(value, "Expected " #actual " to be true, but it isn't\n"); \
> +    } while (0)
> +

That's quite ugly. It doesn't save much code since it's basically a
single ok() statement each time, and it makes it harder to fix a test
when we find out that it can expect two different values, or that it
needs a different printf format. Please avoid that sort of thing.

-- 
Alexandre Julliard
julliard@winehq.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic