Browse Source

+ Added resolve tests

michael 22 years ago
parent
commit
769c50ddea

+ 32 - 52
fcl/tests/Makefile

@@ -1,8 +1,8 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 1.1 [2003/01/14]
+# Don't edit, this file is generated by FPCMake Version 1.1 [2002/10/05]
 #
 #
 default: all
 default: all
-MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx palmos macos macosx
+MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx
 override PATH:=$(subst \,/,$(PATH))
 override PATH:=$(subst \,/,$(PATH))
 ifeq ($(findstring ;,$(PATH)),)
 ifeq ($(findstring ;,$(PATH)),)
 inUnix=1
 inUnix=1
@@ -58,7 +58,7 @@ ifdef inUnix
 PATHSEP=/
 PATHSEP=/
 else
 else
 PATHSEP:=$(subst /,\,/)
 PATHSEP:=$(subst /,\,/)
-ifdef inCygWin
+ifneq ($(findstring sh.exe,$(SHELL)),)
 PATHSEP=/
 PATHSEP=/
 endif
 endif
 endif
 endif
@@ -111,38 +111,47 @@ endif
 override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
 override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
 override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
 ifndef FPC_VERSION
 ifndef FPC_VERSION
-FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
-FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
+FPC_VERSION:=$(shell $(FPC) -iV)
 endif
 endif
-export FPC FPC_VERSION FPC_COMPILERINFO
+export FPC FPC_VERSION
 unexport CHECKDEPEND ALLDEPENDENCIES
 unexport CHECKDEPEND ALLDEPENDENCIES
+ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
+COMPILERINFO:=$(shell $(FPC) -iSP -iTP -iSO -iTO)
+ifndef CPU_SOURCE
+CPU_SOURCE:=$(word 1,$(COMPILERINFO))
+endif
 ifndef CPU_TARGET
 ifndef CPU_TARGET
-ifdef CPU_TARGET_DEFAULT
-CPU_TARGET=$(CPU_TARGET_DEFAULT)
+CPU_TARGET:=$(word 2,$(COMPILERINFO))
 endif
 endif
+ifndef OS_SOURCE
+OS_SOURCE:=$(word 3,$(COMPILERINFO))
 endif
 endif
 ifndef OS_TARGET
 ifndef OS_TARGET
-ifdef OS_TARGET_DEFAULT
-OS_TARGET=$(OS_TARGET_DEFAULT)
-endif
-endif
-ifneq ($(words $(FPC_COMPILERINFO)),5)
-FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
-FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
-FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
-FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
+OS_TARGET:=$(word 4,$(COMPILERINFO))
 endif
 endif
+else
 ifndef CPU_SOURCE
 ifndef CPU_SOURCE
-CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
+CPU_SOURCE:=$(shell $(FPC) -iSP)
 endif
 endif
 ifndef CPU_TARGET
 ifndef CPU_TARGET
-CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
+CPU_TARGET:=$(shell $(FPC) -iTP)
 endif
 endif
 ifndef OS_SOURCE
 ifndef OS_SOURCE
-OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
+OS_SOURCE:=$(shell $(FPC) -iSO)
 endif
 endif
 ifndef OS_TARGET
 ifndef OS_TARGET
-OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
+OS_TARGET:=$(shell $(FPC) -iTO)
+endif
+endif
+ifndef CPU_TARGET
+ifdef CPU_TARGET_DEFAULT
+CPU_TARGET=$(CPU_TARGET_DEFAULT)
+endif
+endif
+ifndef OS_TARGET
+ifdef OS_TARGET_DEFAULT
+OS_TARGET=$(OS_TARGET_DEFAULT)
+endif
 endif
 endif
 FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
@@ -205,10 +214,10 @@ endif
 PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
 PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
 override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testcgi tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont
 override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testcgi tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont
 ifeq ($(OS_TARGET),linux)
 ifeq ($(OS_TARGET),linux)
-override TARGET_PROGRAMS+=sockcli isockcli dsockcli socksvr isocksvr dsocksvr
+override TARGET_PROGRAMS+=sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre
 endif
 endif
 ifeq ($(OS_TARGET),win32)
 ifeq ($(OS_TARGET),win32)
-override TARGET_PROGRAMS+=showver testproc
+override TARGET_PROGRAMS+=showver testproc testhres testnres testsres testrhre testrnre testrsre
 endif
 endif
 override INSTALL_FPCPACKAGE=y
 override INSTALL_FPCPACKAGE=y
 override COMPILER_OPTIONS+=-S2
 override COMPILER_OPTIONS+=-S2
@@ -555,15 +564,6 @@ FPCMADE=fpcmade.nw
 ZIPSUFFIX=nw
 ZIPSUFFIX=nw
 EXEEXT=.nlm
 EXEEXT=.nlm
 endif
 endif
-ifeq ($(OS_TARGET),macos)
-PPUEXT=.ppu
-ASMEXT=.s
-OEXT=.o
-SMARTEXT=.sl
-STATICLIBEXT=.a
-EXEEXT=
-FPCMADE=fpcmade.mcc
-endif
 ifndef ECHO
 ifndef ECHO
 ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
 ifeq ($(ECHO),)
 ifeq ($(ECHO),)
