mirror of
https://github.com/Stichting-MINIX-Research-Foundation/netbsd.git
synced 2025-08-08 21:49:06 -04:00
41 lines
725 B
C++
41 lines
725 B
C++
#include "g_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));
|
|
}
|