diff --git a/source/tests/ftl/trace_path.c b/source/tests/ftl/trace_path.c index 4c470d2..f0ce27c 100644 --- a/source/tests/ftl/trace_path.c +++ b/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)