/* * inetAddressUtilsTest.cpp * * Created on: Dec 8, 2010 * Author: user */ #include "inetAddressUtil.h" #include #include #include #include #include using namespace epics::pvAccess; using std::cout; using std::endl; using std::stringstream; using std::hex; int main(int argc, char *argv[]) { InetAddrVector *vec; InetAddrVector *vec1; cout<<"Testing \"getSocketAddressList\""<size()==3); osiSockAddr* addr; addr = vec->at(0); assert(addr->ia.sin_family==AF_INET); assert(addr->ia.sin_port==htons(555)); assert(addr->ia.sin_addr.s_addr==htonl(0x7F000001)); assert(inetAddressToString(addr)=="127.0.0.1:555"); cout<<'\t'<at(1); assert(addr->ia.sin_family==AF_INET); assert(addr->ia.sin_port==htons(1234)); assert(addr->ia.sin_addr.s_addr==htonl(0x0A0A0C0B)); assert(inetAddressToString(addr)=="10.10.12.11:1234"); cout<<'\t'<at(2); assert(addr->ia.sin_family==AF_INET); assert(addr->ia.sin_port==htons(555)); assert(addr->ia.sin_addr.s_addr==htonl(0xC0A80304)); assert(inetAddressToString(addr)=="192.168.3.4:555"); cout<<'\t'<size()==4); addr = vec1->at(0); assert(addr->ia.sin_family==AF_INET); assert(addr->ia.sin_port==htons(6789)); assert(addr->ia.sin_addr.s_addr==htonl(0xAC1037A0)); assert(inetAddressToString(addr)=="172.16.55.160:6789"); cout<<'\t'<at(1); assert(addr->ia.sin_family==AF_INET); assert(addr->ia.sin_port==htons(555)); assert(addr->ia.sin_addr.s_addr==htonl(0x7F000001)); assert(inetAddressToString(addr)=="127.0.0.1:555"); cout<<'\t'<at(2); assert(addr->ia.sin_family==AF_INET); assert(addr->ia.sin_port==htons(1234)); assert(addr->ia.sin_addr.s_addr==htonl(0x0A0A0C0B)); assert(inetAddressToString(addr)=="10.10.12.11:1234"); cout<<'\t'<at(3); assert(addr->ia.sin_family==AF_INET); assert(addr->ia.sin_port==htons(555)); assert(addr->ia.sin_addr.s_addr==htonl(0xC0A80304)); assert(inetAddressToString(addr)=="192.168.3.4:555"); cout<<'\t'<at(0)))==(int32)0x7F000001); assert(ipv4AddressToInt(*(vec->at(1)))==(int32)0x0A0A0C0B); assert(ipv4AddressToInt(*(vec->at(2)))==(int32)0xC0A80304); cout<<"\nPASSED!\n"; delete vec; delete vec1; cout<<"Testing \"intToIPv4Address\""<ia.sin_family==AF_INET); assert(inetAddressToString(addr)=="127.0.0.1:0"); cout<<'\t'<ia.sin_family==AF_INET); assert(inetAddressToString(addr)=="10.10.12.11:0"); cout<<'\t'<getArray(), src, 16)==0); cout<<"\nPASSED!\n"; // TODO add test for 'getBroadcastAddresses' delete addr; return 0; }