瀏覽代碼

Adds test for GetSintFromMessage

CapXilinx 9 年之前
父節點
當前提交
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;