29 lines
565 B
C++
29 lines
565 B
C++
|
|
||
|
#include "../ip.hpp"
|
||
|
|
||
|
#include "../debug.hpp"
|
||
|
#include "../types.hpp"
|
||
|
|
||
|
#include <cstdlib>
|
||
|
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
|
||
|
int
|
||
|
main (int argc, char **argv) {
|
||
|
struct ip_test {
|
||
|
const char *str;
|
||
|
const ipv4::ip ip;
|
||
|
} data [] = {
|
||
|
{ "0.0.0.0", { 0, 0, 0, 0 } },
|
||
|
{ "255.255.255.255", { 255, 255, 255, 255 } },
|
||
|
{ "127.0.0.1", { 127, 0, 0, 1 } }
|
||
|
};
|
||
|
|
||
|
for (unsigned int i = 0; i < elems (data); ++i)
|
||
|
check_hard (ipv4::ip::parse (data[i].str) == data[i].ip);
|
||
|
|
||
|
return EXIT_SUCCESS;
|
||
|
}
|