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
InternalInterfaceTests.cpp
Go to the documentation of this file.
1// ======================================================================
2// \title InternalInterfaceTests.cpp
3// \author T. Chieu
4// \brief cpp file for internal interface 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 "test/ut/Tester.hpp"
14
16
17void Tester ::testInternalInterface(FppTest::Types::NoParams& data) {
19
20 this->component.internalNoArgs_internalInterfaceInvoke();
21 status = this->doDispatch();
22
24}
25
26void Tester ::testInternalInterface(FppTest::Types::PrimitiveParams& data) {
28
29 this->component.internalPrimitive_internalInterfaceInvoke(data.args.val1, data.args.val2, data.args.val3,
30 data.args.val4, data.args.val5, data.args.val6);
31 status = this->doDispatch();
32
34 ASSERT_EQ(this->component.primitiveInterface.args.val1, data.args.val1);
35 ASSERT_EQ(this->component.primitiveInterface.args.val2, data.args.val2);
36 ASSERT_EQ(this->component.primitiveInterface.args.val3, data.args.val3);
37 ASSERT_EQ(this->component.primitiveInterface.args.val4, data.args.val4);
38 ASSERT_EQ(this->component.primitiveInterface.args.val5, data.args.val5);
39 ASSERT_EQ(this->component.primitiveInterface.args.val6, data.args.val6);
40}
41
42void Tester ::testInternalInterface(FppTest::Types::InternalInterfaceStringParams& data) {
44
45 this->component.internalString_internalInterfaceInvoke(data.args.val1, data.args.val2);
46 status = this->doDispatch();
47
49 ASSERT_EQ(this->component.stringInterface.args.val1, data.args.val1);
50 ASSERT_EQ(this->component.stringInterface.args.val2, data.args.val2);
51}
52
53void Tester ::testInternalInterface(FppTest::Types::EnumParam& data) {
55
56 this->component.internalEnum_internalInterfaceInvoke(data.args.val);
57 status = this->doDispatch();
58
60 ASSERT_EQ(this->component.enumInterface.args.val, data.args.val);
61}
62
63void Tester ::testInternalInterface(FppTest::Types::ArrayParam& data) {
65
66 this->component.internalArray_internalInterfaceInvoke(data.args.val);
67 status = this->doDispatch();
68
70 ASSERT_EQ(this->component.arrayInterface.args.val, data.args.val);
71}
72
73void Tester ::testInternalInterface(FppTest::Types::StructParam& data) {
75
76 this->component.internalStruct_internalInterfaceInvoke(data.args.val);
77 status = this->doDispatch();
78
80 ASSERT_EQ(this->component.structInterface.args.val, data.args.val);
81}
@ MSG_DISPATCH_OK
Dispatch was normal.