marco il y a 20 ans
Parent
commit
342930730e
1 fichiers modifiés avec 78 ajouts et 0 suppressions
  1. 78 0
      packages/base/netdb/testproto.pp

+ 78 - 0
packages/base/netdb/testproto.pp

@@ -0,0 +1,78 @@
+{
+    $Id$
+    This file is part of the Free Pascal run time library.
+    Copyright (c) 2005 by Marco van de Voort
+
+    test netdb unit, /etc/protocols part
+
+    See the file COPYING.FPC, included in this distribution,
+    for details about the copyright.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ **********************************************************************}
+{$mode objfpc}
+{$h+}
+
+program testproto;
+
+uses netdb,Sockets;
+
+Procedure DumpProtoEntry(Const H : TProtocolEntry);
+
+begin
+  With H do
+    begin
+    Writeln('Name     : ',Name);
+    Writeln('Number   : ',Number);
+    Writeln('Aliases  : ',Aliases);
+    Writeln;
+    end;
+end;
+
+Procedure Testnumber(number : integer);
+
+Var
+  H : TProtocolEntry;
+
+begin
+  If GetProtocolByNumber(number,H) then
+    DumpProtoEntry(H)
+  else
+    Writeln('No entry for number ',Number)
+end;
+
+Procedure TestName(Const N : string);
+
+Var
+  H : TProtocolEntry;
+
+begin
+  If GetProtocolByName(N,H) then
+    DumpProtoEntry(H)
+  else
+    Writeln('No entry for protocol name ',N)
+end;
+
+var i : integer;
+
+begin
+  testname('ip');
+  testname('IP');
+  testname('udp');
+  testname('UDP');
+  testname('xx');   // should fail
+  for i:=0 to 10 do
+     testnumber(i);
+  testnumber(99);   // should fail
+end.
+
+{
+  $Log$
+  Revision 1.1  2005-03-27 18:14:58  marco
+   * new test
+
+
+}