Просмотр исходного кода

Adds test for GetSintFromMessage

CapXilinx 9 лет назад
Родитель
Сommit
7ffa74e833
2 измененных файлов с 11 добавлено и 1 удалено
  1. 1 1
      source/src/enet_encap/endianconv.c
  2. 10 0
      source/tests/enet_encap/endianconvtest.cpp

+ 1 - 1
source/src/enet_encap/endianconv.c

@@ -27,7 +27,7 @@ OpenerEndianess g_opener_platform_endianess = kOpenerEndianessUnknown;
  *   @return EIP_UINT8 data value
  */
 EipUint8 GetSintFromMessage(const EipUint8 **const  buffer) {
-  unsigned char *buffer_address = (unsigned char *) *buffer;
+  const unsigned char *const buffer_address = (unsigned char *) *buffer;
   EipUint16 data = buffer_address[0];
   *buffer += 1;
   return data;

+ 10 - 0
source/tests/enet_encap/endianconvtest.cpp

@@ -22,6 +22,16 @@ TEST_GROUP(EndianConversion) {
 
 };
 
+TEST(EndianConversion, GetSintFromMessage) {
+  const EipUint8 test_message[] = { 8 };
+  const EipUint8 *message_pointer = test_message;
+  const EipUint8 **const message = &message_pointer;
+  EipUint16 returned_value = GetSintFromMessage(message);
+
+  LONGS_EQUAL(8, returned_value);
+  POINTERS_EQUAL(test_message + 1, *message);
+}
+
 TEST(EndianConversion, GetIntFromMessage) {
   const EipUint8 test_message[] = { 8, 60 };
   const EipUint8 *message_pointer = test_message;