test: ftl: check returned page descriptor for trace_path()

tags/0.1.0
S.J.R. van Schaik 7 years ago
parent ae3b7933b7
commit 851c0cb7a6
  1. 12
      source/tests/ftl/trace_path.c

@ -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…
Cancel
Save