@@ -870,21 +870,6 @@ REQUIRE_PACKAGES_RTL=1
 REQUIRE_PACKAGES_PASZLIB=1
 REQUIRE_PACKAGES_PASZLIB=1
 REQUIRE_PACKAGES_FCL=1
 REQUIRE_PACKAGES_FCL=1
 endif
 endif
-ifeq ($(OS_TARGET),palmos)
-REQUIRE_PACKAGES_RTL=1
-REQUIRE_PACKAGES_PASZLIB=1
-REQUIRE_PACKAGES_FCL=1
-endif
-ifeq ($(OS_TARGET),macos)
-REQUIRE_PACKAGES_RTL=1
-REQUIRE_PACKAGES_PASZLIB=1
-REQUIRE_PACKAGES_FCL=1
-endif
-ifeq ($(OS_TARGET),macosx)
-REQUIRE_PACKAGES_RTL=1
-REQUIRE_PACKAGES_PASZLIB=1
-REQUIRE_PACKAGES_FCL=1
-endif
 ifdef REQUIRE_PACKAGES_RTL
 ifdef REQUIRE_PACKAGES_RTL
 PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
 PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
 ifneq ($(PACKAGEDIR_RTL),)
 ifneq ($(PACKAGEDIR_RTL),)
@@ -1131,11 +1116,6 @@ override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
 override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
 override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
 endif
 endif
 endif
 endif
-ifeq ($(OS_TARGET),linux)
-ifeq ($(FPC_VERSION),1.0.6)
-override FPCOPTDEF+=HASUNIX
-endif
-endif
 ifdef GCCLIBDIR
 ifdef GCCLIBDIR
 override FPCOPT+=-Fl$(GCCLIBDIR)
 override FPCOPT+=-Fl$(GCCLIBDIR)
 endif
 endif

+ 4 - 2
fcl/tests/Makefile.fpc

@@ -7,8 +7,10 @@ programs=stringl dparser fstream mstream list threads testrtf \
          cfgtest xmldump htdump testcgi tidea \
          cfgtest xmldump htdump testcgi tidea \
          b64test b64test2 b64enc b64dec restest testz testz2 \
          b64test b64test2 b64enc b64dec restest testz testz2 \
          istream doecho testol testcont
          istream doecho testol testcont
-programs_win32=showver testproc
-programs_linux=sockcli isockcli dsockcli socksvr isocksvr dsocksvr
+programs_win32=showver testproc testhres testnres testsres testrhre \
+               testrnre testrsre
+programs_linux=sockcli isockcli dsockcli socksvr isocksvr dsocksvr \
+               testhres testnres testsres testrhre testrnre testrsre
 rst=restest
 rst=restest
 
 
 [require]
 [require]

+ 6 - 0
fcl/tests/README

@@ -46,3 +46,9 @@ dsockcli.pp  Dual socket server application. Tests ssockets.
 sstream.pp   Tests TStringStream object.
 sstream.pp   Tests TStringStream object.
 testol.pp    Tests TObjectList in contnrs. (MVC)
 testol.pp    Tests TObjectList in contnrs. (MVC)
 testcont.pp  Tests TStack/TQueue in contnrs. (MVC)
 testcont.pp  Tests TStack/TQueue in contnrs. (MVC)
+testhres.pp  Test hostresolver in resolve
+testnres.pp  Test netresolver in resolve
+testsres.pp  Test serviceresolver in resolve
+testrhre.pp  Test reverse hostresolver in resolve
+testrnre.pp  Test reverse netresolver in resolve
+testrsre.pp  Test reverse serviceresolver in resolve

+ 38 - 0
fcl/tests/testhres.pp

@@ -0,0 +1,38 @@
+{$mode objfpc}
+{$h+ }
+
+{ test host resolve }
+
+program testhostresolve;
+
+uses resolve;
+
+Var
+  I : integer;
+  S : String;
+  
+  
+begin
+  If (ParamCount>0) then
+    S:=Paramstr(1)
+  else
+    S:='www.freepascal.org';  
+  With THostResolver.Create(Nil) do
+    try
+      If Not NameLookup(S) then
+        Writeln('Lookup failed : ',LastError)
+      else
+        begin
+        Writeln('Name          : ',ResolvedName);
+        Writeln('Addres        : ',AddressAsString);
+        Writeln('Address count : ',AddressCount);
+        For I:=0 to AddressCount-1 do
+          Writeln('Adress ',I:2,'     : ',HostAddrToStr(Addresses[I]));
+        Writeln('Alias count   : ',AliasCount);
+        For I:=0 to AliasCount-1 do 
+          Writeln('Alias ',i:2,'  : ',Aliases[I]);
+        end;    
+    finally
+      Free;
+    end;
+end.

+ 40 - 0
fcl/tests/testnres.pp

