H_REQUIRE
H_REQUIRE("0x12", 0x00000012);
H_REQUIRE("127.1", 0x00007f01);
H_REQUIRE("127.1.2.3", 0x7f010203);
H_REQUIRE("0X12", 0x00000012);
H_REQUIRE("0", 0x0);
H_REQUIRE("01.02.07.077", 0x0102073f);
H_REQUIRE("0x1.23.045.0", 0x01172500);
H_REQUIRE("0x12.0x34", 0x00001234);
H_REQUIRE("1 bar", 0x00000001);
H_REQUIRE("4.2.3.1.", 0xffffffff);
H_REQUIRE("0x123456", 0xffffffff);
H_REQUIRE("0x12.0x345", 0xffffffff);
H_REQUIRE("1.2.3.4.5", 0xffffffff);
H_REQUIRE("1..3.4", 0xffffffff);
H_REQUIRE(".", 0xffffffff);
H_REQUIRE("1.", 0xffffffff);
H_REQUIRE(".1", 0xffffffff);
H_REQUIRE("0x", 0xffffffff);
H_REQUIRE("", 0xffffffff);
H_REQUIRE(" ", 0xffffffff);
H_REQUIRE("bar", 0xffffffff);
H_REQUIRE("1.2bar", 0xffffffff);
H_REQUIRE("1.", 0xffffffff);
H_REQUIRE("\xc3\x8a\xc3\x83\xc3\x95\xc3\x8b\xc3\x85\xc3\x8e",
H_REQUIRE("255.255.255.255", 0xffffffff);
H_REQUIRE("x", 0xffffffff);
H_REQUIRE("x1", 0xffffffff);
H_REQUIRE("xab", 0xffffffff);
H_REQUIRE("x100", 0xffffffff);
H_REQUIRE("078", 0xffffffff);
H_REQUIRE("127.0xfff", 0xffffffff);
H_REQUIRE(prn, zero);
H_REQUIRE(prn, one);
H_REQUIRE(prn, nine);