|
|
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.