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
main.cpp
Go to the documentation of this file.
1// ======================================================================
2// \title main.cpp
3// \author T. Chieu
4// \brief main cpp file for FPP struct tests
5//
6// \copyright
7// Copyright (C) 2009-2022 California Institute of Technology.
8// ALL RIGHTS RESERVED. United States Government Sponsorship
9// acknowledged.
10//
11// ======================================================================
12
13#include "FppTest/struct/NonPrimitiveSerializableAc.hpp"
14#include "FppTest/struct/MultiStringSerializableAc.hpp"
16
17#include "STest/Random/Random.hpp"
18#include "gtest/gtest.h"
19
20// Instantiate string tests for structs
21using StringTestImplementations = ::testing::Types<
22 NonPrimitive::StringSize80,
23 MultiString::StringSize50,
24 MultiString::StringSize60,
25 MultiString::StringSize80
26>;
28
29template<>
30U32 FppTest::String::getSize<MultiString::StringSize50>() {
31 return 50;
32}
33
34template<>
35U32 FppTest::String::getSize<MultiString::StringSize60>() {
36 return 60;
37}
38
39int main(int argc, char* argv[]) {
40 ::testing::InitGoogleTest(&argc, argv);
41 STest::Random::seed();
42
43 return RUN_ALL_TESTS();
44}
int main(int argc, char *argv[])
Definition main.cpp:141
INSTANTIATE_TYPED_TEST_SUITE_P(FppTest, ArrayTest, ArrayTestImplementations)
::testing::Types< String::StringSize80, String100::StringSize100 > StringTestImplementations
Definition main.cpp:133