# tools/testserver — no build, just register the self-test with CTest so a broken
# hostile-mode contract is caught in CI, not in a CORE debugging session.

if(NOT VELOX_BUILD_TESTS)
    return()
endif()

find_package(Python3 3.11 COMPONENTS Interpreter)
if(NOT Python3_Interpreter_FOUND)
    message(WARNING "testserver: Python 3.11+ not found; skipping its self-test.")
    return()
endif()

add_test(
    NAME testserver_selftest
    COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/selftest.py
)
set_tests_properties(testserver_selftest PROPERTIES
    LABELS "tools;qa"
    TIMEOUT 120
)
