MCPcopy Create free account
hub / github.com/Bareflank/hypervisor / tests

Function tests

loader/tests/src/test_free_mk_debug_ring.cpp:44–76  ·  view source on GitHub ↗

<!-- description --> @brief Used to execute the actual checks. We put the checks in this function so that we can validate the tests both at compile-time and at run-time. If a bsl::ut_check fails, the tests will either fail fast at run-time, or will produce a compile-time error. <!-- inputs/outputs --> @return Always returns bsl::exit_success.

Source from the content-addressed store, hash-verified

42 /// @return Always returns bsl::exit_success.
43 ///
44 [[nodiscard]] constexpr auto
45 tests() noexcept -> bsl::exit_code
46 {
47 helpers::init();
48 constexpr auto func{&alloc_mk_debug_ring};
49
50 bsl::ut_scenario{"success"} = [&]() noexcept {
51 bsl::ut_given{} = [&]() noexcept {
52 debug_ring_t *pmut_mut_ring{};
53 bsl::ut_then{} = [&]() noexcept {
54 helpers::ut_check(func(&pmut_mut_ring));
55 };
56 bsl::ut_cleanup{} = [&]() noexcept {
57 free_mk_debug_ring(&pmut_mut_ring);
58 helpers::reset();
59 };
60 };
61 };
62
63 bsl::ut_scenario{"free without alloc"} = [&]() noexcept {
64 bsl::ut_given{} = [&]() noexcept {
65 debug_ring_t *pmut_mut_ring{};
66 bsl::ut_then{} = [&]() noexcept {
67 free_mk_debug_ring(&pmut_mut_ring);
68 };
69 bsl::ut_cleanup{} = [&]() noexcept {
70 helpers::reset();
71 };
72 };
73 };
74
75 return helpers::fini();
76 }
77}
78
79/// <!-- description -->

Callers 1

mainFunction · 0.70

Calls 5

initFunction · 0.85
ut_checkFunction · 0.85
free_mk_debug_ringFunction · 0.85
resetFunction · 0.85
finiFunction · 0.85

Tested by

no test coverage detected