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
PortTests.hpp File Reference
#include "FppTest/component/active/SerialPortIndexEnumAc.hpp"
#include "FppTest/component/active/TypedPortIndexEnumAc.hpp"
#include "test/ut/Tester.hpp"

Go to the source code of this file.

Macros

#define PORT_TEST_INVOKE_DECL(PORT_KIND, TYPE)    void test##PORT_KIND##PortInvoke(NATIVE_INT_TYPE portNum, FppTest::Types::TYPE& port);
 
#define PORT_TEST_INVOKE_DECLS(PORT_KIND)
 
#define PORT_TEST_INVOKE_SERIAL_HELPER_DECL(PORT_KIND)    void invoke##PORT_KIND##SerialPort(NATIVE_INT_TYPE portNum, Fw::SerialBuffer& buf);
 
#define PORT_TEST_INVOKE_SERIAL_DECL(PORT_KIND, TYPE)    void test##PORT_KIND##PortInvokeSerial(NATIVE_INT_TYPE portNum, FppTest::Types::TYPE& port);
 
#define PORT_TEST_INVOKE_SERIAL_DECLS(PORT_KIND)
 
#define PORT_TEST_CHECK_DECL(PORT_KIND, TYPE)   void test##PORT_KIND##PortCheck(FppTest::Types::TYPE& port);
 
#define PORT_TEST_CHECK_DECLS(PORT_KIND)
 
#define PORT_TEST_CHECK_SERIAL_DECL(PORT_KIND, TYPE)   void test##PORT_KIND##PortCheckSerial(FppTest::Types::TYPE& port);
 
#define PORT_TEST_CHECK_SERIAL_DECLS(PORT_KIND)
 
#define PORT_TEST_DECLS_KIND(PORT_KIND)
 
#define PORT_TEST_DECLS
 
#define PORT_TEST_DECLS_ASYNC   PORT_TEST_DECLS_KIND(Async)
 
#define PORT_TEST_INVOKE_DEFS(PORT_KIND)
 
#define PORT_TEST_INVOKE_RETURN_DEFS(PORT_KIND)
 
#define PORT_TEST_INVOKE_SERIAL_HELPER_DEF(PORT_KIND)
 
#define PORT_TEST_INVOKE_SERIAL_HELPER_DEF_ASYNC
 
#define PORT_TEST_INVOKE_SERIAL_DEFS(PORT_KIND)
 
#define PORT_TEST_CHECK_DEFS(PORT_KIND)
 
#define PORT_TEST_CHECK_RETURN_DEFS(PORT_KIND)
 
#define PORT_TEST_CHECK_SERIAL_DEFS(PORT_KIND)
 
#define PORT_TEST_DEFS(PORT_KIND)
 
#define PORT_TEST_DEFS_ASYNC
 

Macro Definition Documentation

◆ PORT_TEST_CHECK_DECL

#define PORT_TEST_CHECK_DECL ( PORT_KIND,
TYPE )   void test##PORT_KIND##PortCheck(FppTest::Types::TYPE& port);

Definition at line 51 of file PortTests.hpp.

◆ PORT_TEST_CHECK_DECLS

#define PORT_TEST_CHECK_DECLS ( PORT_KIND)
Value:
PORT_TEST_CHECK_DECL(PORT_KIND, NoParams) \
PORT_TEST_CHECK_DECL(PORT_KIND, PrimitiveParams) \
PORT_TEST_CHECK_DECL(PORT_KIND, PortStringParams) \
PORT_TEST_CHECK_DECL(PORT_KIND, EnumParams) \
PORT_TEST_CHECK_DECL(PORT_KIND, ArrayParams) \
PORT_TEST_CHECK_DECL(PORT_KIND, StructParams) \
PORT_TEST_CHECK_DECL(PORT_KIND, NoParamReturn) \
PORT_TEST_CHECK_DECL(PORT_KIND, PrimitiveReturn) \
PORT_TEST_CHECK_DECL(PORT_KIND, EnumReturn) \
PORT_TEST_CHECK_DECL(PORT_KIND, ArrayReturn) \
PORT_TEST_CHECK_DECL(PORT_KIND, StructReturn)
#define PORT_TEST_CHECK_DECL(PORT_KIND, TYPE)
Definition PortTests.hpp:51

Definition at line 53 of file PortTests.hpp.

◆ PORT_TEST_CHECK_DEFS

#define PORT_TEST_CHECK_DEFS ( PORT_KIND)

Definition at line 544 of file PortTests.hpp.

◆ PORT_TEST_CHECK_RETURN_DEFS

