Joe Thornber
be5fa59f90
Merge branch 'era' of github.com:jthornber/thin-provisioning-tools into era
2014-01-08 10:50:26 +00:00
Joe Thornber
8049d369a9
stuff
2013-12-11 17:28:14 +00:00
Joe Thornber
927f611aad
remove btree_checker, and add btree_counter
2013-12-11 17:00:57 +00:00
Joe Thornber
7a2d43268d
[array] damage reported if the array is smaller than claimed in the ctr
2013-12-03 15:04:16 +00:00
Joe Thornber
180f7e6187
persistent-data/data-structures/bloom_filter
2013-11-18 13:08:07 +00:00
Joe Thornber
12a50cb568
Some experiments with bloom filters for dm-era
2013-11-15 13:59:12 +00:00
Joe Thornber
664aacd435
Merge branch 'master' of github.com:jthornber/thin-provisioning-tools
2013-10-30 12:45:23 +00:00
Joe Thornber
dd65089b68
sort out some #includes
2013-10-23 11:39:31 +01:00
Joe Thornber
20bf22e662
[caching] handle VARIABLE_HINT_SIZE incompat flag
2013-10-17 11:45:20 +01:00
Joe Thornber
900172ef79
[unit-tests, cache_superblock_t] update tests to reflect superblock_flags changes
2013-10-15 20:55:04 +01:00
Joe Thornber
a29b5c8d07
[base] bse64 encoder
...
Really slow implementation. Speed up on a rainy day.
2013-10-10 10:18:46 +01:00
Joe Thornber
42fd6b928b
[cache_check] A whole bunch of superblock checks
2013-10-07 15:21:45 +01:00
Joe Thornber
0029962f20
Give up with --std=c++11
...
There are too many distros that use old versions of g++ that don't support it adequately.
2013-08-08 10:49:59 +01:00
Robin H. Johnson
e38c3f9ede
Improve build: LDFLAGS.
...
Linker must be passed LDFLAGS for some distributions, as CXXFLAGS should
not normally contain any linker flags (may fail if passed to
compile-only invocations).
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
2013-07-14 21:10:44 +00:00
Joe Thornber
311034f771
[subtracting_span_iterator] recode using run_set
2013-07-09 11:25:09 +01:00
Joe Thornber
2709629313
[run_set] add another unit test
2013-07-09 11:24:19 +01:00
Joe Thornber
8523314a7f
[run_set] improve run merging
2013-07-09 10:36:30 +01:00
Joe Thornber
31686fbb17
run_set.negate()
2013-07-08 23:21:48 +01:00
Joe Thornber
3be8376256
run_set
2013-07-08 21:44:09 +01:00
Joe Thornber
90190912ff
[build] Fix bug introduced today in the deps
2013-06-27 12:42:52 +01:00
Joe Thornber
759263d388
[build] DEPs build quietly now and aren't generated when making clean.
2013-06-27 10:17:38 +01:00
Joe Thornber
0e074306a9
Document unit test issue with g++ 4.8.1
2013-06-26 11:28:36 +01:00
Joe Thornber
730f3b9f9a
Get unit-tests building with g++ 4.8.1
2013-06-25 14:18:38 +01:00
Joe Thornber
eb8d4c6f0b
Get tools building with g++ 4.8.1
2013-06-25 13:48:02 +01:00
Joe Thornber
bcdb373b9a
[unit-tests] remove a bit of debug output
2013-06-25 10:55:50 +01:00
Joe Thornber
65cf07597e
[btree_t] remove some debug output
2013-06-20 14:37:14 +01:00
Joe Thornber
83a09e1a2a
[btree] use a block_ref_counter for internal nodes
2013-06-20 14:29:48 +01:00
Joe Thornber
76bbfcb891
[btree_t] add failing clone test
2013-06-19 17:17:45 +01:00
Joe Thornber
6706493304
Remove some global 'using namespace's
2013-05-28 13:48:10 +01:00
Joe Thornber
3066487814
[btree_damage_visitor_t] pass a couple of params by const reference rather than value.
2013-05-28 13:04:00 +01:00
Joe Thornber
e64dda95f6
rename range<> -> run<>
2013-05-28 12:20:05 +01:00
Joe Thornber
82324d1d27
[thin_rmap] rmap_visitor now sorts the rmap into ascending data_block order.
2013-05-24 14:01:03 +01:00
Joe Thornber
41204dceaa
[thin_rmap] rmap_visitor
2013-05-24 13:30:17 +01:00
Joe Thornber
dda85e9751
[unit-tests] remove thin_metadata_t (wasn't testing much, and is now broken)
2013-05-23 14:43:53 +01:00
Joe Thornber
12d6b8a2a7
[btree_damage_visitor] Make sure the path for a value includes it's key.
2013-05-23 14:37:24 +01:00
Joe Thornber
fcb617f858
device_tree
2013-05-20 16:09:13 +01:00
Joe Thornber
d7c1eabfc0
[btree_damage_tracker] track the paths
2013-05-20 12:31:47 +01:00
Joe Thornber
e60c84392d
[btree_damage_vistor_t] add some missing tree_complete()s
2013-05-17 17:44:05 +01:00
Joe Thornber
6b5a5f265d
[btree_damage_visitor_t] pass a path to expect_damage.
2013-05-17 17:03:57 +01:00
Joe Thornber
50de448f2a
[btree_damage_visitor_t] node_info << operator
2013-05-17 16:51:38 +01:00
Joe Thornber
d3fa4102c2
[btree_damage_visitor] pass the btree_path to both the damage and value visitors.
2013-05-17 12:05:13 +01:00
Joe Thornber
30c9e0a005
[btree_damage_visitor_t] Store the btree path in the node_info rather than the level.
2013-05-17 11:53:16 +01:00
Joe Thornber
93ba17a3f4
[btree_damage_tests] << operator for thing.
2013-05-17 11:48:02 +01:00
Joe Thornber
38dcde0c37
[btree_damage_visitor] Introduce a DamagedKeys matcher in the tests.
2013-05-17 11:42:55 +01:00
Joe Thornber
08b2749191
Remove level from btree_details::damage
2013-05-17 11:35:46 +01:00
Joe Thornber
f016161e9a
[btree_damage_visitor] Hide this behind a utility function btree_visit_values().
2013-05-17 11:29:34 +01:00
Joe Thornber
49da293be9
[test-utils] Make a template for outputting any optional.
2013-05-17 10:54:45 +01:00
Joe Thornber
b0d1fa0851
Sanitise btree_detail::node_location
2013-05-15 13:37:30 +01:00
Joe Thornber
35cf5cbb73
BTreeDamageVisitorTests
2013-05-15 13:36:56 +01:00
Joe Thornber
684746738f
BTreeDamageVisitorTests
2013-05-14 15:38:20 +01:00
Joe Thornber
224ef1f429
switch to -std=c++11
2013-05-14 15:37:57 +01:00
Joe Thornber
730a82f974
BTreeDamageVisitorTests
2013-05-14 13:07:04 +01:00
Joe Thornber
7d49496c3b
BTreeDamageVisitorTests
2013-05-14 11:27:55 +01:00
Joe Thornber
7e8e483626
More BTreeDamageVisitorTests
2013-05-14 11:01:39 +01:00
Joe Thornber
cb45c66347
More work on BTreeDamageVisitorTests
2013-05-14 10:32:28 +01:00
Joe Thornber
779f9e7cb4
More tidying of the BTreeDamageVisitorTests
2013-05-13 16:26:16 +01:00
Joe Thornber
4d2c3a7c14
A couple more tests for BTreeDamageVisitorTests
2013-05-13 14:09:18 +01:00
Joe Thornber
185f0fc758
Some refactoring of the BTreeDamageVisitorTests
2013-05-13 13:40:20 +01:00
Joe Thornber
01f1117ea4
BTreeDamageVisitorTests.visiting_a_populated_tree_with_a_sequence_of_damaged_leaf_nodes
2013-05-13 12:48:03 +01:00
Joe Thornber
88c63f620f
Lots of work on the btree_damage_visitor
2013-05-13 12:36:57 +01:00
Joe Thornber
08c5fde04f
btree_damage_tracker
2013-05-13 11:27:38 +01:00
Joe Thornber
8ecf2f27ed
btree_damage_visitor stuff.
2013-05-09 13:31:04 +01:00
Joe Thornber
ab66e9f8e3
Some more work on btree_damage_visitor
2013-05-08 16:38:38 +01:00
Joe Thornber
23ef3b387d
Start btree_damage_visitor.
2013-05-08 12:00:24 +01:00
Joe Thornber
f6acd473a7
Move with_directory and with_temporary_directory to test_utils.
2013-05-08 11:47:15 +01:00
Joe Thornber
1e14e1cd10
[metadata_checker_t] fix silly allocation bug in the devices_visitor.
2013-05-07 14:29:54 +01:00
Joe Thornber
5a231a7db0
[metadata_checker_t] add damage_should_include() method.
2013-05-02 12:51:55 +01:00
Joe Thornber
c976fc3d6c
[metadata_checker_t] Make device_checker a member of DeviceCheckerTests
2013-05-02 12:43:16 +01:00
Joe Thornber
a828cde96d
[btree] visitor now passed as a reference rather than shared_ptr
2013-05-02 12:31:33 +01:00
Joe Thornber
5913de5e38
[metadata_checker_t] check the range for missing_devices_damage.
2013-05-02 12:22:54 +01:00
Joe Thornber
008a4d495c
[metadata_checker_t] Some more work on the devices_visitor.
2013-05-02 12:04:05 +01:00
Joe Thornber
3832fd5952
More work on metadata_checker_t
2013-05-01 16:33:42 +01:00
Joe Thornber
647cb68b76
Some test utils
2013-05-01 16:33:24 +01:00
Joe Thornber
5d0b23beea
Some btree visitor tidying.
...
Introduce node_location to replace the long list of parameters. Also
add a depth field to keep track of the depth from root.
2013-05-01 16:16:23 +01:00
Joe Thornber
1884233a2b
DeviceCheckerTests.passes_with_valid_metadata_containing_some_devices
2013-04-29 16:35:03 +01:00
Joe Thornber
c782da7a34
Use a mock of the metadata_damage_visitor to confirm the type off damage reported from the device_checker.
2013-04-29 16:13:18 +01:00
Joe Thornber
969a5f62c6
Working on device_checker
2013-04-29 15:37:53 +01:00
Joe Thornber
1a8b1b29e8
Start device_checker
2013-04-29 13:24:19 +01:00
Joe Thornber
925dbdbc53
[block_t] verify any exception thrown by validator->check() gets passed up, and the lock is not consequently taken.
2013-04-29 12:32:04 +01:00
Joe Thornber
a0f53f47aa
[block_t] a superblock_zero test was mistakenly calling plain write_lock.
2013-04-29 12:05:55 +01:00
Joe Thornber
1fe0df9f1a
[block_t] make sure validator->check isn't called unexpectedly.
2013-04-29 12:03:47 +01:00
Joe Thornber
441cba7185
Small work on metadata_checker tests.
2013-04-26 15:55:45 +01:00
Joe Thornber
b1e0ca2207
[block] make sure we can change validators
2013-04-26 15:54:15 +01:00
Joe Thornber
a55f6fcf78
A stack of thin_check refactorings
2013-04-25 16:27:07 +01:00
Joe Thornber
e0230c5c55
Fix broken dependencies for .gmo files
2013-04-22 13:50:40 +01:00
Joe Thornber
4cb19a06ba
Pull subtracting_span_iterator out into separate file + test.
2013-04-22 13:41:34 +01:00
Joe Thornber
bf75b5c827
Add a space map unit test that creates a metadata sm and a disk sm
2013-04-11 14:01:54 +01:00
Joe Thornber
dde775ef52
thin_metadata_t now reproduces the recursive new_block() error.
2013-04-11 13:41:43 +01:00
Joe Thornber
7d3ab79789
some build updates
2013-03-25 12:56:03 +00:00
Joe Thornber
be7801f111
some __le -> le issues
2013-03-22 15:48:43 +00:00
Joe Thornber
a7081a4789
Some build updates
2013-03-22 15:41:13 +00:00
Joe Thornber
e794079cf7
unit-test makefile
2013-03-22 15:26:18 +00:00
Joe Thornber
f2a388dbab
transaction_t -> gmock
2013-03-22 15:19:40 +00:00
Joe Thornber
2ec15f74b8
space_map_t -> gmock
2013-03-22 15:08:52 +00:00
Joe Thornber
a018647d0a
btree_t -> gmock
2013-03-22 14:57:46 +00:00
Joe Thornber
9c4bfe4cf9
endian_t -> gmock
2013-03-22 14:53:53 +00:00
Joe Thornber
28128624eb
cache_t -> gmock
2013-03-22 14:46:43 +00:00
Joe Thornber
9ed0ecabfe
block_t to gmock
2013-03-22 14:43:15 +00:00
Joe Thornber
0a70c17268
Convert bitset_t to gmock
2013-03-22 14:36:31 +00:00
Joe Thornber
1e141f83bb
Convert array_block_t to gmock
2013-03-22 14:13:58 +00:00