# SPDX-License-Identifier: BSD-3-Clause
# SPDX-FileCopyrightText: 2026 Laurent Montel <montel@kde.org>

macro(add_textautogenerate_mcpprotocol_core_unittest _source)
    get_filename_component(_name ${_source} NAME_WE)
    ecm_add_test(${_source} ${_name}.h TEST_NAME ${_name}
        NAME_PREFIX "textautogenerate-mcpprotocol-core-"
        LINK_LIBRARIES Qt::Test KF6::TextAutoGenerateTextMcpProtocolCore
    )
endmacro()

add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltextcontenttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolicontest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolaudiocontenttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolutilstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltoolannotationstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltoolchoicetest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltoolexecutiontest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolmodelhinttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolerrortest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolmodelpreferencestest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolpromptargumenttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolrelatedtaskmetadatatest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolbooleanschematest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolresourcetemplatereferencetest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolimplementationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolroottest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltasktest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolbasemetadatatest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolnumberschematest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolstringschematest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltaskmetadatatest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoluntitledsingleselectenumschematest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolmetatest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolloggingmessagenotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolcancellednotificationparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolcancellednotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolnotificationparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolinitializednotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolrootslistchangednotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolresourcelinktest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolelicitationcompletenotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocollistpromptsresulttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocollistresourcesresulttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolpaginatedresulttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolpromptlistchangednotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolresourceupdatednotificationparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolgetpromptresulttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolblobresourcecontentstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolcreatetaskresulttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocollegacytitledenumschematest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltextresourcecontentstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolprogressnotificationparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolpromptreferencetest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolcalltoolrequestparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolcanceltaskrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltaskstatusnotificationparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolunsubscriberequestparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolsubscriberequestparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolreadresourcerequestparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolrequestparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolpaginatedrequestparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoljsonrpcerrorresponsetest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltoollistchangednotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolresourceupdatednotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolresourcelistchangednotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolresourcetemplatetest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocollistresourcetemplatesresulttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolresulttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolprogressnotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltaskstatusnotificationtest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolgetpromptrequestparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolgetpromptrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolgettaskpayloadrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolgettaskrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocollistresourcesrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocollisttoolsrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolpingrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolreadresourcerequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolcompleterequestparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolcompleterequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocollistpromptsrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocollisttasksrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocollistresourcetemplatesrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolinitializerequestparamstest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolpromptmessagetest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltoolresultcontenttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocoltoolusecontenttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolclientcapabilitiestest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolresourcetest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolsubscriberequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolsetlevelrequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpprotocolunsubscriberequesttest.cpp)
add_textautogenerate_mcpprotocol_core_unittest(mcpservertest.cpp)