#define PORT_TEST_CHECK_RETURN_DEFS ( PORT_KIND)
Value:
void Tester ::test##PORT_KIND##PortCheck(FppTest::Types::NoParamReturn& port) { \
ASSERT_FROM_PORT_HISTORY_SIZE(1); \
ASSERT_from_noArgsReturnOut_SIZE(1); \
} \
\
void Tester ::test##PORT_KIND##PortCheck(FppTest::Types::PrimitiveReturn& port) { \
ASSERT_FROM_PORT_HISTORY_SIZE(1); \
ASSERT_from_primitiveReturnOut_SIZE(1); \
ASSERT_from_primitiveReturnOut(0, port.args.val1, port.args.val2, port.args.val3, port.args.val4, \
port.args.val5, port.args.val6); \
} \
\
void Tester ::test##PORT_KIND##PortCheck(FppTest::Types::EnumReturn& port) { \
ASSERT_FROM_PORT_HISTORY_SIZE(1); \
ASSERT_from_enumReturnOut_SIZE(1); \
ASSERT_from_enumReturnOut(0, port.args.val1, port.args.val2); \
} \
\
void Tester ::test##PORT_KIND##PortCheck(FppTest::Types::ArrayReturn& port) { \
ASSERT_FROM_PORT_HISTORY_SIZE(1); \
ASSERT_from_arrayReturnOut_SIZE(1); \
ASSERT_from_arrayReturnOut(0, port.args.val1, port.args.val2); \
} \
\
void Tester ::test##PORT_KIND##PortCheck(FppTest::Types::StructReturn& port) { \
ASSERT_FROM_PORT_HISTORY_SIZE(1); \
ASSERT_from_structReturnOut_SIZE(1); \
ASSERT_from_structReturnOut(0, port.args.val1, port.args.val2); \
}

Definition at line 581 of file PortTests.hpp.

◆ PORT_TEST_CHECK_SERIAL_DECL

#define PORT_TEST_CHECK_SERIAL_DECL ( PORT_KIND,
TYPE )   void test##PORT_KIND##PortCheckSerial(FppTest::Types::TYPE& port);

Definition at line 66 of file PortTests.hpp.

◆ PORT_TEST_CHECK_SERIAL_DECLS

#define PORT_TEST_CHECK_SERIAL_DECLS ( PORT_KIND)
Value:
PORT_TEST_CHECK_SERIAL_DECL(PORT_KIND, NoParams) \
PORT_TEST_CHECK_SERIAL_DECL(PORT_KIND, PrimitiveParams) \
PORT_TEST_CHECK_SERIAL_DECL(PORT_KIND, PortStringParams) \
PORT_TEST_CHECK_SERIAL_DECL(PORT_KIND, EnumParams) \
PORT_TEST_CHECK_SERIAL_DECL(PORT_KIND, ArrayParams) \
PORT_TEST_CHECK_SERIAL_DECL(PORT_KIND, StructParams)
#define PORT_TEST_CHECK_SERIAL_DECL(PORT_KIND, TYPE)
Definition PortTests.hpp:66

Definition at line 68 of file PortTests.hpp.

◆ PORT_TEST_CHECK_SERIAL_DEFS

#define PORT_TEST_CHECK_SERIAL_DEFS ( PORT_KIND)

Definition at line 616 of file PortTests.hpp.

◆ PORT_TEST_DECLS

#define PORT_TEST_DECLS
Value:
PORT_TEST_DECLS_KIND(Guarded)
#define PORT_TEST_DECLS_KIND(PORT_KIND)
Definition PortTests.hpp:76

Definition at line 83 of file PortTests.hpp.

◆ PORT_TEST_DECLS_ASYNC

#define PORT_TEST_DECLS_ASYNC   PORT_TEST_DECLS_KIND(Async)

Definition at line 87 of file PortTests.hpp.

◆ PORT_TEST_DECLS_KIND

#define PORT_TEST_DECLS_KIND ( PORT_KIND)
Value:
PORT_TEST_INVOKE_SERIAL_HELPER_DECL(PORT_KIND) \
PORT_TEST_INVOKE_SERIAL_DECLS(PORT_KIND) \
PORT_TEST_CHECK_DECLS(PORT_KIND) \
PORT_TEST_CHECK_SERIAL_DECLS(PORT_KIND)
#define PORT_TEST_INVOKE_DECLS(PORT_KIND)
Definition PortTests.hpp:24

Definition at line 76 of file PortTests.hpp.

◆ PORT_TEST_DEFS

#define PORT_TEST_DEFS ( PORT_KIND)
Value:
PORT_TEST_INVOKE_DEFS(PORT_KIND) \
PORT_TEST_INVOKE_RETURN_DEFS(PORT_KIND) \
PORT_TEST_INVOKE_SERIAL_HELPER_DEF(PORT_KIND) \
PORT_TEST_INVOKE_SERIAL_DEFS(PORT_KIND) \
PORT_TEST_CHECK_DEFS(PORT_KIND) \
PORT_TEST_CHECK_RETURN_DEFS(PORT_KIND) \
PORT_TEST_CHECK_SERIAL_DEFS(PORT_KIND)
#define PORT_TEST_INVOKE_DEFS(PORT_KIND)
Definition PortTests.hpp:93

Definition at line 716 of file PortTests.hpp.

◆ PORT_TEST_DEFS_ASYNC

#define PORT_TEST_DEFS_ASYNC
Value:
PORT_TEST_INVOKE_SERIAL_HELPER_DEF_ASYNC \
PORT_TEST_INVOKE_SERIAL_DEFS(Async) \
PORT_TEST_CHECK_DEFS(Async) \
PORT_TEST_CHECK_SERIAL_DEFS(Async)

