xref: /aosp_15_r20/external/vboot_reference/tests/cgptlib_test.h (revision 8617a60d3594060b7ecbd21bc622a7c14f3cf2bc)
1*8617a60dSAndroid Build Coastguard Worker /* Copyright 2010 The ChromiumOS Authors
2*8617a60dSAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
3*8617a60dSAndroid Build Coastguard Worker  * found in the LICENSE file.
4*8617a60dSAndroid Build Coastguard Worker  */
5*8617a60dSAndroid Build Coastguard Worker 
6*8617a60dSAndroid Build Coastguard Worker #ifndef VBOOT_REFERENCE_CGPTLIB_TEST_H_
7*8617a60dSAndroid Build Coastguard Worker #define VBOOT_REFERENCE_CGPTLIB_TEST_H_
8*8617a60dSAndroid Build Coastguard Worker 
9*8617a60dSAndroid Build Coastguard Worker #include <stdio.h>
10*8617a60dSAndroid Build Coastguard Worker #include "2sysincludes.h"
11*8617a60dSAndroid Build Coastguard Worker 
12*8617a60dSAndroid Build Coastguard Worker enum {
13*8617a60dSAndroid Build Coastguard Worker 	TEST_FAIL = -1,
14*8617a60dSAndroid Build Coastguard Worker 	TEST_OK = 0,
15*8617a60dSAndroid Build Coastguard Worker };
16*8617a60dSAndroid Build Coastguard Worker 
17*8617a60dSAndroid Build Coastguard Worker #define TEST_CASE(func) #func, func
18*8617a60dSAndroid Build Coastguard Worker typedef int (*test_func)(void);
19*8617a60dSAndroid Build Coastguard Worker 
20*8617a60dSAndroid Build Coastguard Worker #define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0]))
21*8617a60dSAndroid Build Coastguard Worker 
22*8617a60dSAndroid Build Coastguard Worker #define EXPECT(expr) do { \
23*8617a60dSAndroid Build Coastguard Worker 	if (!(expr)) { \
24*8617a60dSAndroid Build Coastguard Worker 		printf(COL_RED " fail " COL_STOP \
25*8617a60dSAndroid Build Coastguard Worker 		       "in expression %s in %s() line %d\n", \
26*8617a60dSAndroid Build Coastguard Worker 		       #expr, __FUNCTION__, __LINE__); \
27*8617a60dSAndroid Build Coastguard Worker 		return TEST_FAIL; \
28*8617a60dSAndroid Build Coastguard Worker 	} \
29*8617a60dSAndroid Build Coastguard Worker } while (0)
30*8617a60dSAndroid Build Coastguard Worker 
31*8617a60dSAndroid Build Coastguard Worker #endif  /* VBOOT_REFERENCE_CGPTLIB_TEST_H_ */
32