find_package(Qt5Test ${REQUIRED_QT_VERSION} REQUIRED)
set_package_properties(Qt5Test PROPERTIES PURPOSE "Required for tests")

set(PARTS_TEST_LIBRARY_DEPENDENCIES KF5::Parts Qt5::Test KF5::XmlGui)

include(ECMMarkAsTest)

MACRO(KPARTS_UNIT_TESTS)
       FOREACH(_testname ${ARGN})
            add_executable(${_testname} ${_testname}.cpp)
            add_test(kparts-${_testname} ${_testname})
            ecm_mark_as_test(${_testname})
            target_link_libraries(${_testname} ${PARTS_TEST_LIBRARY_DEPENDENCIES})
       ENDFOREACH(_testname)
ENDMACRO(KPARTS_UNIT_TESTS)

KPARTS_UNIT_TESTS(
  parttest
  openorsavequestion_unittest
)
