0
0
mirror of https://github.com/keepassxreboot/keepassxc.git synced 2024-09-19 20:02:18 +02:00
keepassxc/tests
Jonathan White c1e9f45df9 Introduce synchronize merge method
* Create history-based merging that keeps older data in history instead of discarding or deleting it
* Extract merge logic into the Merger class
* Allows special merge behavior
* Improve handling of deletion and changes on groups
* Enable basic change tracking while merging
* Prevent unintended timestamp changes while merging
* Handle differences in timestamp precision
* Introduce comparison operators to allow for more sophisticated comparisons (ignore special properties, ...)
* Introduce Clock class to handle datetime across the app

Merge Strategies:
* Default (use inherited/fallback method)
* Duplicate (duplicate conflicting nodes, apply all deletions)
* KeepLocal (use local values, but apply all deletions)
* KeepRemote (use remote values, but apply all deletions)
* KeepNewer (merge history only)
* Synchronize (merge history, newest value stays on top, apply all deletions)
2018-09-30 09:36:39 -04:00
..
data Remove obsolete database repair feature 2018-09-25 21:20:47 -04:00
gui Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
mock Add a new database settings wizard 2018-09-25 21:12:47 +02:00
stub Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
CMakeLists.txt Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
config-keepassx-tests.h.cmake
FailDevice.cpp
FailDevice.h
modeltest.cpp
modeltest.h
TestAutoType.cpp
TestAutoType.h
TestBase32.cpp
TestBase32.h
TestCryptoHash.cpp
TestCryptoHash.h
TestCsvExporter.cpp
TestCsvExporter.h
TestCsvParser.cpp
TestCsvParser.h
TestDatabase.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
TestDatabase.h
TestDeletedObjects.cpp
TestDeletedObjects.h
TestEntry.cpp Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestEntry.h
TestEntryModel.cpp
TestEntryModel.h
TestEntrySearcher.cpp
TestEntrySearcher.h
TestGlobal.h Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestGroup.cpp Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestGroup.h Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestGroupModel.cpp
TestGroupModel.h
TestHashedBlockStream.cpp
TestHashedBlockStream.h
TestKdbx2.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
TestKdbx2.h
TestKdbx3.cpp Remove obsolete database repair feature 2018-09-25 21:20:47 -04:00
TestKdbx3.h Remove obsolete database repair feature 2018-09-25 21:20:47 -04:00
TestKdbx4.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
TestKdbx4.h Add a new database settings wizard 2018-09-25 21:12:47 +02:00
TestKeePass1Reader.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
TestKeePass1Reader.h
TestKeePass2Format.cpp Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestKeePass2Format.h Add a new database settings wizard 2018-09-25 21:12:47 +02:00
TestKeePass2RandomStream.cpp
TestKeePass2RandomStream.h
TestKeys.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
TestKeys.h
TestMerge.cpp Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestMerge.h Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestModified.cpp Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestModified.h Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestOpenSSHKey.cpp
TestOpenSSHKey.h
TestRandom.cpp
TestRandom.h
TestSymmetricCipher.cpp
TestSymmetricCipher.h
TestTools.cpp
TestTools.h
TestTotp.cpp
TestTotp.h
TestWildcardMatcher.cpp
TestWildcardMatcher.h
TestYkChallengeResponseKey.cpp
TestYkChallengeResponseKey.h