layerCTest/Test.cpp (19 lines of code) (raw):

#include <iostream> #define CATCH_CONFIG_RUNNER #include <catch2/catch.hpp> #include "Test.h" #include "TestCmdTest2.h" using PyMOL_TestAPI = pymol::test::PYMOL_TEST_API; PyObject *PyMOL_TestAPI::PYMOL_TEST_SUCCESS = PConvAutoNone(Py_None); PyObject *PyMOL_TestAPI::PYMOL_TEST_FAILURE = Py_BuildValue("i", -1); PyObject *CmdTest2(PyObject *, PyObject *) { int argc = 1; char argv0[] = "pymol"; char *argv[] = {argv0}; auto result = Catch::Session().run(argc, argv); if (!result) { return PyMOL_TestAPI::PYMOL_TEST_SUCCESS; } else { return PyMOL_TestAPI::PYMOL_TEST_FAILURE; } }