mirror of https://github.com/pybind/pybind11
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
733 B
27 lines
733 B
// The Catch implementation is compiled here. This is a standalone |
|
// translation unit to avoid recompiling it for every test change. |
|
|
|
#include <pybind11/embed.h> |
|
|
|
#ifdef _MSC_VER |
|
// Silence MSVC C++17 deprecation warning from Catch regarding std::uncaught_exceptions (up to |
|
// catch 2.0.1; this should be fixed in the next catch release after 2.0.1). |
|
# pragma warning(disable : 4996) |
|
#endif |
|
|
|
// Catch uses _ internally, which breaks gettext style defines |
|
#ifdef _ |
|
# undef _ |
|
#endif |
|
|
|
#define CATCH_CONFIG_RUNNER |
|
#include <catch.hpp> |
|
|
|
namespace py = pybind11; |
|
|
|
int main(int argc, char *argv[]) { |
|
py::scoped_interpreter guard{}; |
|
auto result = Catch::Session().run(argc, argv); |
|
|
|
return result < 0xff ? result : 0xff; |
|
}
|
|
|