diff options
Diffstat (limited to 'libc/test/src/arpa/inet/inet_addr_test.cpp')
| -rw-r--r-- | libc/test/src/arpa/inet/inet_addr_test.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libc/test/src/arpa/inet/inet_addr_test.cpp b/libc/test/src/arpa/inet/inet_addr_test.cpp new file mode 100644 index 000000000000..3f0ea0fc3b3f --- /dev/null +++ b/libc/test/src/arpa/inet/inet_addr_test.cpp @@ -0,0 +1,25 @@ +//===-- Unittests for inet_addr -------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "src/arpa/inet/htonl.h" +#include "src/arpa/inet/inet_addr.h" +#include "test/UnitTest/Test.h" + +namespace LIBC_NAMESPACE_DECL { + +TEST(LlvmLibcInetAddr, ValidTest) { + ASSERT_EQ(htonl(0x7f010204), inet_addr("127.1.2.4")); + ASSERT_EQ(htonl(0x7f010004), inet_addr("127.1.4")); +} + +TEST(LlvmLibcInetAddr, InvalidTest) { + ASSERT_EQ(htonl(0xffffffff), inet_addr("")); + ASSERT_EQ(htonl(0xffffffff), inet_addr("x")); +} + +} // namespace LIBC_NAMESPACE_DECL |
