Ver Fonte

Adds MoveMessageNOctests function

capxilinx há 10 anos atrás
pai
commit
d3b374cd75

+ 4 - 0
source/src/enet_encap/endianconv.c

@@ -204,3 +204,7 @@ void DetermineEndianess() {
 int GetEndianess() {
   return g_opener_platform_endianess;
 }
+
+void MoveMessageNOctetets(CipOctet **message_runner, int n) {
+  *message_runner += n;
+}

+ 1 - 0
source/src/enet_encap/endianconv.h

@@ -109,4 +109,5 @@ void DetermineEndianess(void);
  */
 int GetEndianess(void);
 
+void MoveMessageNOctetets(CipOctet *message_runner, int n);
 #endif /* OPENER_ENDIANCONV_H_ */

+ 9 - 1
source/tests/enet_encap/endianconvtest.cpp

@@ -7,7 +7,6 @@
 #include <CppUTest/TestHarness.h>
 #include <stdint.h>
 
-
 extern "C" {
 
 #include <sys/socket.h>
@@ -114,3 +113,12 @@ TEST(EndianConversion, EncapsulateIpAddress) {
   BYTES_EQUAL(0xE0, ip_message[6]);
   BYTES_EQUAL(0x25, ip_message[7]);
 }
+
+TEST(EndianConversion, MoveMessageNOctets) {
+  CipOctet message[8];
+  CipOctet *message_runner = message;
+
+  MoveMessageNOctetets(message_runner, 4);
+
+  POINTERS_EQUAL(message + 4, message_runner);
+}