]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/ntp/tests/libntp/g_atoint.cpp
Fix a regression with SA-15:24 patch that prevented NIS from
[FreeBSD/releng/10.2.git] / contrib / ntp / tests / libntp / g_atoint.cpp
1 #include "g_libntptest.h"
2
3 class atointTest : public libntptest {
4 };
5
6 TEST_F(atointTest, RegularPositive) {
7         const char *str = "17";
8         long val;
9
10         ASSERT_TRUE(atoint(str, &val));
11         EXPECT_EQ(17, val);
12 }
13
14 TEST_F(atointTest, RegularNegative) {
15         const char *str = "-20";
16         long val;
17
18         ASSERT_TRUE(atoint(str, &val));
19         EXPECT_EQ(-20, val);
20 }
21
22 TEST_F(atointTest, PositiveOverflowBoundary) {
23         const char *str = "2147483648";
24         long val;
25
26         EXPECT_FALSE(atoint(str, &val));
27 }
28
29 TEST_F(atointTest, NegativeOverflowBoundary) {
30         const char *str = "-2147483649";
31         long val;
32
33         EXPECT_FALSE(atoint(str, &val));
34 }
35
36 TEST_F(atointTest, PositiveOverflowBig) {
37         const char *str = "2300000000";
38         long val;
39
40         EXPECT_FALSE(atoint(str, &val));
41 }
42
43 TEST_F(atointTest, IllegalCharacter) {
44         const char *str = "4500l";
45         long val;
46
47         EXPECT_FALSE(atoint(str, &val));
48 }