mirror of
https://github.com/nasa/fprime.git
synced 2025-12-11 04:35:25 -06:00
56 lines
1.8 KiB
C++
56 lines
1.8 KiB
C++
// ======================================================================
|
|
// \title FprimeRouterTestMain.cpp
|
|
// \author thomas-bc
|
|
// \brief cpp file for FprimeRouter component test main function
|
|
// ======================================================================
|
|
|
|
#include "FprimeRouterTester.hpp"
|
|
|
|
#include <Fw/Test/UnitTest.hpp>
|
|
|
|
TEST(FprimeRouter, TestComInterface) {
|
|
COMMENT("Route a com packet");
|
|
Svc::FprimeRouterTester tester;
|
|
tester.testRouteComInterface();
|
|
}
|
|
TEST(FprimeRouter, TestFileInterface) {
|
|
COMMENT("Route a file packet");
|
|
Svc::FprimeRouterTester tester;
|
|
tester.testRouteFileInterface();
|
|
}
|
|
TEST(FprimeRouter, TestUnknownInterface) {
|
|
COMMENT("Route a packet of unknown type");
|
|
Svc::FprimeRouterTester tester;
|
|
tester.testRouteUnknownPacket();
|
|
}
|
|
TEST(FprimeRouter, TestRouteUnknownPacketUnconnected) {
|
|
COMMENT("Attempt to route a packet of unknown type with no port connected");
|
|
Svc::FprimeRouterTester tester(true);
|
|
tester.testRouteUnknownPacketUnconnected();
|
|
}
|
|
TEST(FprimeRouter, TestAllocationFailureFile) {
|
|
COMMENT("Test failure to allocate for files");
|
|
Svc::FprimeRouterTester tester;
|
|
tester.testAllocationFailureFile();
|
|
}
|
|
TEST(FprimeRouter, TestAllocationFailureUnknown) {
|
|
COMMENT("Test failure to allocate for unknown packets");
|
|
Svc::FprimeRouterTester tester;
|
|
tester.testAllocationFailureUnknown();
|
|
}
|
|
TEST(FprimeRouter, TestBufferReturn) {
|
|
COMMENT("Deallocate a returning buffer");
|
|
Svc::FprimeRouterTester tester;
|
|
tester.testBufferReturn();
|
|
}
|
|
TEST(FprimeRouter, TestCommandResponse) {
|
|
COMMENT("Handle a command response (no-op)");
|
|
Svc::FprimeRouterTester tester;
|
|
tester.testCommandResponse();
|
|
}
|
|
|
|
int main(int argc, char** argv) {
|
|
::testing::InitGoogleTest(&argc, argv);
|
|
return RUN_ALL_TESTS();
|
|
}
|