2 * <tested_file_path>src/ocf_freelist.c</tested_file_path>
3 * <tested_function>ocf_freelist_populate</tested_function>
7 * </functions_to_leave>
19 #include "print_desc.h"
22 #include "metadata/metadata.h"
24 #include "ocf_freelist.c/ocf_freelist_init_generated_wraps.c"
26 ocf_cache_line_t
__wrap_ocf_metadata_collision_table_entries(ocf_cache_t cache
)
32 ocf_cache_line_t
__wrap_env_get_execution_context_count(ocf_cache_t cache
)
38 static void ocf_freelist_init_test01(void **state
)
41 unsigned num_ctxts
= 3;
42 ocf_freelist_t freelist
;
43 ocf_cache_t cache
= 0x1234;
45 print_test_description("Freelist initialization test");
47 expect_function_call(__wrap_ocf_metadata_collision_table_entries
);
48 will_return(__wrap_ocf_metadata_collision_table_entries
, num_cls
);
50 expect_function_call(__wrap_env_get_execution_context_count
);
51 will_return(__wrap_env_get_execution_context_count
, num_ctxts
);
53 freelist
= ocf_freelist_init(cache
);
54 assert(freelist
!= NULL
);
56 ocf_freelist_deinit(freelist
);
61 const struct CMUnitTest tests
[] = {
62 cmocka_unit_test(ocf_freelist_init_test01
)
65 print_message("Unit test of ocf_freelist_init\n");
67 return cmocka_run_group_tests(tests
, NULL
, NULL
);