Add tests
This commit is contained in:
parent
52c464894c
commit
cb9e18ecdc
|
@ -54,11 +54,13 @@ support/ltversion.m4
|
|||
support/lt~obsolete.m4
|
||||
support/mdate-sh
|
||||
support/missing
|
||||
support/test-driver
|
||||
b~*.*
|
||||
*.o
|
||||
*.lo
|
||||
*.ali
|
||||
*.la
|
||||
.*.swp
|
||||
doc/adasockets.aux
|
||||
doc/adasockets.cp
|
||||
doc/adasockets.cps
|
||||
|
@ -84,7 +86,6 @@ examples/multi
|
|||
examples/stream_listener
|
||||
examples/stream_sender
|
||||
examples/tcprelay
|
||||
examples/value
|
||||
src/constants_nodef
|
||||
src/sockets-constants.ads
|
||||
src/sockets-thin.ads
|
||||
|
@ -93,3 +94,7 @@ src/.libs
|
|||
ChangeLog
|
||||
adasockets-*.tar.gz
|
||||
src/adasockets.pc
|
||||
tests/multicast_test
|
||||
tests/value
|
||||
tests/*.log
|
||||
tests/*.trs
|
||||
|
|
|
@ -10,3 +10,4 @@ script:
|
|||
- autoreconf -f -v -i
|
||||
- ./configure
|
||||
- make
|
||||
- make check
|
||||
|
|
|
@ -2,7 +2,7 @@ AUTOMAKE_OPTIONS = foreign no-dependencies
|
|||
ACLOCAL_AMFLAGS = -I support
|
||||
AUTOHEADER_AMFLAGS = -l support
|
||||
|
||||
SUBDIRS = src man $(SUBDIRS_DOC) $(SUBDIRS_EXAMPLES)
|
||||
SUBDIRS = src man tests $(SUBDIRS_DOC) $(SUBDIRS_EXAMPLES)
|
||||
if BUILD_DOC
|
||||
SUBDIRS_DOC = doc
|
||||
else
|
||||
|
|
|
@ -116,5 +116,6 @@ AC_CONFIG_FILES([Makefile
|
|||
src/adasockets.pc
|
||||
man/Makefile
|
||||
examples/Makefile
|
||||
doc/Makefile])
|
||||
doc/Makefile
|
||||
tests/Makefile])
|
||||
AC_OUTPUT
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
all-local: tcprelay listener multi stream_listener stream_sender value
|
||||
all-local: tcprelay listener multi stream_listener stream_sender
|
||||
|
||||
tcprelay: never
|
||||
$(GNATMAKE) -m -A../src -A$(top_srcdir)/src -I$(srcdir) tcprelay -cargs $(ADAFLAGS)
|
||||
|
@ -15,14 +15,11 @@ stream_listener: never
|
|||
stream_sender: never
|
||||
$(GNATMAKE) -m -A../src -A$(top_srcdir)/src -I$(srcdir) stream_sender -cargs $(ADAFLAGS)
|
||||
|
||||
value: never
|
||||
$(GNATMAKE) -m -A../src -A$(top_srcdir)/src -I$(srcdir) value -cargs $(ADAFLAGS)
|
||||
|
||||
DISTCLEANFILES = tcprelay listener multi stream_listener stream_sender value
|
||||
DISTCLEANFILES = tcprelay listener multi stream_listener stream_sender
|
||||
CLEANFILES = *.o *.ali b_*.c b~*.ad[bs]
|
||||
|
||||
EXTRA_DIST = Makefile.RTEMS Makefile.VMS \
|
||||
multi.adb rtems_init.c rtems_networkconfig.h stream_listener.adb \
|
||||
listener.adb stream_sender.adb tcprelay.adb value.adb
|
||||
listener.adb stream_sender.adb tcprelay.adb
|
||||
|
||||
never::
|
||||
|
|
|
@ -44,7 +44,7 @@ with Sockets.Multicast; use Sockets, Sockets.Multicast;
|
|||
procedure Multi is
|
||||
|
||||
Sock : constant Multicast_Socket_FD :=
|
||||
Create_Multicast_Socket ("224.13.194.161", 4161);
|
||||
Create_Multicast_Socket ("224.13.194.161", 0);
|
||||
|
||||
task Send_Packets;
|
||||
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
TESTS = value-localhost.test value-invalid.test \
|
||||
value-regular.test value-compressed.test \
|
||||
multicast_test
|
||||
XFAIL_TESTS = value-invalid.test
|
||||
|
||||
all-local: multicast_test value
|
||||
|
||||
multicast_test: never
|
||||
$(GNATMAKE) -m -A../src -A$(top_srcdir)/src -I$(srcdir) multicast_test -cargs $(ADAFLAGS)
|
||||
|
||||
value: never
|
||||
$(GNATMAKE) -m -A../src -A$(top_srcdir)/src -I$(srcdir) value -cargs $(ADAFLAGS)
|
||||
|
||||
CLEANFILES = *.o *.ali b_*.c b~*.ad[bs]
|
||||
DISTCLEANFILES = multicast_test value
|
||||
|
||||
EXTRA_DIST = *.test multicast_test.adb value.adb
|
||||
|
||||
never::
|
|
@ -0,0 +1,85 @@
|
|||
-----------------------------------------------------------------------------
|
||||
-- --
|
||||
-- ADASOCKETS COMPONENTS --
|
||||
-- --
|
||||
-- M U L T I C A S T - T E S T --
|
||||
-- --
|
||||
-- B o d y --
|
||||
-- --
|
||||
-- Copyright (C) 1998-2015 Samuel Tardieu <sam@rfc1149.net> --
|
||||
-- Copyright (C) 1999-2003 ENST http://www.enst.fr/ --
|
||||
-- --
|
||||
-- AdaSockets is free software; you can redistribute it and/or modify --
|
||||
-- it under terms of the GNU General Public License as published by --
|
||||
-- the Free Software Foundation; either version 2, or (at your option) --
|
||||
-- any later version. AdaSockets 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. --
|
||||
-- See the GNU General Public License for more details. You should --
|
||||
-- have received a copy of the GNU General Public License distributed --
|
||||
-- with AdaSockets; see file COPYING. If not, write to the Free --
|
||||
-- Software Foundation, 59 Temple Place - Suite 330, Boston, MA --
|
||||
-- 02111-1307, USA. --
|
||||
-- --
|
||||
-- As a special exception, if other files instantiate generics from --
|
||||
-- this unit, or you link this unit with other files to produce an --
|
||||
-- executable, this unit does not by itself cause the resulting --
|
||||
-- executable to be covered by the GNU General Public License. This --
|
||||
-- exception does not however invalidate any other reasons why the --
|
||||
-- executable file might be covered by the GNU Public License. --
|
||||
-- --
|
||||
-- The main repository for this software is located at: --
|
||||
-- http://www.rfc1149.net/devel/adasockets --
|
||||
-- --
|
||||
-- If you have any question, please send a mail to the AdaSockets list --
|
||||
-- adasockets@lists.rfc1149.net --
|
||||
-- --
|
||||
-----------------------------------------------------------------------------
|
||||
|
||||
with Ada.Command_Line; use Ada.Command_Line;
|
||||
with Ada.Exceptions; use Ada.Exceptions;
|
||||
with Ada.Text_IO; use Ada.Text_IO;
|
||||
with Sockets.Multicast; use Sockets, Sockets.Multicast;
|
||||
|
||||
procedure Multicast_Test is
|
||||
|
||||
Sock : constant Multicast_Socket_FD :=
|
||||
Create_Multicast_Socket ("224.13.194.161", 0);
|
||||
|
||||
task Send_Packets;
|
||||
|
||||
task body Send_Packets is
|
||||
begin
|
||||
for I in 1 .. 30 loop
|
||||
delay 0.01;
|
||||
Put_Line ("Emitting ""foo""");
|
||||
Put (Sock, "foo");
|
||||
end loop;
|
||||
exception
|
||||
when E : others =>
|
||||
Put_Line ("Exception raised in Send_Packets task:" &
|
||||
Exception_Information (E));
|
||||
end Send_Packets;
|
||||
|
||||
begin
|
||||
Set_Exit_Status (1);
|
||||
select
|
||||
delay 1.0;
|
||||
then abort
|
||||
Put_Line ("Waiting for input");
|
||||
if Get (Sock) = "foo" then
|
||||
Put_Line ("Got ""foo""");
|
||||
Set_Exit_Status (0);
|
||||
abort Send_Packets;
|
||||
else
|
||||
Put_Line ("Got something else");
|
||||
end if;
|
||||
end select;
|
||||
exception
|
||||
when E : others =>
|
||||
Put_Line ("Exception raised in main task:" &
|
||||
Exception_Information (E));
|
||||
if Argument_Count < 1 then
|
||||
Put_Line ("Btw, usage is: multi ""string to send""");
|
||||
end if;
|
||||
end Multicast_Test;
|
|
@ -0,0 +1,4 @@
|
|||
#! /bin/sh
|
||||
#
|
||||
|
||||
[ $(./value 2311233794) = 137.194.161.2 ]
|
|
@ -0,0 +1,4 @@
|
|||
#! /bin/sh
|
||||
#
|
||||
|
||||
./value 137.194.257.1
|
|
@ -0,0 +1,4 @@
|
|||
#! /bin/sh
|
||||
#
|
||||
|
||||
[ $(./value 127.1) = 127.0.0.1 ]
|
|
@ -0,0 +1,4 @@
|
|||
#! /bin/sh
|
||||
#
|
||||
|
||||
[ $(./value 137.194.161.2) = 137.194.161.2 ]
|
Loading…
Reference in New Issue