|
@@ -116,5 +116,37 @@ SCENARIO("Integration test of Transport layer", "[integration, transport]")
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ WHEN("Sequence counter is requested")
|
|
|
+ {
|
|
|
+ /* request sequence counter */
|
|
|
+ shellmatta_processData(handle, (char*)"\x01\x01\x01\x00\x00\x00\x00\x00"
|
|
|
+ "\xc4\xa3\x07\xe6", 12u);
|
|
|
+ THEN("The valid Sequence counter is returned")
|
|
|
+ {
|
|
|
+ char *dummyData = (char*)"\x01\x01\x81\x00\x00\x00\x01\x01"
|
|
|
+ "\xb4\x0f\x12\xe9";
|
|
|
+
|
|
|
+ CHECK( write_length == 12);
|
|
|
+ REQUIRE( memcmp(write_data, dummyData, 12) == 0);
|
|
|
+ }
|
|
|
+ AND_WHEN("Sequence counter is again")
|
|
|
+ {
|
|
|
+ /* request sequence counter again */
|
|
|
+ write_callCnt = 0u;
|
|
|
+ memset(write_data, 0, sizeof(write_data));
|
|
|
+ write_length = 0u;
|
|
|
+ shellmatta_processData(handle, (char*)"\x01\x01\x01\x00\x00\x00\x00\x00"
|
|
|
+ "\xc4\xa3\x07\xe6", 12u);
|
|
|
+ THEN("The next Sequence counter is returned")
|
|
|
+ {
|
|
|
+ char *dummyData = (char*)"\x01\x01\x81\x00\x00\x00\x02\x02"
|
|
|
+ "\x06\x2b\x10\x90";
|
|
|
+
|
|
|
+ CHECK( write_length == 12);
|
|
|
+ REQUIRE( memcmp(write_data, dummyData, 12) == 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|