mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-09 00:00:00 +01:00
memtype-managed: fixed wrong test assumption
This commit is contained in:
parent
1b33861528
commit
ccdb41d9d2
1 changed files with 7 additions and 4 deletions
|
@ -36,8 +36,10 @@ Theory((size_t len, size_t align, struct memtype *m), memory, aligned) {
|
|||
}
|
||||
|
||||
Test(memory, manager) {
|
||||
void *p = memory_alloc(&memtype_heap, 1<<10);
|
||||
struct memtype *manager = memtype_managed_init(p, 1<<10);
|
||||
size_t total_size = 1 << 10;
|
||||
size_t max_block = total_size - sizeof(struct memtype_managed) - sizeof(struct memblock);
|
||||
void *p = memory_alloc(&memtype_heap, total_size);
|
||||
struct memtype *manager = memtype_managed_init(p, total_size);
|
||||
|
||||
void *p1, *p2, *p3;
|
||||
p1 = memory_alloc(manager, 16);
|
||||
|
@ -60,7 +62,8 @@ Test(memory, manager) {
|
|||
cr_assert(memory_free(manager, p1, 128) == 0);
|
||||
cr_assert(memory_free(manager, p3, 128) == 0);
|
||||
|
||||
p1 = memory_alloc(manager, (1<<10)-sizeof(struct memblock));
|
||||
|
||||
p1 = memory_alloc(manager, max_block);
|
||||
cr_assert(p1);
|
||||
cr_assert(memory_free(manager, p1, (1<<10)-sizeof(struct memblock)) == 0);
|
||||
cr_assert(memory_free(manager, p1, max_block) == 0);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue