fprime/FppTestProject/FppTest/dp/test/ut/DpTestTestMain.cpp
Mishaal 0bb6d59230
Rework fpp test (#3912)
* Add FppTestProject level

* Fix FPP Test Project UT errors

* Add back in FppTest deployment & make empty main in source.cpp

* Remove Wold-style-cast to see if that fixes CI issues

* Update add_compile_options

---------

Co-authored-by: M Starch <LeStarch@googlemail.com>
2025-07-22 19:34:56 -07:00

139 lines
3.7 KiB
C++

// ----------------------------------------------------------------------
// DpTestTestMain.cpp
// ----------------------------------------------------------------------
#include "FppTest/dp/test/ut/DpTestTester.hpp"
#include "Fw/Test/UnitTest.hpp"
#include "STest/Random/Random.hpp"
using namespace FppTest;
// Iterate the tests to ensure that everything works after the first time
static constexpr FwIndexType NUM_ITERS = 2;
TEST(schedIn, OK) {
COMMENT("schedIn OK");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.schedIn_OK();
}
}
TEST(productRecvIn, Container1_SUCCESS) {
COMMENT("Receive Container1 SUCCESS");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container1_SUCCESS();
}
}
TEST(productRecvIn, Container1_FAILURE) {
COMMENT("Receive Container1 FAILURE");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container1_FAILURE();
}
}
TEST(productRecvIn, Container2_SUCCESS) {
COMMENT("Receive Container2 SUCCESS");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container2_SUCCESS();
}
}
TEST(productRecvIn, Container2_FAILURE) {
COMMENT("Receive Container2 FAILURE");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container2_FAILURE();
}
}
TEST(productRecvIn, Container3_SUCCESS) {
COMMENT("Receive Container3 SUCCESS");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container3_SUCCESS();
}
}
TEST(productRecvIn, Container3_FAILURE) {
COMMENT("Receive Container3 FAILURE");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container3_FAILURE();
}
}
TEST(productRecvIn, Container4_SUCCESS) {
COMMENT("Receive Container4 SUCCESS");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container4_SUCCESS();
}
}
TEST(productRecvIn, Container4_FAILURE) {
COMMENT("Receive Container4 FAILURE");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container4_FAILURE();
}
}
TEST(productRecvIn, Container5_SUCCESS) {
COMMENT("Receive Container5 SUCCESS");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container5_SUCCESS();
}
}
TEST(productRecvIn, Container5_FAILURE) {
COMMENT("Receive Container5 FAILURE");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container5_FAILURE();
}
}
TEST(productRecvIn, Container6_SUCCESS) {
COMMENT("Receive Container6 SUCCESS");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container6_SUCCESS();
}
}
TEST(productRecvIn, Container6_FAILURE) {
COMMENT("Receive Container6 FAILURE");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container6_FAILURE();
}
}
TEST(productRecvIn, Container7_SUCCESS) {
COMMENT("Receive Container7 SUCCESS");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container7_SUCCESS();
}
}
TEST(productRecvIn, Container7_FAILURE) {
COMMENT("Receive Container7 FAILURE");
DpTestTester tester;
for (FwIndexType i = 0; i < NUM_ITERS; i++) {
tester.productRecvIn_Container7_FAILURE();
}
}
int main(int argc, char** argv) {
::testing::InitGoogleTest(&argc, argv);
STest::Random::seed();
return RUN_ALL_TESTS();
}