|
1 | 1 | # Use adequate Python executable for tests |
2 | 2 | SET(TEST_COMMAND "${PYTHON_EXECUTABLE}") |
3 | 3 |
|
| 4 | +MACRO(REGISTER_TEST NAME) |
| 5 | + ADD_TEST(${NAME} "${TEST_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/${NAME}.py") |
| 6 | + # Update PYTHONPATH to find the Python module |
| 7 | + SET_TESTS_PROPERTIES(${NAME} PROPERTIES ENVIRONMENT |
| 8 | + "PYTHONPATH=${CMAKE_BINARY_DIR}/src") |
| 9 | +ENDMACRO() |
| 10 | + |
4 | 11 | # Check roboptim-py internal API. |
5 | | -ADD_TEST(wrap "${TEST_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/wrap.py") |
| 12 | +REGISTER_TEST(wrap) |
6 | 13 |
|
7 | 14 | # Check high-level API. |
8 | | -ADD_TEST(function |
9 | | - "${TEST_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/function.py") |
| 15 | +REGISTER_TEST(function) |
10 | 16 |
|
11 | 17 | # Test some actual problems |
12 | | -ADD_TEST(schittkowski |
13 | | - "${TEST_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/schittkowski.py") |
| 18 | +REGISTER_TEST(schittkowski) |
14 | 19 |
|
15 | 20 | # Check solver callback support. |
16 | | -ADD_TEST(solver_callback |
17 | | - "${TEST_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/solver_callback.py") |
| 21 | +REGISTER_TEST(solver_callback) |
18 | 22 |
|
19 | 23 | # Check finite-differences support. |
20 | | -ADD_TEST(finite_differences |
21 | | - "${TEST_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/finite_differences.py") |
| 24 | +REGISTER_TEST(finite_differences) |
22 | 25 |
|
23 | 26 | # Check cached function support. |
24 | | -ADD_TEST(cached_function |
25 | | - "${TEST_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/cached_function.py") |
| 27 | +REGISTER_TEST(cached_function) |
26 | 28 |
|
27 | 29 | # Check function pool support. |
28 | | -ADD_TEST(function_pool |
29 | | - "${TEST_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/function_pool.py") |
| 30 | +REGISTER_TEST(function_pool) |
30 | 31 |
|
31 | 32 | # Check plotting support. |
32 | | -ADD_TEST(plot |
33 | | - "${TEST_COMMAND}" "${CMAKE_CURRENT_SOURCE_DIR}/plot.py") |
| 33 | +REGISTER_TEST(plot) |
0 commit comments