#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <iostream>
#include <OpenImageIO/strutil.h>
#include <OpenImageIO/sysutil.h>
Go to the source code of this file.
|
#define | OIIO_CHECK_ASSERT(x) |
|
#define | OIIO_CHECK_EQUAL(x, y) |
|
#define | OIIO_CHECK_EQUAL_THRESH(x, y, eps) |
|
#define | OIIO_CHECK_EQUAL_APPROX(x, y) |
|
#define | OIIO_CHECK_NE(x, y) |
|
#define | OIIO_CHECK_LT(x, y) |
|
#define | OIIO_CHECK_GT(x, y) |
|
#define | OIIO_CHECK_LE(x, y) |
|
#define | OIIO_CHECK_GE(x, y) |
|
#define | OIIO_CHECK_SIMD_EQUAL(x, y) |
|
#define | OIIO_CHECK_SIMD_EQUAL_THRESH(x, y, eps) |
|
#define OIIO_CHECK_ASSERT |
( |
|
x | ) |
|
Value:
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<< "\n"), \
(
void)++unit_test_failures))
GLint GLint GLint GLint GLint x
OIIO_CHECK_* macros checks if the conditions is met, and if not, prints an error message indicating the module and line where the error occurred, but does NOT abort. This is helpful for unit tests where we do not want one failure.
Definition at line 124 of file unittest.h.
#define OIIO_CHECK_EQUAL |
( |
|
x, |
|
|
|
y |
|
) |
| |
Value:
? ((void)0) \
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
" == " << #
y <<
"\n" \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) \
<< "'\n"), \
(void)++unit_test_failures))
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
Definition at line 133 of file unittest.h.
#define OIIO_CHECK_EQUAL_APPROX |
( |
|
x, |
|
|
|
y |
|
) |
| |
Value:
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
" == " << #
y <<
"\n" \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) <<
"'" \
<<
", diff was " << ((
x) - (
y)) <<
"\n"), \
(
void)++unit_test_failures))
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
bool equal_approx(const X &x, const Y &y)
Definition at line 157 of file unittest.h.
#define OIIO_CHECK_EQUAL_THRESH |
( |
|
x, |
|
|
|
y, |
|
|
|
eps |
|
) |
| |
Value:
? ((void)0) \
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
" == " << #
y <<
"\n" \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) <<
"'" \
<<
", diff was " <<
std::abs((
x) - (
y)) <<
"\n"), \
(
void)++unit_test_failures))
IMATH_INTERNAL_NAMESPACE_HEADER_ENTER T abs(T a)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
Definition at line 145 of file unittest.h.
#define OIIO_CHECK_GE |
( |
|
x, |
|
|
|
y |
|
) |
| |
Value:
? ((void)0) \
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
" >= " << #
y <<
"\n" \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) \
<< "'\n"), \
(void)++unit_test_failures))
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
Definition at line 217 of file unittest.h.
#define OIIO_CHECK_GT |
( |
|
x, |
|
|
|
y |
|
) |
| |
Value:
? ((void)0) \
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) \
<< "'\n"), \
(void)++unit_test_failures))
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
Definition at line 193 of file unittest.h.
#define OIIO_CHECK_LE |
( |
|
x, |
|
|
|
y |
|
) |
| |
Value:
? ((void)0) \
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
" <= " << #
y <<
"\n" \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) \
<< "'\n"), \
(void)++unit_test_failures))
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
Definition at line 205 of file unittest.h.
#define OIIO_CHECK_LT |
( |
|
x, |
|
|
|
y |
|
) |
| |
Value:
? ((void)0) \
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) \
<< "'\n"), \
(void)++unit_test_failures))
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
Definition at line 181 of file unittest.h.
#define OIIO_CHECK_NE |
( |
|
x, |
|
|
|
y |
|
) |
| |
Value:
? ((void)0) \
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
" != " << #
y <<
"\n" \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) \
<< "'\n"), \
(void)++unit_test_failures))
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
Definition at line 169 of file unittest.h.
#define OIIO_CHECK_SIMD_EQUAL |
( |
|
x, |
|
|
|
y |
|
) |
| |
Value:
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
" == " << #
y <<
"\n" \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) \
<< "'\n"), \
(void)++unit_test_failures))
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
bool all(const vbool4 &v)
Definition at line 231 of file unittest.h.
#define OIIO_CHECK_SIMD_EQUAL_THRESH |
( |
|
x, |
|
|
|
y, |
|
|
|
eps |
|
) |
| |
Value:
: ((std::cout << OIIO::Sysutil::Term(std::cout).ansi("red,bold") \
<< __FILE__ << ":" << __LINE__ << ":\n" \
<< "FAILED: " \
<< OIIO::Sysutil::Term(std::cout).ansi(
"normal") << #
x \
<<
" == " << #
y <<
"\n" \
<<
"\tvalues were '" << (
x) <<
"' and '" << (
y) \
<< "'\n"), \
(void)++unit_test_failures))
IMATH_INTERNAL_NAMESPACE_HEADER_ENTER T abs(T a)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
bool all(const vbool4 &v)
Definition at line 243 of file unittest.h.