aboutsummaryrefslogtreecommitdiff
path: root/tests/cgptlib_test.h
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2010-05-27 09:20:11 -0700
committerRandall Spangler <rspangler@chromium.org>2010-05-27 09:20:11 -0700
commit3003c1dd5048dde791e69850333539edc1c767eb (patch)
tree1186ae21f50e258ddd9b701b69fe1499de499f78 /tests/cgptlib_test.h
parent418ad3b620fe71fa26c1f04154497b4b450c3923 (diff)
downloadvboot_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.h34
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_ */