reSIProcate/rutil  9694
Defines | Functions
testDnsUtil.cxx File Reference
#include <iostream>
#include "assert.h"
#include "rutil/DnsUtil.hxx"
#include "rutil/Logger.hxx"
#include "rutil/Inserter.hxx"
Include dependency graph for testDnsUtil.cxx:

Go to the source code of this file.

Defines

#define RESIPROCATE_SUBSYSTEM   Subsystem::TEST

Functions

int main (int argc, char *argv[])

Define Documentation

#define RESIPROCATE_SUBSYSTEM   Subsystem::TEST

Definition at line 11 of file testDnsUtil.cxx.


Function Documentation

int main ( int  argc,
char *  argv[] 
)

Definition at line 14 of file testDnsUtil.cxx.

References resip::Data::c_str(), resip::DnsUtil::canonicalizeIpV6Address(), resip::Log::Cout, resip::Log::Debug, resip::DnsUtil::getInterfaces(), resip::Log::initialize(), resip::Inserter(), resip::DnsUtil::isIpV6Address(), resipCerr, and resip::Data::Share.

{
   Log::Level l = Log::Debug;
   Log::initialize(Log::Cout, l, argv[0]);
   
   {
      resipCerr << "Network Interfaces: " << endl << Inserter(DnsUtil::getInterfaces()) << endl << endl;
   }
   
   {
      Data addr("1:1");
      resipCerr << "!! "<< addr << endl;
      assert(DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("1:1:192.168.2.233");
      resipCerr << "!! "<< addr << endl;
      assert(DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("1:1:::::");
      resipCerr << "!! "<< addr << endl;
      assert(DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("1:1::::::168.192.2.233");
      resipCerr << "!! "<< addr << endl;
      assert(DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("5f1b:df00:ce3e:e200:20:800:2b37:6426");
      resipCerr << "!! "<< addr << endl;
      assert(DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("5f1b:df00:ce3e:e200:20:800:2b37:6426:121.12.131.12");
      resipCerr << "!! "<< addr << endl;
      assert(DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("192.168.2.233");
      resipCerr << "!! "<< addr << endl;
      assert(!DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("u@a.tv:1290");
      resipCerr << "!! "<< addr << endl;
      assert(!DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("::1");
      resipCerr << "!! "<< addr << endl;
      assert(DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("::");
      resipCerr << "!! "<< addr << endl;
      assert(DnsUtil::isIpV6Address(addr));
   }

   {
      Data addr("FF01::43");
      resipCerr << "!! "<< addr << endl;
      assert(DnsUtil::isIpV6Address(addr));
   }

   {
      Data c("apple:5060");
      Data addr(Data::Share, c.c_str(), 5);
      resipCerr << "!! " << addr << endl;
      assert(!DnsUtil::isIpV6Address(addr));
   }
   
   {
      Data addr(":zzz");
      if(DnsUtil::isIpV6Address(addr))
      {
         DnsUtil::canonicalizeIpV6Address(addr);
      }
   }

   resipCerr << "All OK" << endl;
}

Here is the call graph for this function: