void host_object::test<11>() { LLHost host1(0xc098017d, 8080); LLHost host2 = host1; ensure("Both IP addresses are not same", (host1.getAddress() == host2.getAddress())); ensure("Both port numbers are not same", (host1.getPort() == host2.getPort())); }
void host_object::test<14>() { LLHost host1("10.0.1.2", 6143); ensure("10.0.1.2 should be a valid address", host1.isOk()); LLHost host2("booger-brains", 6143); ensure("booger-brains should be an invalid ip addess", !host2.isOk()); LLHost host3("255.255.255.255", 6143); ensure("255.255.255.255 should be valid broadcast address", host3.isOk()); }
void host_object::test<12>() { LLHost host1("192.168.1.1", 8080); std::string str1 = "192.168.1.1:8080"; std::ostringstream stream; stream << host1; ensure("Operator << failed", ( stream.str()== str1)); // There is no istream >> llhost operator. //std::istringstream is(stream.str()); //LLHost host2; //is >> host2; //ensure("Operator >> failed. Not compatible with <<", host1 == host2); }
int main() { std::signal(SIGABRT, &abort_handler); try { logsvc::Host host0("appname"); logsvc::Host host1("appname", "127.0.0.1"); return 0; } catch (const std::exception& e) { std::cerr << "Host: exception caught: " << e.what() << std::endl; return 1; } catch (...) { std::cerr << "Host: unknown exception caught." << std::endl; return 2; } }
void host_object::test<13>() { U32 ip_addr = 0xc098017d; U32 port = 8080; LLHost host1(ip_addr, port); LLHost host2(ip_addr, port); ensure("operator== failed", host1 == host2); // change port host2.setPort(7070); ensure("operator!= failed", host1 != host2); // set port back to 8080 and change IP address now host2.setPort(8080); host2.setAddress(ip_addr+10); ensure("operator!= failed", host1 != host2); ensure("operator< failed", host1 < host2); // set IP address back to same value and change port host2.setAddress(ip_addr); host2.setPort(host1.getPort() + 10); ensure("operator< failed", host1 < host2); }