#include <sstream>
#include <iostream>
#include <string>
Go to the source code of this file.
Classes |
class | TestState |
Defines |
#define | HAVE_DEJAGNU_H 1 |
#define | info(x) { printf("NOTE: "); printf x; putchar('\n'); } |
#define | check_equals_label(label, expr, expected) |
#define | xcheck_equals_label(label, expr, expected) |
#define | check_equals(expr, expected) check_equals_label(std::string(), expr, expected) |
#define | xcheck_equals(expr, expected) xcheck_equals_label(std::string(), expr, expected) |
#define | check(expr) |
#define | xcheck(expr) |
Variables |
TestState | _runtest |
Define Documentation
Value:{ \
std::stringstream ss; \
ss << #expr; \
ss << " [" << __FILE__ << ":" << __LINE__ << "]"; \
if ( expr ) { \
_runtest.pass(ss.str().c_str()); \
} else { \
_runtest.fail(ss.str().c_str()); \
} \
}
#define check_equals |
( |
|
expr, |
|
|
|
expected | |
|
) |
| | check_equals_label(std::string(), expr, expected) |
#define check_equals_label |
( |
|
label, |
|
|
|
expr, |
|
|
|
expected | |
|
) |
| | |
Value:{ \
std::stringstream ss; \
if ( ! label.empty() ) ss << label << ": "; \
if ( expr == expected ) \
{ \
ss << #expr << " == " << expected; \
ss << " [" << __FILE__ << ":" << __LINE__ << "]"; \
_runtest.pass(ss.str().c_str()); \
} \
else \
{ \
ss << #expr << " == '" << expr << "' (expected: " \
<< expected << ")"; \
ss << " [" << __FILE__ << ":" << __LINE__ << "]"; \
_runtest.fail(ss.str().c_str()); \
} \
}
#define info |
( |
|
x |
) |
{ printf("NOTE: "); printf x; putchar('\n'); } |
Value:{ \
std::stringstream ss; \
ss << #expr; \
ss << " [" << __FILE__ << ":" << __LINE__ << "]"; \
if ( expr ) { \
_runtest.xpass(ss.str().c_str()); \
} else { \
_runtest.xfail(ss.str().c_str()); \
} \
}
#define xcheck_equals |
( |
|
expr, |
|
|
|
expected | |
|
) |
| | xcheck_equals_label(std::string(), expr, expected) |
#define xcheck_equals_label |
( |
|
label, |
|
|
|
expr, |
|
|
|
expected | |
|
) |
| | |
Value:{ \
std::stringstream ss; \
if ( label != "" ) ss << label << ": "; \
if ( expr == expected ) \
{ \
ss << #expr << " == " << expected; \
ss << " [" << __FILE__ << ":" << __LINE__ << "]"; \
_runtest.xpass(ss.str().c_str()); \
} \
else \
{ \
ss << #expr << " == '" << expr << "' (expected: " \
<< expected << ")"; \
ss << " [" << __FILE__ << ":" << __LINE__ << "]"; \
_runtest.xfail(ss.str().c_str()); \
} \
}
Variable Documentation