MACRO(KFILE_UNIT_TESTS)
    FOREACH(_testname ${ARGN})
        kde4_add_test(kfile-${_testname} ${_testname}.cpp)
        target_link_libraries(kfile-${_testname}
            ${KDE4_KFILE_LIBS}
            ${KDE4_KIO_LIBS}
            ${QT_QTTEST_LIBRARY}
            ${QT_QTXML_LIBRARY}
        )
    ENDFOREACH(_testname)
ENDMACRO(KFILE_UNIT_TESTS)
MACRO(KFILE_EXECUTABLE_TESTS)
    FOREACH(_testname ${ARGN})
        KDE4_ADD_MANUAL_TEST(kfile-${_testname} ${_testname}.cpp)
        target_link_libraries(kfile-${_testname}
            ${KDE4_KFILE_LIBS}
            ${QT_QTTEST_LIBRARY}
        )
    ENDFOREACH(_testname)
ENDMACRO(KFILE_EXECUTABLE_TESTS)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)

KFILE_EXECUTABLE_TESTS(
    kdirselectdialogtest
    kfiletreeviewtest
)

add_definitions(
    -DTEST_DATA="${CMAKE_SOURCE_DIR}/solid/solid/backends/fakehw/fakecomputer.xml"
)

KFILE_UNIT_TESTS(
    kfileplacesmodeltest
    kurlnavigatortest
    kdiroperatortest
    knewfilemenutest
)

