Ming-Hung Tsai
f364de35bc
[unit-tests] Fix unflushed trashed blocks and variable referencing
2020-11-24 17:55:17 +08:00
Ming-Hung Tsai
44d025be0c
[unit-tests] Add space map counting tests
2020-08-17 22:57:46 +08:00
Ming-Hung Tsai
3609b8bee5
[unit-tests] Add test cases for space maps
...
- Increase test metadata size
- Test block allocation among multiple transactions
- Test the interaction between sm_recursive and sm_careful_alloc
- Test intended in-place modification
2020-08-12 15:53:08 +08:00
Joe Thornber
29cfdd8979
[space-maps/core] rewrite the core space map to use less memory.
2020-05-27 12:00:40 +01:00
Joe Thornber
e801cc607b
[block_manager] Hard code block size to 4k.
...
We're never going to use anything other than 4k, and by hard coding it we
avoid making block_manager a template.
2020-04-30 14:30:01 +01:00
Joe Thornber
acf2e6e625
[unit-tests] squash some warnings
...
ASSERT_THAT(), defined in google-test needs to be wrapped in braces if
it's the only statement in an if block (dangling else).
2019-05-27 09:19:14 +01:00
Joe Thornber
767c39cf71
[build] switch to c++11
...
Conflicts:
Makefile.in
chunker/cache_stream.cc
chunker/cache_stream.h
thin-provisioning/thin_archive.cc
thin-provisioning/thin_show_duplicates.cc
unit-tests/Makefile.in
2016-02-16 16:45:44 +00:00
Joe Thornber
a7c96c0e1e
[everything] Fix circular shared pointer references.
...
We had a cycle from transaction_manager <-> space_map, and also from
the ref_counters back up to the tm.
This prevented objects being destroyed when various programs exited.
From now on we'll try and only use a shared ptr if ownership is
implied. Otherwise a reference will be used (eg, for up pointers).
2014-08-26 11:14:49 +01:00
Joe Thornber
d517684c95
Initial code drop for merging block_cache
2014-07-22 16:41:39 +01:00
Joe Thornber
730f3b9f9a
Get unit-tests building with g++ 4.8.1
2013-06-25 14:18:38 +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
2ec15f74b8
space_map_t -> gmock
2013-03-22 15:08:52 +00:00
Joe Thornber
23b48f0c54
[unit-tests] Update block_manager constructors to use the block_io<>::mode param.
2013-01-15 05:31:48 +00:00
Joe Thornber
326fd3408b
move space maps to their own sub directory
2013-01-10 21:36:38 +00:00
Joe Thornber
6a4facf03b
test the recursive space map
2013-01-10 21:12:37 +00:00
Joe Thornber
186b0aa6c1
Change the signature of the space_map->new_block() method, introducing
...
a span_iterator abstraction.
Rename sm_transactional -> sm_careful_alloc. Still not happy with the name.
Fix failing test.
2013-01-10 21:05:10 +00:00
Joe Thornber
3d9f91eee2
Test space_map_transactional
2013-01-10 12:15:50 +00:00
Joe Thornber
4ea3476c97
rename space_map_disk_t -> space_map_t
2013-01-10 11:26:29 +00:00
Joe Thornber
9933506a15
remove space_map_t
2013-01-10 11:12:36 +00:00
Joe Thornber
3e39e8bfeb
A big raft of changes to the unit-tests
2013-01-09 20:24:11 +00:00
Heinz Mauelshagen
8cf27fdbb0
Correct copyright year
2011-12-15 19:34:31 +01:00
Joe Thornber
bfe22274d9
actually add the copyright
2011-12-06 13:53:05 +00:00
Joe Thornber
cc9dab3ead
--amend
2011-12-06 13:43:56 +00:00
Joe Thornber
9be40b76b5
create a separate unit-tests dir
2011-08-22 10:42:13 +01:00