CMakeLists.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. include(DefinePlatformDefaults)
  2. find_package(SQLite3 3.8.0 REQUIRED)
  3. include(nextcloud_add_test.cmake)
  4. set(CMAKE_AUTOMOC TRUE)
  5. add_library(testutils
  6. STATIC
  7. syncenginetestutils.cpp
  8. pushnotificationstestutils.cpp
  9. themeutils.cpp
  10. )
  11. target_link_libraries(testutils PUBLIC ${APPLICATION_EXECUTABLE}sync Qt5::Test)
  12. target_include_directories(testutils PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  13. nextcloud_add_test(NextcloudPropagator)
  14. IF(BUILD_UPDATER)
  15. nextcloud_add_test(Updater)
  16. endif()
  17. nextcloud_add_test(NetrcParser)
  18. nextcloud_add_test(OwnSql)
  19. nextcloud_add_test(SyncJournalDB)
  20. nextcloud_add_test(SyncFileItem)
  21. nextcloud_add_test(ConcatUrl)
  22. nextcloud_add_test(Cookies)
  23. nextcloud_add_test(XmlParse)
  24. nextcloud_add_test(ChecksumValidator)
  25. nextcloud_add_test(ClientSideEncryption)
  26. nextcloud_add_test(ExcludedFiles)
  27. nextcloud_add_test(Utility)
  28. nextcloud_add_test(SyncEngine)
  29. nextcloud_add_test(SyncVirtualFiles)
  30. nextcloud_add_test(SyncMove)
  31. nextcloud_add_test(SyncDelete)
  32. nextcloud_add_test(SyncConflict)
  33. nextcloud_add_test(SyncFileStatusTracker)
  34. nextcloud_add_test(Download)
  35. nextcloud_add_test(ChunkingNg)
  36. nextcloud_add_test(AsyncOp)
  37. nextcloud_add_test(UploadReset)
  38. nextcloud_add_test(AllFilesDeleted)
  39. nextcloud_add_test(Blacklist)
  40. nextcloud_add_test(LocalDiscovery)
  41. nextcloud_add_test(RemoteDiscovery)
  42. nextcloud_add_test(Permissions)
  43. nextcloud_add_test(SelectiveSync)
  44. nextcloud_add_test(DatabaseError)
  45. nextcloud_add_test(LockedFiles)
  46. nextcloud_add_test(FolderWatcher)
  47. nextcloud_add_test(Capabilities)
  48. nextcloud_add_test(PushNotifications)
  49. nextcloud_add_test(Theme)
  50. if( UNIX AND NOT APPLE )
  51. nextcloud_add_test(InotifyWatcher)
  52. endif(UNIX AND NOT APPLE)
  53. if (WIN32)
  54. nextcloud_add_test(LongWinPath)
  55. nextcloud_add_test(SyncCfApi)
  56. elseif(LINUX) # elseif(LINUX OR APPLE)
  57. nextcloud_add_test(SyncXAttr)
  58. endif()
  59. nextcloud_add_benchmark(LargeSync)
  60. nextcloud_add_test(FolderMan)
  61. nextcloud_add_test(RemoteWipe)
  62. nextcloud_add_test(OAuth)
  63. configure_file(test_journal.db "${PROJECT_BINARY_DIR}/bin/test_journal.db" COPYONLY)
  64. find_package(CMocka)
  65. if (CMOCKA_FOUND)
  66. include(AddCMockaTest)
  67. add_subdirectory(csync)
  68. endif (CMOCKA_FOUND)