tests: Add one more indentation level to some macros

This is a preparatory patch for the next one.

Signed-off-by: Emmanuel Gil Peyrot <emmanuel.peyrot@collabora.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
dev
Emmanuel Gil Peyrot 8 years ago committed by Daniel Stone
parent b040974398
commit 0f4dbe72d3
  1. 44
      tests/weston-test-runner.h

@ -46,34 +46,34 @@ struct weston_test {
int must_fail; int must_fail;
} __attribute__ ((aligned (32))); } __attribute__ ((aligned (32)));
#define TEST_BEGIN(name, arg) \ #define TEST_BEGIN(name, arg) \
static void name(arg) static void name(arg)
#define TEST_COMMON(func, name, ret, data, size, n_elem) \ #define TEST_COMMON(func, name, ret, data, size, n_elem) \
static void func(void *); \ static void func(void *); \
\ \
const struct weston_test test##name \ const struct weston_test test##name \
__attribute__ ((section ("test_section"))) = \ __attribute__ ((section ("test_section"))) = \
{ \ { \
#name, func, data, size, n_elem, ret \ #name, func, data, size, n_elem, ret \
}; };
#define NO_ARG_TEST(name, ret) \ #define NO_ARG_TEST(name, ret) \
TEST_COMMON(wrap##name, name, ret, NULL, 0, 1) \ TEST_COMMON(wrap##name, name, ret, NULL, 0, 1) \
static void name(void); \ static void name(void); \
static void wrap##name(void *data) \ static void wrap##name(void *data) \
{ \ { \
(void) data; \ (void) data; \
name(); \ name(); \
} \ } \
\ \
TEST_BEGIN(name, void) TEST_BEGIN(name, void)
#define ARG_TEST(name, ret, test_data) \ #define ARG_TEST(name, ret, test_data) \
TEST_COMMON(name, name, ret, test_data, \ TEST_COMMON(name, name, ret, test_data, \
sizeof(test_data[0]), \ sizeof(test_data[0]), \
ARRAY_LENGTH(test_data)) \ ARRAY_LENGTH(test_data)) \
TEST_BEGIN(name, void *data) \ TEST_BEGIN(name, void *data) \
#define TEST(name) NO_ARG_TEST(name, 0) #define TEST(name) NO_ARG_TEST(name, 0)
#define FAIL_TEST(name) NO_ARG_TEST(name, 1) #define FAIL_TEST(name) NO_ARG_TEST(name, 1)

Loading…
Cancel
Save