1/* 2 * Copyright 2013, Michael Ellerman, IBM Corp. 3 * Licensed under GPLv2. 4 */ 5 6#ifndef _SELFTESTS_POWERPC_UTILS_H 7#define _SELFTESTS_POWERPC_UTILS_H 8 9#include <stdint.h> 10#include <stdbool.h> 11 12/* Avoid headaches with PRI?64 - just use %ll? always */ 13typedef unsigned long long u64; 14typedef signed long long s64; 15 16/* Just for familiarity */ 17typedef uint32_t u32; 18typedef uint8_t u8; 19 20 21int test_harness(int (test_function)(void), char *name); 22 23 24/* Yes, this is evil */ 25#define FAIL_IF(x) \ 26do { \ 27 if ((x)) { \ 28 fprintf(stderr, \ 29 "[FAIL] Test FAILED on line %d\n", __LINE__); \ 30 return 1; \ 31 } \ 32} while (0) 33 34#endif /* _SELFTESTS_POWERPC_UTILS_H */ 35