Commit 0935d0e3 authored by Dominik Charousset's avatar Dominik Charousset

Fix missing-braces warning on Clang

parent e3c616d3
......@@ -108,6 +108,11 @@ private:
// -- related free functions ---------------------------------------------------
/// Convenience function for creating an IPv4 address from octets.
/// @relates ipv4_address
ipv4_address make_ipv4_address(uint8_t oct1, uint8_t oct2, uint8_t oct3,
uint8_t oct4);
/// Returns a human-readable string representation of the address.
/// @relates ipv4_address
std::string to_string(const ipv4_address& x);
......
......@@ -71,6 +71,12 @@ bool ipv4_address::is_multicast() const noexcept {
// -- related free functions ---------------------------------------------------
ipv4_address make_ipv4_address(uint8_t oct1, uint8_t oct2, uint8_t oct3,
uint8_t oct4) {
ipv4_address::array_type bytes{{oct1, oct2, oct3, oct4}};
return ipv4_address{bytes};
}
std::string to_string(const ipv4_address& x) {
using std::to_string;
std::string result;
......
......@@ -31,20 +31,15 @@ using namespace caf;
namespace {
using array_type = ipv4_address::array_type;
ipv4_address addr(uint8_t oct1, uint8_t oct2, uint8_t oct3, uint8_t oct4) {
return ipv4_address({oct1, oct2, oct3, oct4});
}
const auto addr = make_ipv4_address;
} // namespace <anonymous>
CAF_TEST(constructing) {
ipv4_address localhost({127, 0, 0, 1});
auto localhost = addr(127, 0, 0, 1);
CAF_CHECK_EQUAL(localhost.bits(), to_network_order(0x7F000001u));
CAF_CHECK_EQUAL(localhost.data(), array_type({127, 0, 0, 1}));
ipv4_address zero;
CAF_CHECK_EQUAL(zero.data(), array_type({0, 0, 0, 0}));
CAF_CHECK_EQUAL(zero.bits(), 0u);
}
CAF_TEST(to and from string) {
......
......@@ -27,9 +27,7 @@ using namespace caf;
namespace {
ipv4_address addr(uint8_t oct1, uint8_t oct2, uint8_t oct3, uint8_t oct4) {
return ipv4_address({oct1, oct2, oct3, oct4});
}
const auto addr = make_ipv4_address;
ipv4_subnet operator/(ipv4_address addr, uint8_t prefix) {
return {addr, prefix};
......
......@@ -40,9 +40,10 @@ ipv6_address addr(std::initializer_list<uint16_t> prefix,
} // namespace <anonymous>
CAF_TEST(constructing) {
ipv6_address localhost({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1});
CAF_CHECK_EQUAL(localhost.data(),
array_type({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}));
ipv6_address::array_type localhost_bytes{{0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1}};
ipv6_address localhost{localhost_bytes};
CAF_CHECK_EQUAL(localhost.data(), localhost_bytes);
CAF_CHECK_EQUAL(localhost, addr({}, {0x01}));
}
......@@ -50,7 +51,7 @@ CAF_TEST(comparison) {
CAF_CHECK_EQUAL(addr({1, 2, 3}), addr({1, 2, 3}));
CAF_CHECK_NOT_EQUAL(addr({3, 2, 1}), addr({1, 2, 3}));
CAF_CHECK_EQUAL(addr({}, {0xFFFF, 0x7F00, 0x0001}),
ipv4_address({127, 0, 0, 1}));
make_ipv4_address(127, 0, 0, 1));
}
CAF_TEST(from string) {
......
......@@ -46,7 +46,7 @@ CAF_TEST(constains) {
}
CAF_TEST(embedding) {
ipv4_subnet v4_local{ipv4_address({127, 0, 0, 1}), 8};
ipv4_subnet v4_local{make_ipv4_address(127, 0, 0, 1), 8};
ipv6_subnet local{v4_local};
CAF_CHECK(local.embeds_v4());
CAF_CHECK_EQUAL(local.prefix_length(), 104u);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment