From ab5311fc62b84a8650212d214ebafcef0754bf5f Mon Sep 17 00:00:00 2001 From: jestin Date: Wed, 6 Jul 2005 20:04:19 +0000 Subject: tests 1.2.8 le build.xml c'est pour une automatisation de la construction avec ant plutôt qu'avec make. je ne sais encore guère --- tests/BenchLocal.java | 1 + tests/Makefile | 110 +++++----------------------- tests/NewLine.java | 12 +-- tests/TestApi.java | 24 +----- tests/TestNetSwing.java | 189 +++++++++++++++++++++--------------------------- tests/build.xml | 65 +++++++++++++++++ 6 files changed, 175 insertions(+), 226 deletions(-) create mode 100644 tests/build.xml diff --git a/tests/BenchLocal.java b/tests/BenchLocal.java index f0b6863..6a21599 100644 --- a/tests/BenchLocal.java +++ b/tests/BenchLocal.java @@ -59,6 +59,7 @@ class BenchLocal { void sleep(int delay) { log("waiting "+delay+" ms"); + if (delay==0) return; // a Kaffe bug ? try { Thread.sleep(delay); } catch (InterruptedException ie) { } } diff --git a/tests/Makefile b/tests/Makefile index 9c002f0..4e13679 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,101 +1,27 @@ -.SUFFIXES: .java .class -SRC = TestNet.java Bug.java BugTok.java BenchLocal.java ProbeBench.java \ - DieSender.java TestApi.java NewLine.java AsyncAPI.java -OBJ = $(SRC:.java=.class) -#BUS= -#BUS=-DIVYBUS=224.5.6.7:8910 +# Makefile for Ivy test class suite -#GNUPATH=$(HOME)/JavaFactory -GNUPATH=/usr/share/java/gnu.getopt.jar:/usr/share/java/regexp.jar -#GNUPATH=/usr/share/java/regexp.jar:/usr/share/java/gnu-getopt.jar -#GNUPATH=/usr/share/java/repository:/usr/share/java/gnu.getopt.0.9.jar:/usr/share/java/gnu-regexp-1.1.3.jar -#GNUPATH= -BUILDPATH=../lib/ivy-java.jar -#BUILDPATH=../src:../bundle -ADD=$(BUILDPATH):$(GNUPATH) -#ADD=$(BUILDPATH) +include ../java.mk +IVYPATH=../lib/ivy-java.jar +CLASSPATH=-classpath classes:$(IVYPATH) -#JAVAOPTS = -DIVY_PING -# DONOTBUILD = TestNetSwing.java # Color(r,g,b,a) doesn't exist in jdk1.1 +SRC = *.java +# Warning TestNetSwing.java cant build with jdk1.1 +# as Color(r,g,b,a) doesn't exist in jdk1.1 -###################################### -# generic setup -###################################### -#RTPATH = /usr/lib/j2se/1.4/jre/lib/rt.jar -#CLASSPATH=-classpath .:$(ADD):$(RTPATH) -#CLASSPATH=-classpath .:$(ADD) -#JAVACOPTS= -deprecation -#JAVAOPTS = $(BUS) -#JAVAOPTS = $(BUS) -DIVY_DEBUG -#JAVAC= jikes -#JAVAC= javac -#JAVA = java - -###################################### -# generic setup -###################################### -CLASSPATH=-classpath .:$(ADD) -JAVACOPTS= -deprecation -JAVAOPTS = $(BUS) -JAVAC= javac -JAVA = java - -###################################### -# Kaffe (debian woody) -###################################### -#CLASSPATH=-classpath .:$(ADD):/usr/share/kaffe/Klasses.jar -#JAVACOPTS= -deprecation -#JAVAOPTS = $(BUS) -#JAVAC= javac -#JAVA = kaffe - -###################################### -# SUN 1.4.0 -###################################### -#CLASSPATH=-classpath .:$(ADD) -#JAVACOPTS= -deprecation -#JAVAOPTS = $(BUS) -#JAVAC= /opt/Java/j2sdk1.4.0_01/bin/javac -#JAVA = /opt/Java/j2sdk1.4.0_01/bin/java - -###################################### -# local Blackdown linux 118_v3 system -###################################### -#CLASSPATH = -classpath .:/usr/local/jdk118_v3/lib/classes.zip:/home/jestin/java/Jars/swingall.jar:$(ADD) -#JAVACOPTS = -#JAVAOPTS = $(BUS) -#JAVA = /usr/local/jdk118_v3/bin/java -#JAVAC = /usr/local/jdk118_v3/bin/javac - -###################################### -# local Blackdown linux 1.2.2 -###################################### -#CLASSPATH = -classpath .:$(ADD) -#JAVACOPTS = -deprecation -#JAVAOPTS = $(BUS) -#JAVA = /usr/local/jdk1.2.2/bin/java -#JAVAC = /usr/local/jdk1.2.2/bin/javac - -###################################### -# local Blackdown linux 1.3.1 -###################################### -#CLASSPATH = -classpath .:$(ADD) -#JAVACOPTS = -deprecation -#JAVAOPTS = $(BUS) -#JAVA = /usr/local/j2sdk1.3.1/bin/java -#JAVAC = /usr/local/j2sdk1.3.1/bin/javac +#LOCALNET=10.192.36.255:3456 #LOCALNET=10.0.0.255:3456 LOCALNET=$(MULTICAST) -#LOCALNET=10.192.36.255:3456 MULTICAST=228.1.2.3:4567 -.java.class: - $(JAVAC) $(JAVACOPTS) $(CLASSPATH) $< -all: $(OBJ) +all: + $(JAVAC) -d classes $(JAVACOPTS) $(CLASSPATH) $(SRC) @echo "all modules built. run make run" -run: $(OBJ) nl api unitaires test1 test2 probe async +run: nl api unitaires test1 test2 probe async stop request + +request: + $(JAVA) $(JAVAOPTS) $(CLASSPATH) Request nl: $(JAVA) $(JAVAOPTS) $(CLASSPATH) NewLine -n 100000 @@ -106,9 +32,12 @@ probe: api: $(JAVA) $(JAVAOPTS) $(CLASSPATH) TestApi -async: AsyncAPI.class +async: $(JAVA) $(JAVAOPTS) $(CLASSPATH) AsyncAPI -r -l 5 -d 1 -s 10 +stop: + $(JAVA) $(JAVAOPTS) $(CLASSPATH) StopStart + unitaires: $(JAVA) $(JAVAOPTS) $(CLASSPATH) fr.dgac.ivy.Ivy @@ -124,4 +53,5 @@ test2: $(OBJ) $(JAVA) $(JAVAOPTS) $(CLASSPATH) BenchLocal -t 2 -d 0 clean: - /bin/rm -f $(OBJ) *.class + /bin/rm -fR $(OBJ) *.class classes + @mkdir classes diff --git a/tests/NewLine.java b/tests/NewLine.java index 78835a3..ac4dc43 100644 --- a/tests/NewLine.java +++ b/tests/NewLine.java @@ -7,16 +7,16 @@ class NewLine { public static void main(String[] args) throws IvyException { Getopt opt = new Getopt("NewLine",args,"b:n:"); - String domain=Ivy.getDomain(null); // default bus + String domain=Ivy.getDomain(null); int c; int nb = 10000; while ((c = opt.getopt()) != -1) switch (c) { - case 'n': - nb=Integer.parseInt(opt.getOptarg()); - break; case 'b': domain=opt.getOptarg(); break; + case 'n': + nb=Integer.parseInt(opt.getOptarg()); + break; default: System.exit(0); } @@ -30,7 +30,6 @@ class NewLine { System.out.println("trying Newline on " + n + " tests"); nbmsg=n; bus = new Ivy("NewLine","NewLine ready", null); - // System.out.println("protectnewline is OFF in 1.2.4 !!!"); bus.protectNewlines(true); bus.sendToSelf(true); bus.bindMsg("^coucou(.)monde$",new IvyMessageListener() { @@ -40,7 +39,6 @@ class NewLine { } }); bus.start(domain); - // try { Thread.sleep(2000); } catch (InterruptedException ie) { } long t1,t2,t3; t1=(new java.util.Date()).getTime(); System.out.println("sending "+nbmsg+" protected newlines"); @@ -60,7 +58,9 @@ class NewLine { for (int i=0;i + * * (c) CENA - * A simple Swing application in order to check whether the chosen network is - * OK + * A simple Swing application in order to check a network + * + * Changelog: + * 1.2.8 + * - apache regexp instead of gnu regexp */ import java.net.*; import java.io.*; import java.util.*; -import gnu.regexp.*; -import gnu.getopt.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; +import fr.dgac.ivy.*; +import org.apache.regexp.*; +import gnu.getopt.*; class TestNetSwing implements Runnable { private JFrame frame; private JLabel receive; private JButton send; - private JComboBox domainBox; private int alpha=0; private Color color; private static int FADINGSTEP = 20; @@ -31,59 +35,33 @@ class TestNetSwing implements Runnable { private static Color DEFAULT_COLOR = new Color(DEFAULT_RED,DEFAULT_GREEN,DEFAULT_BLUE,DEFAULT_ALPHA); - private static String[] domainList = { - "127.255.255.255:2010", - "10.0.0.255:2010", - "10.192.36.255:2010", - "227.1.2.3:4567" - }; - - private Thread server; private Ageing age; - private String domain; + private String domainAddr="none"; + private int port=0; + private int serial=1; private boolean watcherrunning = false; + private volatile Thread watcherThread; private boolean isMulticastAddress = false; private Thread broadcastListener ; private DatagramSocket broadcast; /* supervision socket */ // it can also be a MulticastSocket, which inherits from the previous - public TestNetSwing(String d) { - if (d==null) { d = domainList[0]; }; - domain=d; - server = createBroadcastListener(domain); - server.start(); - frame = new JFrame("TestNet"); - frame.addWindowListener(new WindowAdapter() { - public void windowClosing(WindowEvent e) { - System.exit(0); - } - }); + public TestNetSwing(String da,int p) { + this.domainAddr=da; + this.port=p; + createBroadcastListener(); + frame = new JFrame("TestNet "+domainAddr+":"+port); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container cp = frame.getContentPane(); cp.setLayout(new GridLayout(0,1)); - cp.add(send = new JButton("send packet")); + cp.add(send = new JButton("send packet to "+domainAddr+":"+port)); send.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ae) { - send("hello",domain); + send("hello",domainAddr,port); } }); cp.add(receive = new JLabel("")); - domainBox = new JComboBox(); - domainBox.setEditable(true); boolean sel = false; - int index=0; - for (;index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.1