summaryrefslogtreecommitdiff
path: root/tests/libntp/atouint.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2014-12-02 09:01:21 +0000
committer <>2014-12-04 16:11:25 +0000
commitbdab5265fcbf3f472545073a23f8999749a9f2b9 (patch)
treec6018dd03dea906f8f1fb5f105f05b71a7dc250a /tests/libntp/atouint.cpp
downloadntp-dev-4.2.7p482.tar.gz
Imported from /home/lorry/working-area/delta_ntp/ntp-dev-4.2.7p482.tar.gz.ntp-dev-4.2.7p482
Diffstat (limited to 'tests/libntp/atouint.cpp')
-rw-r--r--tests/libntp/atouint.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/libntp/atouint.cpp b/tests/libntp/atouint.cpp
new file mode 100644
index 0000000..cc8cc39
--- /dev/null
+++ b/tests/libntp/atouint.cpp
@@ -0,0 +1,40 @@
+#include "libntptest.h"
+
+class atouintTest : public libntptest {
+};
+
+TEST_F(atouintTest, RegularPositive) {
+ const char *str = "305";
+ u_long actual;
+
+ ASSERT_TRUE(atouint(str, &actual));
+ EXPECT_EQ(305, actual);
+}
+
+TEST_F(atouintTest, PositiveOverflowBoundary) {
+ const char *str = "4294967296";
+ u_long actual;
+
+ ASSERT_FALSE(atouint(str, &actual));
+}
+
+TEST_F(atouintTest, PositiveOverflowBig) {
+ const char *str = "8000000000";
+ u_long actual;
+
+ ASSERT_FALSE(atouint(str, &actual));
+}
+
+TEST_F(atouintTest, Negative) {
+ const char *str = "-1";
+ u_long actual;
+
+ ASSERT_FALSE(atouint(str, &actual));
+}
+
+TEST_F(atouintTest, IllegalChar) {
+ const char *str = "50c3";
+ u_long actual;
+
+ ASSERT_FALSE(atouint(str, &actual));
+}