13#include "test/ut/Tester.hpp"
19void Tester ::testParam() {
20 ASSERT_TRUE(component.isConnected_prmGetOut_OutputPort(0));
21 component.loadParameters();
25 bool boolVal = component.paramGet_ParamBool(valid);
26 ASSERT_EQ(valid, prmValid);
28 ASSERT_EQ(boolVal, boolPrm.args.val);
31 U32 u32Val = component.paramGet_ParamU32(valid);
32 ASSERT_EQ(valid, prmValid);
34 ASSERT_EQ(u32Val, u32Prm.args.val);
39 ASSERT_EQ(stringVal, stringPrm.args.val);
44 FormalParamEnum enumVal = component.paramGet_ParamEnum(valid);
45 ASSERT_EQ(valid, prmValid);
47 ASSERT_EQ(enumVal, enumPrm.args.val);
50 FormalParamArray arrayVal = component.paramGet_ParamArray(valid);
52 ASSERT_EQ(arrayVal, arrayPrm.args.val);
57 FormalParamStruct structVal = component.paramGet_ParamStruct(valid);
58 ASSERT_EQ(valid, prmValid);
60 ASSERT_EQ(structVal, structPrm.args.val);
68 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMBOOL_SAVE, 1, buf);
72 this->connectPrmSetIn();
73 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
76 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMBOOL_SET, 1, buf);
83 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMBOOL_SET, 1, buf);
88 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMBOOL_SAVE, 1, buf);
91 ASSERT_EQ(boolPrm.args.val, data.
args.val);
98 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMU32_SAVE, 1, buf);
102 this->connectPrmSetIn();
103 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
106 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMU32_SET, 1, buf);
113 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMU32_SET, 1, buf);
118 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMU32_SAVE, 1, buf);
121 ASSERT_EQ(u32Prm.args.val, data.
args.val);
128 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRING_SAVE, 1, buf);
132 this->connectPrmSetIn();
133 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
136 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRING_SET, 1, buf);
143 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRING_SET, 1, buf);
148 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRING_SAVE, 1, buf);
151 ASSERT_EQ(stringPrm.args.val, data.
args.val);
158 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMENUM_SAVE, 1, buf);
162 this->connectPrmSetIn();
163 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
166 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMENUM_SET, 1, buf);
173 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMENUM_SET, 1, buf);
178 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMENUM_SAVE, 1, buf);
181 ASSERT_EQ(enumPrm.args.val, data.
args.val);
188 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMARRAY_SAVE, 1, buf);
192 this->connectPrmSetIn();
193 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
196 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMARRAY_SET, 1, buf);
203 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMARRAY_SET, 1, buf);
208 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMARRAY_SAVE, 1, buf);
211 ASSERT_EQ(arrayPrm.args.val, data.
args.val);
218 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRUCT_SAVE, 1, buf);
222 this->connectPrmSetIn();
223 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
226 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRUCT_SET, 1, buf);
233 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRUCT_SET, 1, buf);
238 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRUCT_SAVE, 1, buf);
241 ASSERT_EQ(structPrm.args.val, data.
args.val);
PlatformIntType NATIVE_INT_TYPE
@ EXECUTION_ERROR
Command had execution error.
@ VALIDATION_ERROR
Command failed validation.
@ OK
Command successfully executed.
Enum representing parameter validity.
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int