dynLattice
Loading...
Searching...
No Matches
testing.h
Go to the documentation of this file.
1
7#pragma once
8#include <iostream>
9#include <jem/base/Exception.h>
10#include <jem/base/RuntimeException.h>
11#include <jem/base/System.h>
12#include <jive/util/Printer.h>
13
14#ifndef NDEBUG
15#define REPORT(key) \
16 jem::System::debug(myName_) \
17 << "\n-=-=-=-=-=-=-=-=-=-=- " << #key << " :: " << key \
18 << " -=-=-=-=-=-=-=-=-=-=-\n";
19#define SUBHEADER2(a, b) \
20 jem::System::debug(myName_) \
21 << "-=-=-=-=- " << #a << " :: " << a << " -=-=-=-=- " << #b \
22 << " :: " << b << " -=-=-=-=-\n";
23#define TEST_CONTEXT(key) \
24 jem::System::debug(myName_) \
25 << "> > > " << #key << " in \"" << getContext() \
26 << "\" function \"" << __FUNCTION__ << "\" ::\n" \
27 << key << "\n";
28#define TEST_NO_CONTEXT(key) \
29 jem::System::debug(__FUNCTION__) << "> > > " << #key << " in \"" \
30 << __PRETTY_FUNCTION__ << "\" ::\n" \
31 << key << "\n";
32#define TEST_PRINTER(key) \
33 key.printTo(jive::util::Printer::get()); \
34 jive::util::Printer::flush();
35#define TEST_STD(key) \
36 std::clog << "> > > " << #key << " ::\n" \
37 << key << "\n";
38#define STOP_DEBUG \
39 throw jem::RuntimeException(__FUNCTION__, "I want to end here :)");
40#else
41#define REPORT(key)
42#define SUBHEADER2(a, b)
43#define TEST_CONTEXT(key)
44#define TEST_NO_CONTEXT(key)
45#define TEST_PRINTER(key)
46#define TEST_STD(key)
47#define STOP_DEBUG
48#endif
49
50#define WARN_ASSERT2(expr, msg) \
51 if (!(expr)) \
52 jem::System::warn() << msg << "\n";
53#define NOT_IMPLEMENTED \
54 throw jem::RuntimeException(__PRETTY_FUNCTION__, \
55 "Function not implemented!");