CMakeLists.txt 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. )
  11. target_link_libraries(testutils PUBLIC Nextcloud::sync Qt5::Test)
  12. target_include_directories(testutils PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  13. set_target_properties(testutils PROPERTIES FOLDER Tests)
  14. nextcloud_add_test(NextcloudPropagator)
  15. IF(BUILD_UPDATER)
  16. nextcloud_add_test(Updater)
  17. endif()
  18. nextcloud_add_test(NetrcParser)
  19. nextcloud_add_test(OwnSql)
  20. nextcloud_add_test(SyncJournalDB)
  21. nextcloud_add_test(SyncFileItem)
  22. nextcloud_add_test(ConcatUrl)
  23. nextcloud_add_test(Cookies)
  24. nextcloud_add_test(XmlParse)
  25. nextcloud_add_test(ChecksumValidator)
  26. nextcloud_add_test(ClientSideEncryption)
  27. nextcloud_add_test(ExcludedFiles)
  28. nextcloud_add_test(Utility)
  29. nextcloud_add_test(SyncEngine)
  30. nextcloud_add_test(SyncVirtualFiles)
  31. nextcloud_add_test(SyncMove)
  32. nextcloud_add_test(SyncDelete)
  33. nextcloud_add_test(SyncConflict)
  34. nextcloud_add_test(SyncFileStatusTracker)
  35. nextcloud_add_test(Download)
  36. nextcloud_add_test(ChunkingNg)
  37. nextcloud_add_test(AsyncOp)
  38. nextcloud_add_test(UploadReset)
  39. nextcloud_add_test(AllFilesDeleted)
  40. nextcloud_add_test(Blacklist)
  41. nextcloud_add_test(LocalDiscovery)
  42. nextcloud_add_test(RemoteDiscovery)
  43. nextcloud_add_test(Permissions)
  44. nextcloud_add_test(SelectiveSync)
  45. nextcloud_add_test(DatabaseError)
  46. nextcloud_add_test(LockedFiles)
  47. nextcloud_add_test(FolderWatcher)
  48. nextcloud_add_test(Capabilities)
  49. nextcloud_add_test(PushNotifications)
  50. nextcloud_add_test(Theme)
  51. nextcloud_add_test(IconUtils)
  52. nextcloud_add_test(NotificationCache)
  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. if( UNIX AND NOT APPLE )
  59. nextcloud_add_test(InotifyWatcher)
  60. endif(UNIX AND NOT APPLE)
  61. if (WIN32)
  62. include_directories(
  63. ${CMAKE_BINARY_DIR}/src/libsync/vfs/cfapi
  64. )
  65. nextcloud_add_test(SyncCfApi)
  66. elseif(LINUX) # elseif(LINUX OR APPLE)
  67. nextcloud_add_test(SyncXAttr)
  68. endif()
  69. nextcloud_add_test(LongPath)
  70. nextcloud_add_benchmark(LargeSync)
  71. nextcloud_add_test(Account)
  72. nextcloud_add_test(FolderMan)
  73. nextcloud_add_test(RemoteWipe)
  74. nextcloud_add_test(OAuth)
  75. configure_file(test_journal.db "${PROJECT_BINARY_DIR}/bin/test_journal.db" COPYONLY)
  76. find_package(CMocka)
  77. if (CMOCKA_FOUND)
  78. include(AddCMockaTest)
  79. add_subdirectory(csync)
  80. endif (CMOCKA_FOUND)