fprime/Svc/FrameAccumulator/test/ut/FrameAccumulatorTestMain.cpp
Thomas Boyer-Chammard c0b75fb06a
Refactor FrameAccumulator not to assert on incorrect size_out (#4340)
* Refactor FrameAccumulator not to assert on incorrect size_out

* spelling

* revert port names

* Update check logic
2025-10-22 15:17:27 -07:00

60 lines
1.7 KiB
C++

// ======================================================================
// \title FrameAccumulatorTestMain.cpp
// \author thomas-bc
// \brief cpp file for FrameAccumulator component test main function
// ======================================================================
#include "FrameAccumulatorTester.hpp"
#include "STest/Random/Random.hpp"
TEST(FrameAccumulator, TestFrameDetected) {
Svc::FrameAccumulatorTester tester;
tester.testFrameDetected();
}
TEST(FrameAccumulator, TestMoreDataNeeded) {
Svc::FrameAccumulatorTester tester;
tester.testMoreDataNeeded();
}
TEST(FrameAccumulator, TestNoFrameDetected) {
Svc::FrameAccumulatorTester tester;
tester.testNoFrameDetected();
}
TEST(FrameAccumulator, TestReceiveZeroSizeBuffer) {
Svc::FrameAccumulatorTester tester;
tester.testReceiveZeroSizeBuffer();
}
TEST(FrameAccumulator, TestAccumulateTwoBuffers) {
Svc::FrameAccumulatorTester tester;
tester.testAccumulateTwoBuffers();
}
TEST(FrameAccumulator, testAccumulateBuffersEmitFrame) {
Svc::FrameAccumulatorTester tester;
tester.testAccumulateBuffersEmitFrame();
}
TEST(FrameAccumulator, testAccumulateBuffersEmitManyFrames) {
Svc::FrameAccumulatorTester tester;
tester.testAccumulateBuffersEmitManyFrames();
}
TEST(FrameAccumulator, testBufferReturnDeallocation) {
Svc::FrameAccumulatorTester tester;
tester.testBufferReturnDeallocation();
}
TEST(FrameAccumulator, testDetectionErrorHandling) {
Svc::FrameAccumulatorTester tester;
tester.testDetectionErrorHandling();
}
int main(int argc, char** argv) {
STest::Random::seed();
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}