# SPDX-License-Identifier: GPL-2.0-or-later
add_executable(picturetest picturetest.cpp)
target_link_libraries(picturetest PRIVATE StereoLayer Qt6::Test ZLIB::ZLIB)
add_test(NAME picturetest COMMAND picturetest)
set_tests_properties(picturetest PROPERTIES ENVIRONMENT QT_QPA_PLATFORM=offscreen)
add_executable(videotest videotest.cpp)
target_link_libraries(videotest PRIVATE StereoLayer Qt6::Test)
add_test(NAME videotest COMMAND videotest)
add_executable(screenmodetest screenmodetest.cpp)
target_link_libraries(screenmodetest PRIVATE StereoLayer Qt6::Test Qt6::DBus KF6::Screen)
add_test(NAME screenmodetest COMMAND screenmodetest)
set_tests_properties(screenmodetest PROPERTIES ENVIRONMENT "QT_QPA_PLATFORM=offscreen:configfile=${CMAKE_CURRENT_SOURCE_DIR}/screens.json")

add_executable(qmlimporttest qmlimporttest.cpp)
target_link_libraries(qmlimporttest PRIVATE Qt6::Quick Qt6::Qml Qt6::Test)
add_dependencies(qmlimporttest StereoLayerplugin)
add_test(NAME qmlimporttest COMMAND qmlimporttest)
set_tests_properties(qmlimporttest PROPERTIES ENVIRONMENT "QT_QPA_PLATFORM=offscreen;QML_IMPORT_PATH=${CMAKE_BINARY_DIR}/qml")
