
set(proxyModelTestSources
  kselectionproxymodeltestsuite.cpp
)


remove_definitions(-DQT_NO_CAST_TO_ASCII)
remove_definitions(-DQT_NO_CAST_FROM_ASCII)
remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY)

find_package(Qt5 5.2.0 CONFIG REQUIRED Test Widgets)

add_subdirectory(proxymodeltestsuite)

include(ECMMarkAsTest)

macro(kitemmodels_proxymodel_tests)
    foreach(_testname ${ARGN})
        add_executable(${_testname} ${_testname}.cpp ${proxyModelTestSources} )
        add_test(kitemmodels-${_testname} ${_testname})
        ecm_mark_as_test(${_testname})
        target_link_libraries(${_testname} KF5::ItemModels Qt5::Test Qt5::Widgets proxymodeltestsuite )
    endforeach(_testname)
endmacro()


kitemmodels_proxymodel_tests(
  kdescendantsproxymodeltest
  klinkitemselectionmodeltest
  kselectionproxymodeltest
  testmodelqueuedconnections
)

if (Qt5Script_FOUND)
    add_subdirectory(proxymodeltestapp)
endif()