@@ -0,0 +1,40 @@
+{$mode objfpc}
+{$h+ }
+
+{ test network resolve }
+
+program testnres;
+
+uses resolve;
+
+Var
+  I : integer;
+  S : String;
+  
+  
+begin
+  If (ParamCount>0) then
+    S:=Paramstr(1)
+  else
+    S:='loopback';  
+  With TNetResolver.Create(Nil) do
+    try
+      If Not NameLookup(S) then
+        Writeln('Lookup failed : ',LastError)
+      else
+        begin
+        Writeln('Name          : ',ResolvedName);
+        Writeln('Addres        : ',AddressAsString);
+{
+        Writeln('Address count : ',);
+        For I:=0 to AddressCount-1 do
+          Writeln('Adress ',I:2,'     : ',HostAddrToStr(Addresses[I]));
+}
+        Writeln('Alias count   : ',AliasCount);
+        For I:=0 to AliasCount-1 do 
+          Writeln('Alias ',i:2,'  : ',Aliases[I]);
+        end;    
+    finally
+      Free;
+    end;
+end.

+ 38 - 0
fcl/tests/testrhre.pp

@@ -0,0 +1,38 @@
+{$mode objfpc}
+{$h+ }
+
+{ test reverse host resolve }
+
+program testrhre;
+
+uses resolve,sysutils;
+
+Var
+  I : integer;
+  S : String;
+  
+  
+begin
+  If (ParamCount>0) then
+    S:=Paramstr(1)
+  else
+    S:='212.224.143.202';  
+  With THostResolver.Create(Nil) do
+    try
+      If Not AddressLookup(S) then
+        Writeln('Lookup failed : ',LastError)
+      else
+        begin
+        Writeln('Name          : ',ResolvedName);
+        Writeln('Addres        : ',AddressAsString);
+        Writeln('Address count : ',AddressCount);
+        For I:=0 to AddressCount-1 do
+          Writeln('Adress ',I:2,'     : ',HostAddrToStr(Addresses[I]));
+        Writeln('Alias count   : ',AliasCount);
+        For I:=0 to AliasCount-1 do 
+          Writeln('Alias ',i:2,'  : ',Aliases[I]);
+        end;    
+    finally
+       Free;
+    end;
+end.

+ 35 - 0
fcl/tests/testrnre.pp

@@ -0,0 +1,35 @@
+{$mode objfpc}
+{$h+ }
+
+{ Test reverse net resolve }
+
+program testrnre;
+
+uses resolve;
+
+Var
+  I : integer;
+  S : String;
+  
+  
+begin
+  If (ParamCount>0) then
+    S:=Paramstr(1)
+  else
+    S:='127.0.0.0';  
+  With TNetResolver.Create(Nil) do
+    try
+      If Not AddressLookup(S) then
+        Writeln('Lookup failed : ',LastError)
+      else
+        begin
+        Writeln('Name          : ',ResolvedName);
+        Writeln('Addres        : ',AddressAsString);
+        Writeln('Alias count   : ',AliasCount);
+        For I:=0 to AliasCount-1 do 
+          Writeln('Alias ',i:2,'  : ',Aliases[I]);
+        end;    
+    finally
+      Free;
+    end;
+end.

+ 41 - 0
fcl/tests/testrsre.pp

@@ -0,0 +1,41 @@
+{$mode objfpc}
+{$h+ }
+
+{ test reverse service resolve }
+
+program testrsre;
+
+uses sysutils,resolve;
+
+Var
+  I : integer;
+  S : longint; 
+  P : String;
+  
+  
+begin
+  If (ParamCount>0) then
+    S:=StrToIntDef(Paramstr(1),0)
+  else
+    S:=23;  
+  If (ParamCount>1) then
+    P:=Paramstr(2)
+  else
+    P:='';  
+  With TServiceResolver.Create(Nil) do
+    try
+      If Not PortLookup(S,P) then
+        Writeln('Lookup failed : ',LastError)
+      else
+        begin
+        Writeln('Name          : ',ResolvedName);
+        Writeln('Protocol      : ',Protocol);
+        Writeln('Port          : ',port);
+        Writeln('Aliases       : ',AliasCount);
+        For I:=0 to AliasCount-1 do 
+          Writeln('Alias ',i:2,'  : ',Aliases[I]);
+        end;    
+    finally
+      Free;
+    end;
+end.

+ 40 - 0
fcl/tests/testsres.pp

@@ -0,0 +1,40 @@
+{$mode objfpc}
+{$h+ }
+
+{ test service resolve }
+
+program testsres;
+
+uses resolve;
+
+Var
+  I : integer;
+  S,P : String;
+  
+  
+begin
+  If (ParamCount>0) then
+    S:=Paramstr(1)
+  else
+    S:='telnet';  
+  If (ParamCount>1) then
+    P:=Paramstr(2)
+  else
+    P:='';  
+  With TServiceResolver.Create(Nil) do
+    try
+      If Not NameLookup(S,P) then
+        Writeln('Lookup failed : ',LastError)
+      else
+        begin
+        Writeln('Name          : ',ResolvedName);
+        Writeln('Protocol      : ',Protocol);
+        Writeln('Port          : ',port);
+        Writeln('Aliases       : ',AliasCount);
+        For I:=0 to AliasCount-1 do 
+          Writeln('Alias ',i:2,'  : ',Aliases[I]);
+        end;    
+    finally
+      Free;
+    end;
+end.