diff --git a/inc/Services/EventReportService.hpp b/inc/Services/EventReportService.hpp index 8a2f2bd2debb80d1aa33398567aac599757232da..204015d243a04f86141d70a23f0c45dd4dce8bca 100644 --- a/inc/Services/EventReportService.hpp +++ b/inc/Services/EventReportService.hpp @@ -134,6 +134,8 @@ public: */ void listOfDisabledEventsReport(); + std::bitset<numberOfEvents> getStateOfEvents(); + }; #endif //ECSS_SERVICES_EVENTREPORTSERVICE_HPP diff --git a/src/Services/EventReportService.cpp b/src/Services/EventReportService.cpp index 407721722f00bd82ec8f0f6ed62629636c2303c0..f25f70f92c24c79ea5930e6ef4bd85ca9e9c3d1b 100644 --- a/src/Services/EventReportService.cpp +++ b/src/Services/EventReportService.cpp @@ -83,3 +83,7 @@ void EventReportService::listOfDisabledEventsReport() { storeMessage(report); } + +std::bitset<7> EventReportService::getStateOfEvents() { + return stateOfEvents; +} diff --git a/src/main.cpp b/src/main.cpp index da89ca735c637e3f6e79c693483ebf37408ea0c6..4961b299ccece9c96c4b526139779100187daeaa 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -137,14 +137,14 @@ int main() { EventReportService::Event eventIDs[] = {EventReportService::HighSeverityUnknownEvent, EventReportService::HighSeverityUnknownEvent}; - std::cout << eventReportService.stateOfEvents[0]; + std::cout << eventReportService.getStateOfEvents()[0]; eventReportService.enableReportGeneration(2, eventIDs); - std::cout << eventReportService.stateOfEvents[0]; - std::cout << eventReportService.stateOfEvents[1]; - std::cout << eventReportService.stateOfEvents[3]; - std::cout << eventReportService.stateOfEvents[4]; - std::cout << eventReportService.stateOfEvents[6]; + std::cout << eventReportService.getStateOfEvents()[0]; + std::cout << eventReportService.getStateOfEvents()[1]; + std::cout << eventReportService.getStateOfEvents()[3]; + std::cout << eventReportService.getStateOfEvents()[4]; + std::cout << eventReportService.getStateOfEvents()[6]; return 0; } diff --git a/test/Services/EventReportService.cpp b/test/Services/EventReportService.cpp index ad14befc429fa3c222d26332fa6d3b060618dcbf..ccf95a2d1a3976f6747de24ee01d6fa855ff8837 100644 --- a/test/Services/EventReportService.cpp +++ b/test/Services/EventReportService.cpp @@ -86,3 +86,23 @@ TEST_CASE("High Severity Anomaly Report TM[5,4]", "[service][st05]") { report.readString(checkString, 10); CHECK(strcmp(checkString, reinterpret_cast<const char *>(eventReportData)) == 0); } + +TEST_CASE("Enable Report Generation TC[5,5]", "[service][st05]"){ + +} + +TEST_CASE("Disable Report Generation TC[5,6]", "[service][st05]"){ + +} + +TEST_CASE("Request list of disabled events TC[5,7]", "[service][st05]"){ + +} + +TEST_CASE("List of Disabled Events Report TM[5,8]", "[service][st05]"){ + +} + +TEST_CASE("Getter for stateOfEvents variable"){ + +} \ No newline at end of file