Lines Matching +full:data +full:- +full:bits
2 * SPDX-License-Identifier: ISC
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
33 #include <atf-c++.hpp>
47 * want to test over-long prefixes here (such as 10.0.0.1/8), so we also in ATF_TEST_CASE_BODY()
53 int bits; in ATF_TEST_CASE_BODY() member
64 // Simple prefixes with the short-form address. in ATF_TEST_CASE_BODY()
72 // An overlong prefix with bits that aren't part of the prefix. in ATF_TEST_CASE_BODY()
78 * Convert the input string to an in_addr + bits, and make in ATF_TEST_CASE_BODY()
79 * sure the result produces the number of bits we expected. in ATF_TEST_CASE_BODY()
83 auto bits = inet_net_pton(AF_INET, addr.input.c_str(), in ATF_TEST_CASE_BODY() local
85 ATF_REQUIRE(bits != -1); in ATF_TEST_CASE_BODY()
86 ATF_REQUIRE_EQ(bits, addr.bits); in ATF_TEST_CASE_BODY()
100 auto ret = inet_net_ntop(AF_INET, &in, bits, in ATF_TEST_CASE_BODY()
101 strbuf.data(), strbuf.size()); in ATF_TEST_CASE_BODY()
103 ATF_REQUIRE_EQ(ret, strbuf.data()); in ATF_TEST_CASE_BODY()
105 /* Make sure the result was NUL-terminated and find the NUL */ in ATF_TEST_CASE_BODY()
130 * expected value. We want to test over-long prefixes here (such in ATF_TEST_CASE_BODY()
137 int bits; in ATF_TEST_CASE_BODY() member
156 // A prefix with bits set which are outside the prefix; in ATF_TEST_CASE_BODY()
173 // A prefix which isn't on a 16-bit boundary. in ATF_TEST_CASE_BODY()
196 * Convert the input string to an in6_addr + bits, and make in ATF_TEST_CASE_BODY()
197 * sure the result produces the number of bits we expected. in ATF_TEST_CASE_BODY()
202 auto bits = inet_net_pton(AF_INET6, addr.input.c_str(), in ATF_TEST_CASE_BODY() local
204 ATF_REQUIRE(bits != -1); in ATF_TEST_CASE_BODY()
205 ATF_REQUIRE_EQ(bits, addr.bits); in ATF_TEST_CASE_BODY()
219 auto ret = inet_net_ntop(AF_INET6, &in6, bits, in ATF_TEST_CASE_BODY()
220 strbuf.data(), strbuf.size()); in ATF_TEST_CASE_BODY()
222 ATF_REQUIRE_EQ(ret, strbuf.data()); in ATF_TEST_CASE_BODY()
224 /* Make sure the result was NUL-terminated and find the NUL */ in ATF_TEST_CASE_BODY()
249 ret = inet_net_pton(AF_INET6, str6.c_str(), &addr6, sizeof(addr6) - 1); in ATF_TEST_CASE_BODY()
250 ATF_REQUIRE_EQ(ret, -1); in ATF_TEST_CASE_BODY()
252 ret = inet_net_pton(AF_INET, str4.c_str(), &addr4, sizeof(addr4) - 1); in ATF_TEST_CASE_BODY()
253 ATF_REQUIRE_EQ(ret, -1); in ATF_TEST_CASE_BODY()
260 "10.0.0.0/-1", in ATF_TEST_CASE_BODY()
270 ATF_REQUIRE_EQ(ret, -1); in ATF_TEST_CASE_BODY()
277 "2001:db8::/-1", in ATF_TEST_CASE_BODY()
287 ATF_REQUIRE_EQ(ret, -1); in ATF_TEST_CASE_BODY()
305 auto ret = inet_net_ntop(AF_INET6, &addr6, 128, strbuf.data(), 1); in ATF_TEST_CASE_BODY()
310 ret = inet_net_ntop(AF_INET, &addr4, 32, strbuf.data(), 1); in ATF_TEST_CASE_BODY()
316 ret = inet_net_ntop(AF_INET6, &addr6, 129, strbuf.data(), strbuf.size()); in ATF_TEST_CASE_BODY()
318 ret = inet_net_ntop(AF_INET6, &addr6, -1, strbuf.data(), strbuf.size()); in ATF_TEST_CASE_BODY()
321 ret = inet_net_ntop(AF_INET, &addr4, 33, strbuf.data(), strbuf.size()); in ATF_TEST_CASE_BODY()
323 ret = inet_net_ntop(AF_INET, &addr4, -1, strbuf.data(), strbuf.size()); in ATF_TEST_CASE_BODY()