blob: 532e7b2f5271e9f78b89988b854a87204b775c86 [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 Spangler1f5d53f2011-08-24 12:07:43 -070020/* Return 1 if result is equal to expected_result, else return 0.
21 * Also update the global gTestSuccess flag if test fails. */
22int TEST_PTR_EQ(const void* result, const void* expected_result,
23 char* testname);
24
vbendeb3ecaf772010-06-24 16:19:53 -070025/* ANSI Color coding sequences.
26 *
27 * Don't use \e as MSC does not recognize it as a valid escape sequence.
28 */
29#define COL_GREEN "\x1b[1;32m"
30#define COL_RED "\x1b[0;31m"
31#define COL_STOP "\x1b[m"
32
Gaurav Shahce0cc302010-03-24 13:48:55 -070033#endif /* VBOOT_REFERENCE_TEST_COMMON_H_ */