35 lines
		
	
	
	
		
			684 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
	
		
			684 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * 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 */
 |