@@ -123,7 +123,7 @@ SCENARIO("Test the decoding of command messages") {
123
123
REQUIRE (genericMessage->id == (uint32_t )67072 );
124
124
}
125
125
126
- delete msg->fields .params .last_values ;
126
+ free ( msg->fields .params .last_values ) ;
127
127
delete msg;
128
128
}
129
129
@@ -160,6 +160,24 @@ SCENARIO("Test the decoding of command messages") {
160
160
REQUIRE (err == MessageDecoder::DecoderState::Success);
161
161
REQUIRE (strcmp (msg->fields .params .id , otaIdToMatch) == 0 );
162
162
REQUIRE (strcmp (msg->fields .params .url , urlToMatch) == 0 );
163
+ // Initial SHA256 check
164
+ REQUIRE (msg->fields .params .initialSha256 [0 ] == (uint8_t )0x33 );
165
+ REQUIRE (msg->fields .params .initialSha256 [1 ] == (uint8_t )0x30 );
166
+ REQUIRE (msg->fields .params .initialSha256 [2 ] == (uint8_t )0x30 );
167
+ REQUIRE (msg->fields .params .initialSha256 [3 ] == (uint8_t )0x34 );
168
+ REQUIRE (msg->fields .params .initialSha256 [4 ] == (uint8_t )0x61 );
169
+ REQUIRE (msg->fields .params .initialSha256 [5 ] == (uint8_t )0x61 );
170
+ REQUIRE (msg->fields .params .initialSha256 [6 ] == (uint8_t )0x62 );
171
+ REQUIRE (msg->fields .params .initialSha256 [7 ] == (uint8_t )0x32 );
172
+
173
+ // Final SHA256 check
174
+ REQUIRE (msg->fields .params .finalSha256 [0 ] == (uint8_t )0x6A );
175
+ REQUIRE (msg->fields .params .finalSha256 [1 ] == (uint8_t )0x6B );
176
+ REQUIRE (msg->fields .params .finalSha256 [2 ] == (uint8_t )0x61 );
177
+ REQUIRE (msg->fields .params .finalSha256 [3 ] == (uint8_t )0x73 );
178
+ REQUIRE (msg->fields .params .finalSha256 [4 ] == (uint8_t )0x64 );
179
+ REQUIRE (msg->fields .params .finalSha256 [5 ] == (uint8_t )0x6B );
180
+
163
181
REQUIRE (genericMessage->id == (uint32_t )65792 );
164
182
}
165
183
0 commit comments