mirror of
https://github.com/nextcloud/desktop.git
synced 2024-11-23 13:35:58 +03:00
19491ff85f
- When the the users logs because of 401 or 403 errors, it checks if the server requested the remote wipe. If yes, locally deletes account and folders connected to the account and notify the server. If no, proceeds to ask the user to login again. - The app password is restored in the keychain. - WIP: The change also includes a test class for RemoteWipe. Signed-off-by: Camila San <hello@camila.codes>
97 lines
3.8 KiB
CMake
97 lines
3.8 KiB
CMake
find_package(SQLite3 3.8.0 REQUIRED)
|
|
include_directories(${CMAKE_SOURCE_DIR}/src
|
|
${CMAKE_SOURCE_DIR}/src/3rdparty/qtokenizer
|
|
${CMAKE_SOURCE_DIR}/src/csync
|
|
${CMAKE_SOURCE_DIR}/src/csync/std
|
|
${CMAKE_SOURCE_DIR}/src/gui
|
|
${CMAKE_SOURCE_DIR}/src/libsync
|
|
${CMAKE_BINARY_DIR}/src/csync
|
|
${CMAKE_BINARY_DIR}/src/libsync
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
${SQLITE3_INCLUDE_DIR}
|
|
)
|
|
|
|
include(nextcloud_add_test.cmake)
|
|
|
|
nextcloud_add_test(NextcloudPropagator "")
|
|
nextcloud_add_test(Updater "")
|
|
|
|
SET(FolderWatcher_SRC ../src/gui/folderwatcher.cpp)
|
|
|
|
IF( NOT WIN32 AND NOT APPLE )
|
|
list(APPEND FolderWatcher_SRC ../src/gui/folderwatcher_linux.cpp)
|
|
ENDIF()
|
|
IF( WIN32 )
|
|
list(APPEND FolderWatcher_SRC ../src/gui/folderwatcher_win.cpp)
|
|
ENDIF()
|
|
IF( APPLE )
|
|
list(APPEND FolderWatcher_SRC ../src/gui/folderwatcher_mac.cpp)
|
|
list(APPEND FolderWatcher_SRC ../src/gui/socketapisocket_mac.mm)
|
|
ENDIF()
|
|
nextcloud_add_test(NetrcParser ../src/cmd/netrcparser.cpp)
|
|
nextcloud_add_test(OwnSql "")
|
|
nextcloud_add_test(SyncJournalDB "")
|
|
nextcloud_add_test(SyncFileItem "")
|
|
nextcloud_add_test(ConcatUrl "")
|
|
nextcloud_add_test(XmlParse "")
|
|
nextcloud_add_test(ChecksumValidator "")
|
|
|
|
nextcloud_add_test(ExcludedFiles "")
|
|
|
|
nextcloud_add_test(FileSystem "")
|
|
nextcloud_add_test(Utility "")
|
|
nextcloud_add_test(SyncEngine "syncenginetestutils.h")
|
|
nextcloud_add_test(SyncMove "syncenginetestutils.h")
|
|
nextcloud_add_test(SyncConflict "syncenginetestutils.h")
|
|
nextcloud_add_test(SyncFileStatusTracker "syncenginetestutils.h")
|
|
nextcloud_add_test(ChunkingNg "syncenginetestutils.h")
|
|
nextcloud_add_test(UploadReset "syncenginetestutils.h")
|
|
nextcloud_add_test(AllFilesDeleted "syncenginetestutils.h")
|
|
nextcloud_add_test(Blacklist "syncenginetestutils.h")
|
|
nextcloud_add_test(FolderWatcher "${FolderWatcher_SRC}")
|
|
|
|
if( UNIX AND NOT APPLE )
|
|
nextcloud_add_test(InotifyWatcher "${FolderWatcher_SRC}")
|
|
endif(UNIX AND NOT APPLE)
|
|
|
|
nextcloud_add_benchmark(LargeSync "syncenginetestutils.h")
|
|
|
|
SET(FolderMan_SRC ../src/gui/folderman.cpp)
|
|
list(APPEND FolderMan_SRC ../src/gui/folder.cpp )
|
|
list(APPEND FolderMan_SRC ../src/gui/socketapi.cpp )
|
|
list(APPEND FolderMan_SRC ../src/gui/syncrunfilelog.cpp )
|
|
list(APPEND FolderMan_SRC ../src/gui/lockwatcher.cpp )
|
|
list(APPEND FolderMan_SRC ../src/gui/guiutility.cpp )
|
|
list(APPEND FolderMan_SRC ../src/gui/navigationpanehelper.cpp )
|
|
list(APPEND FolderMan_SRC ../src/gui/connectionvalidator.cpp )
|
|
list(APPEND FolderMan_SRC ../src/gui/clientproxy.cpp )
|
|
list(APPEND FolderMan_SRC ../src/gui/accountstate.cpp )
|
|
list(APPEND FolderMan_SRC ../src/gui/remotewipe.cpp )
|
|
list(APPEND FolderMan_SRC ${FolderWatcher_SRC})
|
|
list(APPEND FolderMan_SRC stubfolderman.cpp )
|
|
nextcloud_add_test(FolderMan "${FolderMan_SRC}")
|
|
|
|
SET(RemoteWipe_SRC ../src/gui/remotewipe.cpp)
|
|
list(APPEND RemoteWipe_SRC ../src/gui/clientproxy.cpp )
|
|
list(APPEND RemoteWipe_SRC ../src/gui/guiutility.cpp )
|
|
list(APPEND RemoteWipe_SRC ../src/gui/connectionvalidator.cpp )
|
|
list(APPEND RemoteWipe_SRC ../src/gui/accountstate.cpp )
|
|
list(APPEND RemoteWipe_SRC ../src/gui/socketapi.cpp )
|
|
list(APPEND RemoteWipe_SRC ../src/gui/folder.cpp )
|
|
list(APPEND RemoteWipe_SRC ../src/gui/syncrunfilelog.cpp )
|
|
list(APPEND RemoteWipe_SRC ../src/gui/folderwatcher_linux.cpp )
|
|
list(APPEND RemoteWipe_SRC ../src/gui/folderwatcher.cpp )
|
|
list(APPEND RemoteWipe_SRC ${RemoteWipe_SRC})
|
|
list(APPEND RemoteWipe_SRC stubremotewipe.cpp )
|
|
nextcloud_add_test(RemoteWipe "${RemoteWipe_SRC}")
|
|
|
|
nextcloud_add_test(OAuth "syncenginetestutils.h;../src/gui/creds/oauth.cpp")
|
|
|
|
configure_file(test_journal.db "${PROJECT_BINARY_DIR}/bin/test_journal.db" COPYONLY)
|
|
|
|
find_package(CMocka)
|
|
if (CMOCKA_FOUND)
|
|
include(AddCMockaTest)
|
|
add_subdirectory(csync)
|
|
endif (CMOCKA_FOUND)
|