Definition at line 725 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_DECL

#define PORT_TEST_INVOKE_DECL ( PORT_KIND,
TYPE )    void test##PORT_KIND##PortInvoke(NATIVE_INT_TYPE portNum, FppTest::Types::TYPE& port);

Definition at line 21 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_DECLS

#define PORT_TEST_INVOKE_DECLS ( PORT_KIND)
Value:
PORT_TEST_INVOKE_DECL(PORT_KIND, NoParams) \
PORT_TEST_INVOKE_DECL(PORT_KIND, PrimitiveParams) \
PORT_TEST_INVOKE_DECL(PORT_KIND, PortStringParams) \
PORT_TEST_INVOKE_DECL(PORT_KIND, EnumParams) \
PORT_TEST_INVOKE_DECL(PORT_KIND, ArrayParams) \
PORT_TEST_INVOKE_DECL(PORT_KIND, StructParams) \
PORT_TEST_INVOKE_DECL(PORT_KIND, NoParamReturn) \
PORT_TEST_INVOKE_DECL(PORT_KIND, PrimitiveReturn) \
PORT_TEST_INVOKE_DECL(PORT_KIND, EnumReturn) \
PORT_TEST_INVOKE_DECL(PORT_KIND, ArrayReturn) \
PORT_TEST_INVOKE_DECL(PORT_KIND, StructReturn)
#define PORT_TEST_INVOKE_DECL(PORT_KIND, TYPE)
Definition PortTests.hpp:21

Definition at line 24 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_DEFS

#define PORT_TEST_INVOKE_DEFS ( PORT_KIND)

Definition at line 93 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_RETURN_DEFS

#define PORT_TEST_INVOKE_RETURN_DEFS ( PORT_KIND)

Definition at line 132 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_SERIAL_DECL

#define PORT_TEST_INVOKE_SERIAL_DECL ( PORT_KIND,
TYPE )    void test##PORT_KIND##PortInvokeSerial(NATIVE_INT_TYPE portNum, FppTest::Types::TYPE& port);

Definition at line 40 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_SERIAL_DECLS

#define PORT_TEST_INVOKE_SERIAL_DECLS ( PORT_KIND)
Value:
PORT_TEST_INVOKE_SERIAL_DECL(PORT_KIND, NoParams) \
PORT_TEST_INVOKE_SERIAL_DECL(PORT_KIND, PrimitiveParams) \
PORT_TEST_INVOKE_SERIAL_DECL(PORT_KIND, PortStringParams) \
PORT_TEST_INVOKE_SERIAL_DECL(PORT_KIND, EnumParams) \
PORT_TEST_INVOKE_SERIAL_DECL(PORT_KIND, ArrayParams) \
PORT_TEST_INVOKE_SERIAL_DECL(PORT_KIND, StructParams)
#define PORT_TEST_INVOKE_SERIAL_DECL(PORT_KIND, TYPE)
Definition PortTests.hpp:40

Definition at line 43 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_SERIAL_DEFS

#define PORT_TEST_INVOKE_SERIAL_DEFS ( PORT_KIND)

Definition at line 213 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_SERIAL_HELPER_DECL

#define PORT_TEST_INVOKE_SERIAL_HELPER_DECL ( PORT_KIND)     void invoke##PORT_KIND##SerialPort(NATIVE_INT_TYPE portNum, Fw::SerialBuffer& buf);

Definition at line 37 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_SERIAL_HELPER_DEF

#define PORT_TEST_INVOKE_SERIAL_HELPER_DEF ( PORT_KIND)
Value:
void Tester ::invoke##PORT_KIND##SerialPort(NATIVE_INT_TYPE portNum, Fw::SerialBuffer& buf) { \
this->invoke_to_serial##PORT_KIND(portNum, buf); \
}
PlatformIntType NATIVE_INT_TYPE
Definition BasicTypes.h:51
A variable-length serializable buffer.

Definition at line 179 of file PortTests.hpp.

◆ PORT_TEST_INVOKE_SERIAL_HELPER_DEF_ASYNC

#define PORT_TEST_INVOKE_SERIAL_HELPER_DEF_ASYNC
Value:
void Tester ::invokeAsyncSerialPort(NATIVE_INT_TYPE portNum, Fw::SerialBuffer& buf) { \
\
switch (portNum) { \
case SerialPortIndex::NO_ARGS: \
case SerialPortIndex::PRIMITIVE: \
case SerialPortIndex::STRING: \
this->invoke_to_serialAsync(portNum, buf); \
break; \
\
case SerialPortIndex::ENUM: \
this->invoke_to_serialAsyncAssert(0, buf); \
break; \
\
case SerialPortIndex::ARRAY: \
this->invoke_to_serialAsyncBlockPriority(0, buf); \
break; \
\
case SerialPortIndex::STRUCT: \
this->invoke_to_serialAsyncDropPriority(0, buf); \
break; \
} \
\
status = this->doDispatch(); \
\
}
@ MSG_DISPATCH_OK
Dispatch was normal.

Definition at line 184 of file PortTests.hpp.