CMakeLists.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. include(DefinePlatformDefaults)
  2. include(nextcloud_add_test.cmake)
  3. set(CMAKE_AUTOMOC TRUE)
  4. add_library(testutils
  5. STATIC
  6. syncenginetestutils.cpp
  7. pushnotificationstestutils.cpp
  8. themeutils.cpp
  9. testhelper.cpp
  10. sharetestutils.cpp
  11. )
  12. target_link_libraries(testutils PUBLIC Nextcloud::sync Qt5::Test)
  13. target_include_directories(testutils PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  14. set_target_properties(testutils PROPERTIES FOLDER Tests)
  15. nextcloud_add_test(NextcloudPropagator)
  16. IF(BUILD_UPDATER)
  17. nextcloud_add_test(Updater)
  18. endif()
  19. nextcloud_add_test(NetrcParser)
  20. nextcloud_add_test(OwnSql)
  21. nextcloud_add_test(SyncJournalDB)
  22. nextcloud_add_test(SyncFileItem)
  23. nextcloud_add_test(ConcatUrl)
  24. nextcloud_add_test(Cookies)
  25. nextcloud_add_test(XmlParse)
  26. nextcloud_add_test(ChecksumValidator)
  27. nextcloud_add_test(ClientSideEncryption)
  28. nextcloud_add_test(ExcludedFiles)
  29. nextcloud_add_test(Utility)
  30. nextcloud_add_test(SyncEngine)
  31. nextcloud_add_test(SyncVirtualFiles)
  32. nextcloud_add_test(SyncMove)
  33. nextcloud_add_test(SyncDelete)
  34. nextcloud_add_test(SyncConflict)
  35. nextcloud_add_test(SyncFileStatusTracker)
  36. nextcloud_add_test(Download)
  37. nextcloud_add_test(ChunkingNg)
  38. nextcloud_add_test(AsyncOp)
  39. nextcloud_add_test(UploadReset)
  40. nextcloud_add_test(AllFilesDeleted)
  41. nextcloud_add_test(Blacklist)
  42. nextcloud_add_test(LocalDiscovery)
  43. nextcloud_add_test(RemoteDiscovery)
  44. nextcloud_add_test(Permissions)
  45. nextcloud_add_test(SelectiveSync)
  46. nextcloud_add_test(DatabaseError)
  47. nextcloud_add_test(LockedFiles)
  48. nextcloud_add_test(FolderWatcher)
  49. nextcloud_add_test(Capabilities)
  50. nextcloud_add_test(PushNotifications)
  51. nextcloud_add_test(Theme)
  52. nextcloud_add_test(IconUtils)
  53. nextcloud_add_test(SetUserStatusDialog)
  54. nextcloud_add_test(UnifiedSearchListmodel)
  55. nextcloud_add_test(ActivityListModel)
  56. nextcloud_add_test(ActivityData)
  57. nextcloud_add_test(TalkReply)
  58. nextcloud_add_test(LockFile)
  59. nextcloud_add_test(ShareModel)
  60. nextcloud_add_test(ShareeModel)
  61. nextcloud_add_test(SortedShareModel)
  62. if( UNIX AND NOT APPLE )
  63. nextcloud_add_test(InotifyWatcher)
  64. endif(UNIX AND NOT APPLE)
  65. if (WIN32)
  66. include_directories(
  67. ${CMAKE_BINARY_DIR}/src/libsync/vfs/cfapi
  68. )
  69. nextcloud_add_test(SyncCfApi)
  70. nextcloud_add_test(CfApiShellExtensionsIPC)
  71. target_sources(CfApiShellExtensionsIPCTest PRIVATE "${CMAKE_SOURCE_DIR}/src/libsync/vfs/cfapi/shellext/thumbnailprovideripc.cpp" "${CMAKE_SOURCE_DIR}/src/libsync/vfs/cfapi/shellext/customstateprovideripc.cpp" "${CMAKE_SOURCE_DIR}/src/libsync/vfs/cfapi/shellext/ipccommon.cpp")
  72. elseif(LINUX) # elseif(LINUX OR APPLE)
  73. nextcloud_add_test(SyncXAttr)
  74. endif()
  75. nextcloud_add_test(LongPath)
  76. nextcloud_add_benchmark(LargeSync)
  77. nextcloud_add_test(Account)
  78. nextcloud_add_test(FolderMan)
  79. nextcloud_add_test(RemoteWipe)
  80. nextcloud_add_test(OAuth)
  81. configure_file(test_journal.db "${PROJECT_BINARY_DIR}/bin/test_journal.db" COPYONLY)
  82. find_package(CMocka)
  83. if (CMOCKA_FOUND)
  84. include(AddCMockaTest)
  85. add_subdirectory(csync)
  86. endif (CMOCKA_FOUND)