| /* | |
| * Copyright 2013, Michael Ellerman, IBM Corp. | |
| * Licensed under GPLv2. | |
| */ | |
| #ifndef _SELFTESTS_POWERPC_UTILS_H | |
| #define _SELFTESTS_POWERPC_UTILS_H | |
| #include <stdint.h> | |
| #include <stdbool.h> | |
| /* Avoid headaches with PRI?64 - just use %ll? always */ | |
| typedef unsigned long long u64; | |
| typedef signed long long s64; | |
| /* Just for familiarity */ | |
| typedef uint32_t u32; | |
| typedef uint8_t u8; | |
| int test_harness(int (test_function)(void), char *name); | |
| /* Yes, this is evil */ | |
| #define FAIL_IF(x) \ | |
| do { \ | |
| if ((x)) { \ | |
| fprintf(stderr, \ | |
| "[FAIL] Test FAILED on line %d\n", __LINE__); \ | |
| return 1; \ | |
| } \ | |
| } while (0) | |
| #endif /* _SELFTESTS_POWERPC_UTILS_H */ |