aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/unittest/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/unittest/CMakeLists.txt')
-rw-r--r--tests/unit/unittest/CMakeLists.txt105
1 files changed, 57 insertions, 48 deletions
diff --git a/tests/unit/unittest/CMakeLists.txt b/tests/unit/unittest/CMakeLists.txt
index 4e7b97d53b..9ae0b9c9a9 100644
--- a/tests/unit/unittest/CMakeLists.txt
+++ b/tests/unit/unittest/CMakeLists.txt
@@ -20,8 +20,10 @@ add_qtc_test(unittest GTEST
Qt5::Xml Qt5::Concurrent Qt5::Qml Qt5::Gui
Googletest
clangrefactoringbackend_lib clangbackend_lib clangpchmanagerbackend_lib
- CPlusPlus Sqlite Utils
+ CPlusPlus Utils
DEFINES
+ QT_NO_CAST_TO_ASCII
+ QT_RESTRICTED_CAST_FROM_ASCII
UNIT_TESTS
DONT_CHECK_MESSAGE_COUNTER
QTC_RESOURCE_DIR="${PROJECT_SOURCE_DIR}/share/qtcreator"
@@ -62,6 +64,7 @@ add_qtc_test(unittest GTEST
gtest-creator-printing.cpp gtest-creator-printing.h
gtest-llvm-printing.h
gtest-qt-printing.cpp gtest-qt-printing.h
+ gtest-std-printing.h
headerpathfilter-test.cpp
highlightingresultreporter-test.cpp
lineprefixer-test.cpp
@@ -164,6 +167,21 @@ add_qtc_test(unittest GTEST
unittest-utility-functions.h
usedmacrofilter-test.cpp
utf8-test.cpp
+ sqlitecolumn-test.cpp
+ sqlitedatabasebackend-test.cpp
+ sqlitedatabase-test.cpp
+ sqlitestatement-test.cpp
+ sqlitetable-test.cpp
+ sqlstatementbuilder-test.cpp
+ createtablesqlstatementbuilder-test.cpp
+ sqlitevalue-test.cpp
+)
+
+extend_qtc_test(unittest
+ DEFINES
+ $<TARGET_PROPERTY:Sqlite,INTERFACE_COMPILE_DEFINITIONS>
+ SOURCES
+ ../../../src/libs/3rdparty/sqlite/sqlite3.c
)
# Do not work on the source directory data
@@ -183,8 +201,11 @@ string(REPLACE "$$QTCREATOR_COPYRIGHT_YEAR" "${IDE_COPYRIGHT_YEAR}" plugin_json_
string(REPLACE "$$dependencyList" "\"Dependencies\" : []" plugin_json_in ${plugin_json_in})
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/CppTools.json" ${plugin_json_in}})
-if (TARGET libclang)
- target_sources(unittest PRIVATE
+extend_qtc_test(unittest
+ CONDITION TARGET libclang
+ INCLUDES "${CLANG_INCLUDE_DIRS}"
+ DEPENDS libclang
+ SOURCES
activationsequencecontextprocessor-test.cpp
activationsequenceprocessor-test.cpp
chunksreportedmonitor.cpp
@@ -219,7 +240,6 @@ if (TARGET libclang)
codecompleter-test.cpp
codecompletionsextractor-test.cpp
completionchunkstotextconverter-test.cpp
- createtablesqlstatementbuilder-test.cpp
cursor-test.cpp
diagnosticset-test.cpp
diagnostic-test.cpp
@@ -228,12 +248,6 @@ if (TARGET libclang)
skippedsourceranges-test.cpp
sourcelocation-test.cpp
sourcerange-test.cpp
- sqlitecolumn-test.cpp
- sqlitedatabasebackend-test.cpp
- sqlitedatabase-test.cpp
- sqlitestatement-test.cpp
- sqlitetable-test.cpp
- sqlstatementbuilder-test.cpp
token-test.cpp
translationunitupdater-test.cpp
unsavedfiles-test.cpp
@@ -243,14 +257,13 @@ if (TARGET libclang)
clangasyncjob-base.h
clangcompareoperators.h
diagnosticcontainer-matcher.h
- )
- target_include_directories(unittest PRIVATE "${CLANG_INCLUDE_DIRS}")
- target_link_libraries(unittest PRIVATE libclang)
-endif()
+)
-if (TARGET clangTooling)
- target_compile_definitions(unittest PRIVATE CLANG_UNIT_TESTS)
- target_sources(unittest PRIVATE
+extend_qtc_test(unittest
+ CONDITION TARGET clangTooling
+ DEFINES CLANG_UNIT_TESTS
+ DEPENDS clangTooling clangIndex clangQuery
+ SOURCES
gtest-llvm-printing.cpp
clangquerygatherer-test.cpp
clangqueryprojectfindfilter-test.cpp
@@ -270,37 +283,35 @@ if (TARGET clangTooling)
builddependencycollector-test.cpp
mockrefactoringclient.h
mockrefactoringserver.h
- )
- target_link_libraries(unittest
- PRIVATE clangTooling clangIndex clangQuery)
-endif()
+)
-if (TARGET clangFormat)
- target_sources(unittest PRIVATE
+extend_qtc_test(unittest
+ CONDITION TARGET clangFormat
+ DEPENDS clangFormat
+ SOURCES
clangformat-test.cpp
- )
- target_link_libraries(unittest PRIVATE clangFormat)
-endif()
+)
-if (TARGET GoogleBenchmark)
- target_sources(unittest PRIVATE
+extend_qtc_test(unittest
+ CONDITION TARGET GoogleBenchmark
+ DEPENDS GoogleBenchmark
+ SOURCES
smallstring-benchmark.cpp
- )
- target_link_libraries(unittest PRIVATE GoogleBenchmark)
-endif()
+)
-finalize_qtc_gtest(unittest)
+finalize_qtc_gtest(unittest ".c$")
# Path needs to be before CppTools
target_include_directories(unittest
PRIVATE
BEFORE $<TARGET_PROPERTY:clangrefactoringbackend_lib,INTERFACE_INCLUDE_DIRECTORIES>
- BEFORE $<TARGET_PROPERTY:ClangRefactoring,INTERFACE_INCLUDE_DIRECTORIES>
+ BEFORE ../../../src/plugins/clangrefactoring
+ BEFORE ../../../src/plugins
)
get_target_property(ClangSupportSources ClangSupport SOURCES)
get_target_property(ClangSupportSourcesDir ClangSupport SOURCES_DIR)
-extend_qtc_target(unittest
+extend_qtc_test(unittest
SOURCES_PREFIX "${ClangSupportSourcesDir}"
SOURCES ${ClangSupportSources}
DEFINES
@@ -311,7 +322,7 @@ extend_qtc_target(unittest
)
get_target_property(ClangCodeModelSourcesDir ClangCodeModel SOURCES_DIR)
-extend_qtc_target(unittest
+extend_qtc_test(unittest
SOURCES_PREFIX "${ClangCodeModelSourcesDir}"
SOURCES
clangactivationsequencecontextprocessor.cpp clangactivationsequencecontextprocessor.h
@@ -326,25 +337,25 @@ extend_qtc_target(unittest
)
get_target_property(CompilationDatabasePMSourcesDir CompilationDatabaseProjectManager SOURCES_DIR)
-extend_qtc_target(unittest
+extend_qtc_test(unittest
SOURCES_PREFIX "${CompilationDatabasePMSourcesDir}"
SOURCES
compilationdatabaseutils.cpp compilationdatabaseutils.h
)
get_target_property(CoreSourcesDir Core SOURCES_DIR)
-extend_qtc_target(unittest
+extend_qtc_test(unittest
SOURCES_PREFIX "${CoreSourcesDir}"
DEFINES CORE_STATIC_LIBRARY
SOURCES
coreicons.cpp coreicons.h
- id.cpp id.h
+ id.h
find/ifindfilter.cpp find/ifindfilter.h
locator/ilocatorfilter.cpp locator/ilocatorfilter.h
)
get_target_property(CppToolsSourcesDir CppTools SOURCES_DIR)
-extend_qtc_target(unittest
+extend_qtc_test(unittest
SOURCES_PREFIX "${CppToolsSourcesDir}"
DEFINES CPPTOOLS_STATIC_LIBRARY
SOURCES
@@ -360,16 +371,15 @@ extend_qtc_target(unittest
)
get_target_property(ProjectExplorerSourcesDir ProjectExplorer SOURCES_DIR)
-extend_qtc_target(unittest
+extend_qtc_test(unittest
SOURCES_PREFIX "${ProjectExplorerSourcesDir}"
DEFINES PROJECTEXPLORER_STATIC_LIBRARY
SOURCES
projectmacro.cpp projectmacro.h
)
-get_target_property(ClangRefactoringSourcesDir ClangRefactoring SOURCES_DIR)
-extend_qtc_target(unittest
- SOURCES_PREFIX "${ClangRefactoringSourcesDir}"
+extend_qtc_test(unittest
+ SOURCES_PREFIX ../../../src/plugins/clangrefactoring
SOURCES
clangqueryexamplehighlighter.cpp clangqueryexamplehighlighter.h
clangqueryexamplehighlightmarker.h
@@ -383,7 +393,7 @@ extend_qtc_target(unittest
refactoringprojectupdater.cpp refactoringprojectupdater.h
searchinterface.h
searchhandle.cpp searchhandle.h
- symbolsfindfilter.cpp symbolsfindfilter.h
+ clangsymbolsfindfilter.cpp clangsymbolsfindfilter.h
symbolqueryinterface.h
symbol.h
projectpartproviderinterface.h
@@ -391,9 +401,8 @@ extend_qtc_target(unittest
locatorfilter.cpp locatorfilter.h
)
-get_target_property(ClangPchManagerSourcesDir ClangPchManager SOURCES_DIR)
-extend_qtc_target(unittest
- SOURCES_PREFIX "${ClangPchManagerSourcesDir}"
+extend_qtc_test(unittest
+ SOURCES_PREFIX ../../../src/plugins/clangpchmanager
DEFINES CLANGPCHMANAGER_STATIC_LIB
SOURCES
clangindexingprojectsettings.cpp clangindexingprojectsettings.h
@@ -410,7 +419,7 @@ extend_qtc_target(unittest
)
get_target_property(ClangFormatSourcesDir ClangFormat SOURCES_DIR)
-extend_qtc_target(unittest
+extend_qtc_test(unittest
SOURCES_PREFIX "${ClangFormatSourcesDir}"
DEFINES CLANGPCHMANAGER_STATIC_LIB
SOURCES