blob: 47ffa2a4584bca92e546208acabbb436973b02ab [file] [log] [blame]
Randall Spangler1f5d53f2011-08-24 12:07:43 -07001/* Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
Gaurav Shahce0cc302010-03-24 13:48:55 -07002 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file.
4 *
5 */
6
7#ifndef VBOOT_REFERENCE_TEST_COMMON_H_
8#define VBOOT_REFERENCE_TEST_COMMON_H_
9
Gaurav Shahce0cc302010-03-24 13:48:55 -070010extern int gTestSuccess;
Gaurav Shahbcd8f4a2010-05-26 13:19:00 -070011
Gaurav Shah3199eed2010-03-25 13:04:45 -070012/* Return 1 if result is equal to expected_result, else return 0.
13 * Also update the global gTestSuccess flag if test fails. */
14int TEST_EQ(int result, int expected_result, char* testname);
Randall Spangler1f5d53f2011-08-24 12:07:43 -070015
Gaurav Shahbcd8f4a2010-05-26 13:19:00 -070016/* Return 0 if result is equal to not_expected_result, else return 1.
17 * Also update the global gTestSuccess flag if test fails. */
18int TEST_NEQ(int result, int not_expected_result, char* testname);
Gaurav Shah3199eed2010-03-25 13:04:45 -070019
Randall Spanglercb3313e2011-08-26 12:53:16 -070020/* Return 1 if result pointer is equal to expected_result pointer,
21 * else return 0. Does not check pointer contents, only the pointer
22 * itself. Also update the global gTestSuccess flag if test fails. */
Randall Spangler1f5d53f2011-08-24 12:07:43 -070023int TEST_PTR_EQ(const void* result, const void* expected_result,
24 char* testname);
25
Randall Spanglercb3313e2011-08-26 12:53:16 -070026/* Return 1 if result string is equal to expected_result string,
27 * else return 0. Also update the global gTestSuccess flag if test fails. */
28int TEST_STR_EQ(const char* result, const char* expected_result,
29 char* testname);
30
vbendeb3ecaf772010-06-24 16:19:53 -070031/* ANSI Color coding sequences.
32 *
33 * Don't use \e as MSC does not recognize it as a valid escape sequence.
34 */
35#define COL_GREEN "\x1b[1;32m"
36#define COL_RED "\x1b[0;31m"
37#define COL_STOP "\x1b[m"
38
Gaurav Shahce0cc302010-03-24 13:48:55 -070039#endif /* VBOOT_REFERENCE_TEST_COMMON_H_ */