reSIProcate/stack  9694
Defines | Functions
testParseUtil.cxx File Reference
#include <iostream>
#include "TestSupport.hxx"
#include "resip/stack/ParseUtil.hxx"
#include "rutil/Logger.hxx"
Include dependency graph for testParseUtil.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 10 of file testParseUtil.cxx.


Function Documentation

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

Definition at line 13 of file testParseUtil.cxx.

References resip::Data::c_str(), resip::Log::Cout, resip::Log::Debug, resip::Log::initialize(), and resip::Data::Share.

{
   Log::Level l = Log::Debug;
   Log::initialize(Log::Cout, l, argv[0]);
   
   {
      Data addr("1:1");
      cerr << "!! "<< addr << endl;
      assert(ParseUtil::isIpV6Address(addr));
   }

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

   {
      Data addr("1:1:::::");
      cerr << "!! "<< addr << endl;
      assert(ParseUtil::isIpV6Address(addr));
   }

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

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

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

   {
      Data addr("192.168.2.233");
      cerr << "!! "<< addr << endl;
      assert(!ParseUtil::isIpV6Address(addr));
   }

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

   {
      Data addr("::1");
      cerr << "!! "<< addr << endl;
      assert(ParseUtil::isIpV6Address(addr));
   }

   {
      Data addr("::");
      cerr << "!! "<< addr << endl;
      assert(ParseUtil::isIpV6Address(addr));
   }

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

   {
      Data c("apple:5060");
      Data addr(Data::Share, c.c_str(), 5);
      cerr << "!! " << addr << endl;
      assert(!ParseUtil::isIpV6Address(addr));
   }

   cerr << "All OK" << endl;
}

Here is the call graph for this function: