#
# Fetch Job
#
set(filefetchjobtest_SRC filefetchjobtest.cpp
                         db.cpp
                         xattrdetector.cpp
                         ../filefetchjob.cpp
                         ../filemapping.cpp
                         ../file.cpp)

ecm_add_test(${filefetchjobtest_SRC}
    TEST_NAME "filefetchjobtest"
    LINK_LIBRARIES
        KF5::FileMetaData
        KF5::CoreAddons
        KF5::ConfigCore
        KF5::Solid
        Qt5::Test
        Qt5::Sql
        Qt5::DBus
        ${XAPIAN_LIBRARIES}
        KF5::BalooCore
)

#
# Modify Job
#
set(filemodifyjobtest_SRC filemodifyjobtest.cpp
                          db.cpp
                          xattrdetector.cpp
                          ../filemodifyjob.cpp
                          ../filemapping.cpp
                          ../file.cpp)

ecm_add_test(${filemodifyjobtest_SRC}
    TEST_NAME "filemodifyjobtest"
    LINK_LIBRARIES
        KF5::FileMetaData
        KF5::CoreAddons
        KF5::ConfigCore
        KF5::Solid
        Qt5::Test
        Qt5::Sql
        Qt5::DBus
        ${XAPIAN_LIBRARIES}
        KF5::BalooCore
        KF5::BalooXapian
)

# Pass CMAKE_CURRENT_BINARY_DIR so tests can use it to create some of the
# temporary files they need (as XattrDetector blacklists /tmp by default).
set_target_properties(filefetchjobtest PROPERTIES COMPILE_FLAGS -DBUILDDIR="\\"${CMAKE_CURRENT_BINARY_DIR}/\\""\ -DBALOO_FILE_EXPORT=)
set_target_properties(filemodifyjobtest PROPERTIES COMPILE_FLAGS -DBUILDDIR="\\"${CMAKE_CURRENT_BINARY_DIR}/\\""\ -DBALOO_FILE_EXPORT=)

#
# TagList Job
#
ecm_add_test(taglistjobtest.cpp
    TEST_NAME "taglistjobtest"
    LINK_LIBRARIES
        Qt5::Test
        KF5::BalooCore
        KF5::BalooFiles
)
