Warning, /pim/messagelib/messagecomposer/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: CC0-1.0
0002 # SPDX-FileCopyrightText: none
0003 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})
0004 add_definitions( -DMESSAGECORE_DATA_DIR="${CMAKE_SOURCE_DIR}/messagecore/autotests/data" )
0005 add_definitions( -DMAIL_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data" )
0006 add_definitions( -DGNUPGHOME="${CMAKE_BINARY_DIR}/messagecore/autotests/gnupg_home")
0007 
0008 include( ${CMAKE_SOURCE_DIR}/cmake/modules/kdepim_add_gpg_crypto_test.cmake )
0009 
0010 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../src/part)
0011 
0012 # Convenience macro to add messagecomposer unit tests.
0013 macro( add_messagecomposer_test _source )
0014     get_filename_component( _name ${_source} NAME_WE )
0015     ecm_add_test(${ARGV}
0016         TEST_NAME ${_name}
0017         NAME_PREFIX "messagecomposer-"
0018         LINK_LIBRARIES
0019             KF6::I18n
0020             KPim6::MailTransport
0021             KPim6::Mime
0022             KPim6::MessageComposer
0023             KPim6::MessageCore
0024             KPim6::TemplateParser
0025             KPim6::PimTextEdit
0026             Qt::Test
0027             KPim6::IdentityManagementWidgets
0028             KF6::Contacts
0029             KPim6::AkonadiCore
0030             KF6::XmlGui
0031             KPim6::Libkdepim
0032             KF6::IconThemes
0033             KF6::Completion
0034     )
0035 endmacro()
0036 
0037 macro( add_messagecomposer_cryptotest _source )
0038     set( _test cryptofunctions.cpp setupenv.cpp ${_source} )
0039     get_filename_component( _name ${_source} NAME_WE )
0040     add_executable( ${_name} ${_test}  ${_name}.h )
0041     target_link_libraries(
0042         ${_name}
0043         KF6::I18n
0044         KPim6::Mime
0045         KPim6::MessageComposer
0046         KPim6::MessageCore
0047         KPim6::Libkleo
0048         KPim6::Libkdepim
0049         KPim6::PimTextEdit
0050         KPim6::AkonadiCore
0051         Qt::Test
0052         KF6::IconThemes
0053         KF6::Completion
0054         KPim6::MailTransport
0055         KF6::Contacts
0056         KPim6::MimeTreeParser
0057         KF6::Service
0058     )
0059     add_gpg_crypto_test(${_name} messagecomposer-${_name})
0060     set_tests_properties(messagecomposer-${_name} PROPERTIES
0061         ENVIRONMENT "LC_ALL=en_US.UTF-8"
0062     )
0063 endmacro()
0064 
0065 
0066 # Utility stuff.
0067 add_messagecomposer_test( draftstatustest.cpp )
0068 add_messagecomposer_test( utiltest.cpp )
0069 add_messagecomposer_test( messagefactoryngtest.cpp setupenv.cpp)
0070 add_messagecomposer_test( plugineditorcheckbeforesendparamstest.cpp )
0071 add_messagecomposer_test( replystrategytest.cpp )
0072 
0073 # Non-content jobs.
0074 add_messagecomposer_test( skeletonmessagejobtest.cpp )
0075 
0076 # Basic content jobs.
0077 add_messagecomposer_test( singlepartjobtest.cpp )
0078 add_messagecomposer_test( multipartjobtest.cpp )
0079 
0080 # More complex content jobs.
0081 add_messagecomposer_test( attachmentjobtest.cpp )
0082 add_messagecomposer_test( maintextjobtest.cpp )
0083 add_messagecomposer_test( itipjobtest.cpp )
0084 
0085 # Composer.
0086 add_messagecomposer_test( composertest.cpp )
0087 add_messagecomposer_cryptotest( cryptocomposertest.cpp )
0088 add_messagecomposer_test( infoparttest.cpp )
0089 add_messagecomposer_test( textparttest.cpp )
0090 add_messagecomposer_test( globalparttest.cpp )
0091 add_messagecomposer_cryptotest( composerviewbasetest.cpp )
0092 
0093 add_messagecomposer_test( recipientseditortest.cpp )
0094 
0095 # SendLater
0096 add_messagecomposer_test( sendlaterdialogtest.cpp )
0097 add_messagecomposer_test( sendlaterinfotest.cpp )
0098 
0099 # Crypto
0100 add_messagecomposer_cryptotest( autocryptheadersjobtest.cpp )
0101 add_messagecomposer_cryptotest( signjobtest.cpp )
0102 add_messagecomposer_cryptotest( encryptjobtest.cpp )
0103 add_messagecomposer_cryptotest( signencrypttest.cpp )
0104 add_messagecomposer_cryptotest( signandencrypttest.cpp )
0105 add_messagecomposer_cryptotest( autocryptresolvercoretest.cpp )
0106 add_messagecomposer_cryptotest( keyresolvertest.cpp )
0107 
0108 set(AKONADI_RUN_POSTGRES_ISOLATED_TESTS FALSE)
0109 set(AKONADI_RUN_MYSQL_ISOLATED_TESTS FALSE)
0110 
0111 ecm_add_test(followupreminderselectdatedialogtest.cpp
0112     NAME_PREFIX "messagecomposer-"
0113     LINK_LIBRARIES
0114         KPim6::AkonadiCore
0115         KPim6::AkonadiWidgets
0116         KF6::CalendarCore
0117         KPim6::MessageComposer
0118         Qt::Test
0119 )
0120 
0121 ecm_add_test(attachmentvcardfromaddressbookjobtest.cpp
0122     NAME_PREFIX "messagecomposer-"
0123     LINK_LIBRARIES
0124         KF6::Contacts
0125         KPim6::MessageComposer
0126         Qt::Test
0127 )