test: ftl: check returned page descriptor for trace_path()
This commit is contained in:
parent
ae3b7933b7
commit
851c0cb7a6
1 changed files with 11 additions and 1 deletions
|
@ -46,6 +46,7 @@ static void test_trace1(void **state)
|
|||
.va = 0xb,
|
||||
.subtrees = {
|
||||
[0] = UINT32_MAX,
|
||||
[28] = 42,
|
||||
[29] = 44,
|
||||
[30] = UINT32_MAX,
|
||||
},
|
||||
|
@ -54,6 +55,7 @@ static void test_trace1(void **state)
|
|||
.va = 0xd,
|
||||
.subtrees = {
|
||||
[0] = UINT32_MAX,
|
||||
[29] = 43,
|
||||
[30] = 45,
|
||||
[31] = UINT32_MAX,
|
||||
},
|
||||
|
@ -62,6 +64,7 @@ static void test_trace1(void **state)
|
|||
.va = 0xe,
|
||||
.subtrees = {
|
||||
[0] = UINT32_MAX,
|
||||
[30] = 44,
|
||||
[31] = 46,
|
||||
},
|
||||
},
|
||||
|
@ -72,6 +75,7 @@ static void test_trace1(void **state)
|
|||
},
|
||||
},
|
||||
};
|
||||
struct ftl_page_desc ret_page_desc;
|
||||
struct ftl_map map;
|
||||
uint32_t page;
|
||||
int ret;
|
||||
|
@ -107,10 +111,16 @@ static void test_trace1(void **state)
|
|||
will_return(__wrap_read_page_desc, descs + 3);
|
||||
will_return(__wrap_read_page_desc, 0);
|
||||
|
||||
ret = __real_trace_path(&map, NULL, &page, 0xf);
|
||||
ret = __real_trace_path(&map, &ret_page_desc, &page, 0xf);
|
||||
|
||||
assert_int_equal(ret, 0);
|
||||
assert_int_equal(page, 46);
|
||||
|
||||
assert_int_equal(ret_page_desc.va, 0xf);
|
||||
assert_int_equal(ret_page_desc.subtrees[28], 42);
|
||||
assert_int_equal(ret_page_desc.subtrees[29], 43);
|
||||
assert_int_equal(ret_page_desc.subtrees[30], 44);
|
||||
assert_int_equal(ret_page_desc.subtrees[31], 45);
|
||||
}
|
||||
|
||||
int test_trace_path(void)
|
||||
|
|
Loading…
Add table
Reference in a new issue