|
|
1.1 root 1: /*
2: * Copyright (C) 2021 Tetsuya Isaki
3: *
4: * Redistribution and use in source and binary forms, with or without
5: * modification, are permitted provided that the following conditions
6: * are met:
7: * 1. Redistributions of source code must retain the above copyright
8: * notice, this list of conditions and the following disclaimer.
9: * 2. Redistributions in binary form must reproduce the above copyright
10: * notice, this list of conditions and the following disclaimer in the
11: * documentation and/or other materials provided with the distribution.
12: *
13: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
14: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
15: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
16: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
18: * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19: * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
20: * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
21: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23: * SUCH DAMAGE.
24: */
25:
26: #include "test_tool.h"
27: #include <inttypes.h>
28:
29: int test_count;
30: int test_fail;
31:
32: void
33: xp_eq_(const char *file, int line, const char *func,
34: int exp, int act, const std::string& msg)
35: {
36: test_count++;
37:
38: if (exp != act) {
39: test_fail++;
40: printf("%s:%d: %s(%s) expects %d but %d\n",
41: file, line, func, msg.c_str(), exp, act);
42: }
43: }
44:
45: void
46: xp_eq_u_(const char *file, int line, const char *func,
47: uint64 exp, uint64 act, const std::string& msg)
48: {
49: test_count++;
50:
51: if (exp != act) {
52: test_fail++;
53: printf("%s:%d: %s(%s) expects %" PRIu64 "d but %" PRIu64 "d\n",
54: file, line, func, msg.c_str(), exp, act);
55: }
56: }
57:
58: void
59: xp_eq_(const char *file, int line, const char *func,
60: const std::string& exp, const std::string& act, const std::string& msg)
61: {
62: test_count++;
63:
64: if (exp != act) {
65: test_fail++;
66: printf("%s:%d: %s(%s) expects \"%s\" but \"%s\"\n",
67: file, line, func, msg.c_str(), exp.c_str(), act.c_str());
68: }
69: }
70:
71: void
72: xp_fail_(const char *file, int line, const char *func,
73: const std::string& msg)
74: {
75: test_count++;
76: test_fail++;
77: printf("%s:%d: %s(%s) failed\n", file, line, func, msg.c_str());
78: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.