F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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