diff options
author | Randall Spangler <rspangler@chromium.org> | 2010-05-27 09:20:11 -0700 |
---|---|---|
committer | Randall Spangler <rspangler@chromium.org> | 2010-05-27 09:20:11 -0700 |
commit | 3003c1dd5048dde791e69850333539edc1c767eb (patch) | |
tree | 1186ae21f50e258ddd9b701b69fe1499de499f78 /tests/cgptlib_test.h | |
parent | 418ad3b620fe71fa26c1f04154497b4b450c3923 (diff) | |
download | vboot_reference-3003c1dd5048dde791e69850333539edc1c767eb.tar.gz |
Moved cgptlib into vboot_firmware
Moved cgptlib tests into tests
Review URL: http://codereview.chromium.org/2303003
Diffstat (limited to 'tests/cgptlib_test.h')
-rw-r--r-- | tests/cgptlib_test.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/cgptlib_test.h b/tests/cgptlib_test.h new file mode 100644 index 00000000..9812e77f --- /dev/null +++ b/tests/cgptlib_test.h @@ -0,0 +1,34 @@ +/* Copyright (c) 2010 The Chromium OS Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ +#ifndef VBOOT_REFERENCE_CGPTLIB_TEST_H_ +#define VBOOT_REFERENCE_CGPTLIB_TEST_H_ + +#include <stdio.h> + +enum { + TEST_FAIL = -1, + TEST_OK = 0, +}; + +#define TEST_CASE(func) #func, func +typedef int (*test_func)(void); + +#define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0])) + +/* ANSI Color coding sequences. */ +#define COL_GREEN "\e[1;32m" +#define COL_RED "\e[0;31m" +#define COL_STOP "\e[m" + +#define EXPECT(expr) \ + do { \ + if (!(expr)) { \ + printf(COL_RED " fail " COL_STOP "in expression %s in %s() line %d\n",\ + #expr, __FUNCTION__, __LINE__); \ + return TEST_FAIL; \ + } \ + } while (0) + +#endif /* VBOOT_REFERENCE_CGPTLIB_TEST_H_ */ |