8 #include "sw/device/lib/runtime/irq.h"
10 #include "sw/device/lib/testing/alert_handler_testutils.h"
11 #include "sw/device/lib/testing/test_framework/FreeRTOSConfig.h"
12 #include "sw/device/lib/testing/test_framework/check.h"
15 #include "alert_handler_regs.h"
25 OTTF_DEFINE_TEST_CONFIG();
27 static dif_alert_handler_t alert_handler;
29 static void alert_handler_config(
void) {
37 alert_classes[i] = kDifAlertHandlerClassA;
46 loc_alert_classes[i] = kDifAlertHandlerClassB;
52 .duration_cycles = 2000}};
56 .accumulator_threshold = 0,
57 .irq_deadline_cycles = 10000,
58 .escalation_phases = esc_phases,
59 .escalation_phases_len =
ARRAYSIZE(esc_phases),
67 kDifAlertHandlerClassB};
70 .alert_classes = alert_classes,
72 .local_alerts = loc_alerts,
73 .local_alert_classes = loc_alert_classes,
74 .local_alerts_len =
ARRAYSIZE(loc_alerts),
76 .class_configs = class_configs,
81 CHECK_STATUS_OK(alert_handler_testutils_configure_all(&alert_handler, config,
86 CHECK_DIF_OK(dif_alert_handler_init(
90 alert_handler_config();