project(MazDB-tests LANGUAGES CXX)

list(APPEND maztests_SRCS
    Mace.cpp
    runner.cpp
)

qt5_add_resources(maztests_SRCS
    mazdbtests.qrc
)

add_executable(maztests ${maztests_SRCS})

target_compile_definitions(maztests
    PRIVATE
    QML_TESTS_PATH="${CMAKE_CURRENT_SOURCE_DIR}/qml"
)

target_include_directories(maztests
    PRIVATE
    ${MazDBLib_SOURCE_DIR}
)

target_link_libraries(maztests
    PUBLIC
    Qt5::Core
    Qt5::Qml
    Qt5::Quick
    Qt5::QuickTest
    Qt5::Test
    maz-db
)

add_test(NAME MazDB-tests
    COMMAND maztests
)

list(APPEND MazDB-tests-ENV
    "QT_QPA_PLATFORM=minimal"
)

set_tests_properties(MazDB-tests
    PROPERTIES
    ENVIRONMENT "${MazDB-tests-ENV}"
)
