Переглянути джерело

added testcases for requesting the transport layers sequence counters

stefan 3 роки тому
батько
коміт
a475c7009d
1 змінених файлів з 32 додано та 0 видалено
  1. 32 0
      test/integrationtest/test_integration_transport.cpp

+ 32 - 0
test/integrationtest/test_integration_transport.cpp

@@ -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);
+                }
+            }
+        }
     }
 }