F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
Tests.cpp
Go to the documentation of this file.
1// ======================================================================
2// \title Tests.cpp
3// \author T. Chieu
4// \brief cpp file for component tests
5//
6// \copyright
7// Copyright (C) 2009-2023 California Institute of Technology.
8// ALL RIGHTS RESERVED. United States Government Sponsorship
9// acknowledged.
10//
11// ======================================================================
12
13#include "FppTest/component/active/StringArgsPortAc.hpp"
18
23
24// Typed port tests
36
38
39// Serial port tests
46
48
49// String tests
51 ::testing::Types<StringArgsPortStrings::StringSize80, StringArgsPortStrings::StringSize100>;
52
54
55template <>
56U32 FppTest::String::getSize<StringArgsPortStrings::StringSize100>() {
57 return 100;
58}
59
60// Command tests
67
69// Event tests
77
79
80// Telemetry tests
87
89
90// Parameter tests
91TEST(ComponentParameterTest, ParameterTest) {
92 Tester tester;
93
94 tester.setPrmValid(Fw::ParamValid::VALID);
95 tester.testParam();
96
97 tester.setPrmValid(Fw::ParamValid::INVALID);
98 tester.testParam();
99}
100
101// Parameter tests
108
110
111// Time tests
112TEST(ComponentTimeTest, TimeTest) {
113 Tester tester;
114 tester.testTime();
115}
INSTANTIATE_TYPED_TEST_SUITE_P(FppTest, TypedPortTest, TypedPortTestImplementations)
::testing::Types< FppTest::Types::NoParams, FppTest::Types::PrimitiveParams, FppTest::Types::PortStringParams, FppTest::Types::EnumParams, FppTest::Types::ArrayParams, FppTest::Types::StructParams, FppTest::Types::NoParamReturn, FppTest::Types::PrimitiveReturn, FppTest::Types::EnumReturn, FppTest::Types::ArrayReturn, FppTest::Types::StructReturn > TypedPortTestImplementations
Definition Tests.cpp:25
::testing::Types< FppTest::Types::BoolParam, FppTest::Types::U32Param, FppTest::Types::PrmStringParam, FppTest::Types::EnumParam, FppTest::Types::ArrayParam, FppTest::Types::StructParam > ParamCommandTestImplementations
Definition Tests.cpp:102
::testing::Types< FppTest::Types::NoParams, FppTest::Types::PrimitiveParams, FppTest::Types::PortStringParams, FppTest::Types::EnumParams, FppTest::Types::ArrayParams, FppTest::Types::StructParams > SerialPortTestImplementations
Definition Tests.cpp:40
::testing::Types< FppTest::Types::U32Param, FppTest::Types::F32Param, FppTest::Types::TlmStringParam, FppTest::Types::EnumParam, FppTest::Types::ArrayParam, FppTest::Types::StructParam > TelemetryTestImplementations
Definition Tests.cpp:81
::testing::Types< FppTest::Types::NoParams, FppTest::Types::PrimitiveParams, FppTest::Types::LogStringParams, FppTest::Types::EnumParam, FppTest::Types::ArrayParam, FppTest::Types::StructParam, FppTest::Types::BoolParam > EventTestImplementations
Definition Tests.cpp:70
::testing::Types< FppTest::Types::NoParams, FppTest::Types::PrimitiveParams, FppTest::Types::CmdStringParams, FppTest::Types::EnumParam, FppTest::Types::ArrayParam, FppTest::Types::StructParam > CommandTestImplementations
Definition Tests.cpp:61
TEST(ComponentParameterTest, ParameterTest)
Definition Tests.cpp:91
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(TypedAsyncPortTest)
::testing::Types< String::StringSize80, String100::StringSize100 > StringTestImplementations
Definition main.cpp:130
FormalParams< BoolType > BoolParam
FormalParams< ArrayType > ArrayParam
FormalParams< LogStringTypes > LogStringParams
FormalParams< F32Type > F32Param
FormalParamsWithReturn< PrimitiveTypes, U32Type > PrimitiveReturn
FormalParams< CmdStringTypes > CmdStringParams
FormalParams< TlmStringType > TlmStringParam
FormalParams< U32Type > U32Param
FormalParams< ArrayTypes > ArrayParams
FormalParamsWithReturn< EnumTypes, EnumType > EnumReturn
FormalParams< EnumType > EnumParam
FormalParamsWithReturn< ArrayTypes, ArrayType > ArrayReturn
FormalParams< PrmStringType > PrmStringParam
FormalParams< EnumTypes > EnumParams
FormalParams< PrimitiveTypes > PrimitiveParams
FormalParamsWithReturn< Empty, BoolType > NoParamReturn
FormalParams< StructType > StructParam
FormalParams< StructTypes > StructParams
FormalParams< PortStringTypes > PortStringParams
FormalParams< Empty > NoParams