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