Files
OpenColorIO/tests/cpu/UnitTestMain.cpp
T
Patrick Hodoul d5230e6096 Adsk Contrib - Add arguments to unit test binaries (#944)
* Adsk Contrib - Add arguments to unit test binaries

Signed-off-by: Patrick Hodoul <Patrick.Hodoul@autodesk.com>

* Fix Clang build break

Signed-off-by: Patrick Hodoul <Patrick.Hodoul@autodesk.com>

* Fix merge breaks

Signed-off-by: Patrick Hodoul <Patrick.Hodoul@autodesk.com>

* Fix merge breaks

Signed-off-by: Patrick Hodoul <Patrick.Hodoul@autodesk.com>
2020-03-20 12:27:21 -04:00

36 lines
1.0 KiB
C++

// SPDX-License-Identifier: BSD-3-Clause
// Copyright Contributors to the OpenColorIO Project.
#include "testutils/UnitTest.h"
#if !defined(NDEBUG) && defined(_WIN32)
OCIO_ADD_TEST(UnitTest, windows_debug)
{
// The debug VC++ CRT libraries do pop an 'assert' dialog box
// on some errors hanging unit test executions. To avoid the hang
// (for Debug mode only) the code disables the dialog box.
// The new behavior is now to crash or continue (i.e. later crash)
// depending of the operation:
// 1. isspace() works like:
// --> returns false when it's not a 'space' character,
// but hiding that it's not an ASCII character.
// 2. iterator error crashes the program (like in Release mode).
// --> std::vector<int> v; v[10]; // Crash
// Use an invalid ASCII character (in any locals).
OCIO_CHECK_ASSERT(!::isspace(INT_MAX));
}
#endif
int main(int argc, const char ** argv)
{
std::cerr << "\n OpenColorIO_Core_Unit_Tests \n\n";
return UnitTestMain(argc, argv);
}