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
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