|
|
|
@ -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) |
|
|
|
|