5 #include "sw/device/silicon_creator/lib/boot_svc/boot_svc_empty.h"
7 #include "sw/device/lib/base/status.h"
9 #include "sw/device/lib/testing/test_framework/check.h"
11 #include "sw/device/silicon_creator/lib/drivers/retention_sram.h"
12 #include "sw/device/silicon_creator/lib/drivers/rstmgr.h"
13 #include "sw/device/silicon_creator/rom_ext/e2e/boot_svc/boot_svc_test_lib.h"
15 OTTF_DEFINE_TEST_CONFIG();
19 boot_svc_empty_req_init(&msg.empty);
21 state->state = kBootSvcTestStateCheckEmpty;
29 TRY(boot_svc_header_check(&msg.
header));
30 TRY_CHECK(msg.
header.
type == kBootSvcEmptyResType);
31 state->state = kBootSvcTestStateFinal;
35 static status_t empty_message_test(
void) {
37 TRY(boot_svc_test_init(retram, kBootSvcTestEmpty));
41 LOG_INFO(
"Test state = %d", state->state);
42 switch (state->state) {
43 case kBootSvcTestStateInit:
44 TRY(initialize(retram, state));
46 case kBootSvcTestStateCheckEmpty:
47 TRY(check_empty(retram, state));
49 case kBootSvcTestStateFinal:
50 LOG_INFO(
"FinalBootLog: %d:%s", state->boots, state->partition);
60 if (status_err(sts)) {
63 return status_ok(sts);