Sebastian Messmer
|
13be2908d0
|
Add unit tests to BlockStore2Test
|
2017-07-07 17:50:45 +02:00 |
|
Sebastian Messmer
|
f22a9b2f0a
|
Merge branch 'next' into newblockstore
|
2017-07-07 15:48:24 +02:00 |
|
Sebastian Messmer
|
317088e449
|
Rename unique_ref::isValid to is_valid to comply with naming scheme of other functions
|
2017-04-10 14:16:30 -07:00 |
|
Sebastian Messmer
|
1b80d7e99d
|
Improve unique_ref tests
|
2017-04-06 11:10:57 +01:00 |
|
Sebastian Messmer
|
636ed437aa
|
Improve unique_ref tests
|
2017-04-05 20:48:00 +01:00 |
|
Sebastian Messmer
|
32da878f8f
|
Extend unique_ref tests to custom deleters
|
2017-04-04 10:57:03 +01:00 |
|
Sebastian Messmer
|
ed9f224f19
|
Further unique_ref improvements
|
2017-04-03 19:08:41 +01:00 |
|
Sebastian Messmer
|
2fb61e7c71
|
Further improve unique_ref
|
2017-04-03 15:43:27 +01:00 |
|
Sebastian Messmer
|
9ada10db4d
|
Improve unique_ref
|
2017-04-03 14:43:32 +01:00 |
|
Sebastian Messmer
|
dbf54b9563
|
Add test cases for BlockStore2 and fix existing BlockStore2 implementations
|
2017-02-21 22:27:46 +00:00 |
|
Sebastian Messmer
|
cab1c71cac
|
Merge from develop
|
2017-02-04 19:18:00 +00:00 |
|
Sebastian Messmer
|
9a304fc52b
|
Upgrade spdlog to 0.11.0
|
2017-02-04 19:03:20 +00:00 |
|
Sebastian Messmer
|
42765c6be6
|
Merge from develop
|
2017-01-21 20:24:09 +00:00 |
|
Sebastian Messmer
|
e37d84a3d6
|
fspp::Dir, fspp::File and fspp::Symlink don't inherit from fspp::Node anymore. This allows file systems to return a generic fspp::Node instead of a concrete subclass when the operation doesn't need to know what type of node it is.
|
2017-01-21 19:16:35 +00:00 |
|
Sebastian Messmer
|
f0f4499200
|
Fix test cases
|
2016-09-25 20:05:38 +02:00 |
|
Sebastian Messmer
|
58d6a454d7
|
Merge branch 'develop' into next
|
2016-09-25 11:41:33 +02:00 |
|
Sebastian Messmer
|
54fb6fbd89
|
Fix test cases
|
2016-09-25 11:41:21 +02:00 |
|
Sebastian Messmer
|
5ff51cb358
|
Merge branch 'develop' into next
|
2016-09-25 03:01:42 +02:00 |
|
Sebastian Messmer
|
8ae2dee7fc
|
Fix test cases
|
2016-09-25 03:01:29 +02:00 |
|
Sebastian Messmer
|
e009040264
|
Merge from develop
|
2016-09-25 02:53:35 +02:00 |
|
Sebastian Messmer
|
443298844e
|
Fix test cases
|
2016-09-25 02:50:28 +02:00 |
|
Sebastian Messmer
|
bcf9d3c55d
|
Merge branch 'develop' into next
|
2016-09-24 20:48:47 +02:00 |
|
Sebastian Messmer
|
f79b80cc56
|
Fix test case
|
2016-09-24 20:47:53 +02:00 |
|
Sebastian Messmer
|
b027f8c007
|
Merge from develop
|
2016-09-24 20:43:54 +02:00 |
|
Sebastian Meßmer
|
d00151af37
|
Disable Mars448 test cases when Mars448 is not available and fix Travis CI. (#92)
|
2016-09-24 19:09:30 +02:00 |
|
Sebastian Messmer
|
378e259eee
|
Fix assert_release_test
|
2016-09-24 17:05:45 +02:00 |
|
Sebastian Messmer
|
11a85ed29f
|
Allow building with -DCRYFS_UPDATE_CHECKS=off, which will create an executable with disabled update checks (the alternative to disable them in the environment also still works).
|
2016-09-24 13:16:26 +02:00 |
|
Sebastian Messmer
|
116a90be6d
|
Fix compiler warnings
|
2016-09-24 11:41:19 +02:00 |
|
Sebastian Messmer
|
32f06f288a
|
Fix tree traversal and add test case for it
|
2016-09-07 22:25:18 +02:00 |
|
Sebastian Messmer
|
904e3dd7a1
|
Merge
|
2016-09-07 22:07:56 +02:00 |
|
Sebastian Messmer
|
ea349cf79b
|
Fix traversal bug and add test case for it
|
2016-09-07 19:02:41 +02:00 |
|
Sebastian Messmer
|
f4b1a7eced
|
Fix assert test cases
|
2016-07-22 14:10:21 +02:00 |
|
Sebastian Messmer
|
a4ce49aef4
|
Fix unique_ref test cases
|
2016-07-22 14:07:06 +02:00 |
|
Sebastian Messmer
|
bbdd8a548b
|
Special case treatment for traversals until exactly the last leaf has to load the last leaf to grow it. Before this commit, we just always loaded the last traversed leaf and checked its size. Now we only do so if it's the right border leaf. This saves us loading some leaves.
|
2016-07-17 10:16:09 +02:00 |
|
Sebastian Messmer
|
eab7cb1df4
|
Implement BlockStore::overwrite(). This is the last step in ensuring that the write() call doen't have to load leaves if they're only overwritten anyhow.
|
2016-07-16 11:42:06 +02:00 |
|
Sebastian Messmer
|
d80b95514e
|
Traversal doesn't load leaves, but returns the key. This way, the write() call can (after a future commit) write to full leaves without loading them beforehand.
|
2016-07-15 20:12:24 +02:00 |
|
Sebastian Messmer
|
582917c1f5
|
Improve code decreasing tree depth
|
2016-07-15 16:23:00 +02:00 |
|
Sebastian Messmer
|
b1b90b8c3d
|
Further reduce number of nodes loaded when deleting a tree and write test cases for it
|
2016-07-15 15:42:34 +02:00 |
|
Sebastian Messmer
|
6fc62a58fa
|
Removed unneeded include
|
2016-07-15 12:51:29 +02:00 |
|
Sebastian Messmer
|
c428d5642a
|
Minimize number of Block::write() calls when creating new nodes in a traversal. Also add test cases for it.
|
2016-07-15 12:48:20 +02:00 |
|
Sebastian Messmer
|
d626349802
|
Finish MockBlockStore to also collect other performance metrics, and implement the standard block store tests for it.
|
2016-07-15 10:23:09 +02:00 |
|
Sebastian Messmer
|
622416bc4d
|
Add test cases for traverse performance
|
2016-07-15 01:03:41 +02:00 |
|
Sebastian Messmer
|
4e689f2411
|
Add test case ensuring that leaves aren't loaded on delete
|
2016-07-14 23:38:17 +02:00 |
|
Sebastian Messmer
|
41146282ca
|
Add test cases for tree traversal
|
2016-07-14 11:41:49 +02:00 |
|
Sebastian Messmer
|
9e9369b9ed
|
Performance optimization: When removing or shrinking a tree, we don't load/read leaves anymore. Loading inner nodes is enough to get all block IDs and then we can delete the leaves from their IDs without loading them.
|
2016-07-13 11:27:31 +02:00 |
|
Sebastian Messmer
|
7a68757599
|
Remove unneeded subtrees when shrinking tree
|
2016-07-13 07:08:53 +02:00 |
|
Sebastian Messmer
|
e7268744c6
|
Fix compiler warning
|
2016-07-13 00:23:29 +02:00 |
|
Sebastian Messmer
|
508766d2f2
|
Fix traversal and add test cases
|
2016-07-13 00:22:35 +02:00 |
|
Sebastian Messmer
|
845b0b5239
|
Use LeafTraversor for resizing blobs
|
2016-07-12 20:36:12 +02:00 |
|
Sebastian Messmer
|
582c9c1a4c
|
Fix traversal
|
2016-07-12 01:04:33 +02:00 |
|