set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
# for <kio/global.h>
include_directories(${KDE4_KIO_INCLUDES})

MACRO(KIO_UNIT_TESTS)
    FOREACH(_testname ${ARGN})
        kde4_add_test(kio-${_testname} ${_testname}.cpp)
        target_link_libraries(kio-${_testname} ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY})
    ENDFOREACH(_testname)
ENDMACRO(KIO_UNIT_TESTS)
MACRO(KIO_EXECUTABLE_TESTS)
    FOREACH(_testname ${ARGN})
        kde4_add_manual_test(kio-${_testname} ${_testname}.cpp)
        target_link_libraries(kio-${_testname} ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY})
    ENDFOREACH(_testname)
ENDMACRO(KIO_EXECUTABLE_TESTS)

# jobtest seems to trigger a ctest problem; jobtest finishes and ctest waits for ever

KIO_UNIT_TESTS(
    krununittest
    kprotocolinfotest
    jobtest
    jobguitest
    jobremotetest
    kurlcompletiontest
    kfileitemtest
    kbookmarktest
    kacltest
    kdirmodeltest
    kdirlistertest
    fileundomanagertest
    clipboardupdatertest
    globaltest
    udsentrytest
)

KIO_EXECUTABLE_TESTS(
    ksycocatest
    getalltest
    kruntest
    kioslavetest
    speed
    kdirlistertest_gui
    previewtest
    kionetrctest
    kpropsdlgtest
    kmfitest
    ksycocaupdatetest
    netaccesstest
    kdirmodeltest_gui
    kmimetypechoosertest_gui
    kurlrequestertest
    kopenwithtest
    kicondialogtest
    kfiledialogtest
)

########### kfstest ###############

set(kfstest_SRCS kfstest.cpp kfdtest.cpp)
kde4_add_manual_test(kfstest ${kfstest_SRCS})
target_link_libraries(kfstest ${KDE4_KIO_LIBS})

########### kfilemetainfotest ###############

kde4_add_test(kio-kfilemetainfotest kfilemetainfotest.cpp)
target_link_libraries(kio-kfilemetainfotest ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY})
