# SPDX-FileCopyrightText: 2023 g10 code GmbH
# SPDX-Contributor: Carl Schwan <carl.schwan@gnupg.com>
# SPDX-License-Identifier: BSD-2-Clause

add_subdirectory(gnupg_home)

add_definitions(-DDATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/testdata" )

ecm_add_test(emailcontrollertest.cpp
    LINK_LIBRARIES gpgol-client-static Qt::Test
    NAME_PREFIX "client-http-"
)

ecm_add_test(globalparttest.cpp
    LINK_LIBRARIES gpgol-client-static Qt::Test
    NAME_PREFIX "client-part-"
)

ecm_add_test(infoparttest.cpp
    LINK_LIBRARIES gpgol-client-static Qt::Test
    NAME_PREFIX "client-part-"
)

ecm_add_test(itipjobtest.cpp
    LINK_LIBRARIES gpgol-client-static Qt::Test
    NAME_PREFIX "client-job-"
)

ecm_add_test(multipartjobtest.cpp
    LINK_LIBRARIES gpgol-client-static Qt::Test
    NAME_PREFIX "client-job-"
)

ecm_add_test(attachmentjobtest.cpp
    LINK_LIBRARIES gpgol-client-static Qt::Test
    NAME_PREFIX "client-job-"
)

include(add_gpg_crypto_test)

function(add_gpgoljs_crypto_unittest _name)
    add_executable(${_name} ${_name}.cpp setupenv.cpp)
    target_link_libraries(${_name} PRIVATE Gpgmepp)
    target_include_directories(${_name} PRIVATE
        ${CMAKE_CURRENT_SOURCE_DIR}/..
        ${GPGME_INCLUDE_DIRS}
   )
    target_link_libraries(${_name} PRIVATE
        Qt::Test
        gpgol-client-static
   )
    add_gpg_crypto_test(${_name} client-${_name})
endfunction()

add_gpgoljs_crypto_unittest(composerviewbasetest)
