blob: 40ce8c26335ebba6fd8d1911f1b1f0cb54cf5b3f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
/* Copyright (c) 2013 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.
*/
/* Various utility for unit testing */
#ifndef __CROS_EC_TEST_UTIL_H
#define __CROS_EC_TEST_UTIL_H
#include "common.h"
#include "console.h"
#define RUN_TEST(n) \
do { \
ccprintf("Running %s...", #n); \
cflush(); \
if (n() == EC_SUCCESS) { \
ccputs("OK\n"); \
} else { \
ccputs("Fail\n"); \
__test_error_count++; \
} \
} while (0)
#define TEST_ASSERT(n) \
do { \
if (!(n)) { \
ccprintf("ASSERTION failed: %s\n", #n); \
return EC_ERROR_UNKNOWN; \
} \
} while (0)
#define TEST_CHECK(n) \
do { \
if (n) \
return EC_SUCCESS; \
else \
return EC_ERROR_UNKNOWN; \
} while (0)
void run_test(void);
void test_reset(void);
void test_print_result(void);
extern int __test_error_count;
#endif /* __CROS_EC_TEST_UTIL_H */
|