BIND 10 trac1313, updated. a0cf3955fceb4d810997dfefed7abbf57e4ee1cf [1313] Tests implemented for readUint32, writeUint32
BIND 10 source code commits
bind10-changes at lists.isc.org
Tue Oct 18 17:56:49 UTC 2011
The branch, trac1313 has been updated
via a0cf3955fceb4d810997dfefed7abbf57e4ee1cf (commit)
from 1032195dcf567dcdd1b500ebf177c415ff9aeba3 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit a0cf3955fceb4d810997dfefed7abbf57e4ee1cf
Author: Tomek Mrugalski <tomasz at isc.org>
Date: Tue Oct 18 19:56:28 2011 +0200
[1313] Tests implemented for readUint32,writeUint32
-----------------------------------------------------------------------
Summary of changes:
src/lib/util/tests/io_utilities_unittest.cc | 46 +++++++++++++++++++++++++++
1 files changed, 46 insertions(+), 0 deletions(-)
-----------------------------------------------------------------------
diff --git a/src/lib/util/tests/io_utilities_unittest.cc b/src/lib/util/tests/io_utilities_unittest.cc
index 4aad560..dbbfe2f 100644
--- a/src/lib/util/tests/io_utilities_unittest.cc
+++ b/src/lib/util/tests/io_utilities_unittest.cc
@@ -19,6 +19,7 @@
#include <cstddef>
+#include <arpa/inet.h>
#include <gtest/gtest.h>
#include <util/buffer.h>
@@ -71,3 +72,48 @@ TEST(asioutil, writeUint16) {
EXPECT_EQ(ref[1], test[1]);
}
}
+
+// test data shared amount readUint32 and writeUint32 tests
+const static uint32_t test32[] = {
+ 0,
+ 1,
+ 2000,
+ 0x80000000,
+ 0xffffffff
+};
+
+TEST(asioutil, readUint32) {
+ uint8_t data[8];
+
+ // make sure that we can read data, regardless of
+ // the memory alignment. That' why we need to repeat
+ // it 4 times.
+ for (int offset=0; offset<4; offset++) {
+ for (int i=0; i< sizeof(test32); i++) {
+ uint32_t tmp = htonl(test32[i]);
+ memcpy(&data[offset], &tmp, sizeof(uint32_t) );
+
+ EXPECT_EQ( test32[i], readUint32(&data[offset]) );
+ }
+ }
+}
+
+
+TEST(asioutil, writeUint32) {
+ uint8_t data[8];
+
+ // make sure that we can write data, regardless of
+ // the memory alignment. That's why we need to repeat
+ // it 4 times.
+ for (int offset=0; offset<4; offset++) {
+ for (int i=0; i< sizeof(test32); i++) {
+ uint8_t* ptr = writeUint32(test32[i], &data[offset]);
+
+ EXPECT_EQ( &data[offset]+sizeof(uint32_t), ptr );
+
+ uint32_t tmp = htonl(test32[i]);
+
+ EXPECT_FALSE( memcmp(&tmp, &data[offset], sizeof(uint32_t) ) );
+ }
+ }
+}
More information about the bind10-changes
mailing list