From dd65194a4c6c7bc94ffe078ca993cf8da811c23e Mon Sep 17 00:00:00 2001
From: Emilio Corigliano <emilio.corigliano@skywarder.eu>
Date: Fri, 19 Apr 2024 14:31:11 +0200
Subject: [PATCH] [ASPIS] Modified test-aspis so that it triggers the
 DataCorruption_Handler

---
 src/tests/aspis/duplicate.cpp  |  8 +++++---
 src/tests/aspis/test-aspis.cpp | 23 +++++++++++++++++++++--
 2 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/src/tests/aspis/duplicate.cpp b/src/tests/aspis/duplicate.cpp
index 782bcbf08..52b846342 100644
--- a/src/tests/aspis/duplicate.cpp
+++ b/src/tests/aspis/duplicate.cpp
@@ -22,9 +22,11 @@
 
 #include <stdio.h>
 #include "duplicate.h"
-
-static int duplicateVar = 0;
+#include <string.h>
 
 void duplicateThis(){
-    printf("%d duplicate this\n", duplicateVar++);
+    static char buf[16];
+    static int duplicateVar = 0;
+    strcpy(buf, "0123456789abcdefABCD\0");
+    printf("%d duplicate this - %s\n", duplicateVar++, buf);
 }
\ No newline at end of file
diff --git a/src/tests/aspis/test-aspis.cpp b/src/tests/aspis/test-aspis.cpp
index 8b316ee62..a8aa2f3c8 100644
--- a/src/tests/aspis/test-aspis.cpp
+++ b/src/tests/aspis/test-aspis.cpp
@@ -29,17 +29,36 @@
 #include <events/EventData.h>
 #include <events/utils/EventSniffer.h>
 #include <hil/HIL.h>
+#include <kernel/logging.h>
 #include <scheduler/TaskScheduler.h>
 
 #include <utils/ModuleManager/ModuleManager.hpp>
-#include "duplicate.h"
 
+#include "duplicate.h"
 
 using namespace Boardcore;
 
+extern "C"
+{
+    void DataCorruption_Handler()
+    {
+        IRQbootlog("ESPLOSOH\n");
+
+        while (1)
+            ;
+    }
+
+    void SigMismatch_Handler()
+    {
+        while (1)
+            ;
+    }
+}
+
 int main()
 {
-    while(1){
+    while (1)
+    {
         duplicateThis();
         Thread::sleep(1000);
     }
-- 
GitLab