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);
27 if (valid == Fw::ParamValid::VALID) {
28 ASSERT_EQ(boolVal, boolPrm.args.val);
31 U32 u32Val = component.paramGet_ParamU32(valid);
32 ASSERT_EQ(valid, prmValid);
33 if (valid == Fw::ParamValid::VALID) {
34 ASSERT_EQ(u32Val, u32Prm.args.val);
38 if (valid == Fw::ParamValid::VALID) {
39 ASSERT_EQ(stringVal, stringPrm.args.val);
41 ASSERT_EQ(valid, Fw::ParamValid::DEFAULT);
44 FormalParamEnum enumVal = component.paramGet_ParamEnum(valid);
45 ASSERT_EQ(valid, prmValid);
46 if (valid == Fw::ParamValid::VALID) {
47 ASSERT_EQ(enumVal, enumPrm.args.val);
50 FormalParamArray arrayVal = component.paramGet_ParamArray(valid);
51 if (valid == Fw::ParamValid::VALID) {
52 ASSERT_EQ(arrayVal, arrayPrm.args.val);
54 ASSERT_EQ(valid, Fw::ParamValid::DEFAULT);
57 FormalParamStruct structVal = component.paramGet_ParamStruct(valid);
58 ASSERT_EQ(valid, prmValid);
59 if (valid == Fw::ParamValid::VALID) {
60 ASSERT_EQ(structVal, structPrm.args.val);
68 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMBOOL_SAVE, 1, buf);
70 ASSERT_EQ(cmdResp, Fw::CmdResponse::EXECUTION_ERROR);
72 this->connectPrmSetIn();
73 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
76 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMBOOL_SET, 1, buf);
78 ASSERT_EQ(cmdResp, Fw::CmdResponse::VALIDATION_ERROR);
83 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMBOOL_SET, 1, buf);
85 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
88 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMBOOL_SAVE, 1, buf);
90 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
91 ASSERT_EQ(boolPrm.args.val, data.
args.val);
98 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMU32_SAVE, 1, buf);
100 ASSERT_EQ(cmdResp, Fw::CmdResponse::EXECUTION_ERROR);
102 this->connectPrmSetIn();
103 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
106 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMU32_SET, 1, buf);
108 ASSERT_EQ(cmdResp, Fw::CmdResponse::VALIDATION_ERROR);
113 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMU32_SET, 1, buf);
115 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
118 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMU32_SAVE, 1, buf);
120 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
121 ASSERT_EQ(u32Prm.args.val, data.
args.val);
128 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRING_SAVE, 1, buf);
130 ASSERT_EQ(cmdResp, Fw::CmdResponse::EXECUTION_ERROR);
132 this->connectPrmSetIn();
133 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
136 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRING_SET, 1, buf);
138 ASSERT_EQ(cmdResp, Fw::CmdResponse::VALIDATION_ERROR);
143 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRING_SET, 1, buf);
145 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
148 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRING_SAVE, 1, buf);
150 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
151 ASSERT_EQ(stringPrm.args.val, data.
args.val);
158 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMENUM_SAVE, 1, buf);
160 ASSERT_EQ(cmdResp, Fw::CmdResponse::EXECUTION_ERROR);
162 this->connectPrmSetIn();
163 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
166 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMENUM_SET, 1, buf);
168 ASSERT_EQ(cmdResp, Fw::CmdResponse::VALIDATION_ERROR);
173 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMENUM_SET, 1, buf);
175 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
178 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMENUM_SAVE, 1, buf);
180 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
181 ASSERT_EQ(enumPrm.args.val, data.
args.val);
188 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMARRAY_SAVE, 1, buf);
190 ASSERT_EQ(cmdResp, Fw::CmdResponse::EXECUTION_ERROR);
192 this->connectPrmSetIn();
193 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
196 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMARRAY_SET, 1, buf);
198 ASSERT_EQ(cmdResp, Fw::CmdResponse::VALIDATION_ERROR);
203 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMARRAY_SET, 1, buf);
205 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
208 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMARRAY_SAVE, 1, buf);
210 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
211 ASSERT_EQ(arrayPrm.args.val, data.
args.val);
218 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRUCT_SAVE, 1, buf);
220 ASSERT_EQ(cmdResp, Fw::CmdResponse::EXECUTION_ERROR);
222 this->connectPrmSetIn();
223 ASSERT_TRUE(component.isConnected_prmSetOut_OutputPort(portNum));
226 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRUCT_SET, 1, buf);
228 ASSERT_EQ(cmdResp, Fw::CmdResponse::VALIDATION_ERROR);
233 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRUCT_SET, 1, buf);
235 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
238 this->invoke_to_cmdOut(portNum, component.OPCODE_PARAMSTRUCT_SAVE, 1, buf);
240 ASSERT_EQ(cmdResp, Fw::CmdResponse::OK);
241 ASSERT_EQ(structPrm.args.val, data.
args.val);
PlatformIntType NATIVE_INT_TYPE
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int