aboutsummaryrefslogtreecommitdiff
path: root/tests/Unitaire.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Unitaire.java')
-rw-r--r--tests/Unitaire.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/Unitaire.java b/tests/Unitaire.java
new file mode 100644
index 0000000..894bb88
--- /dev/null
+++ b/tests/Unitaire.java
@@ -0,0 +1,32 @@
+/**
+ * Ivy java library API tester.
+ *
+ * @author Yannick Jestin <mailto:yannick.jestin@enac.fr>
+ *
+ * (c) ENAC
+ *
+ * usage: java Unitaire
+ *
+ */
+import fr.dgac.ivy.*;
+
+public class Unitaire {
+
+ public static void main(final String[] args) {
+ Ivy bus = new Ivy("Test Unitaire" , "TU ready" , null);
+ final int PORT_TEST = 5000;
+ try {
+ bus.start(Ivy.getDomainArgs("IvyTest" , args));
+ System.out.println("waiting 5 seconds for a coucou");
+ System.out.println(((bus.waitForMsg("^coucou" , PORT_TEST)) != null) ? "coucou received" : "coucou not received");
+ System.out.println("waiting 5 seconds for IvyProbe");
+ System.out.println(((bus.waitForClient("IVYPROBE" , PORT_TEST)) != null) ? "Ivyprobe joined the bus" : "nobody came");
+ System.out.println("random values: " + bus.getWBUId() + ", " + bus.getWBUId() + ", " + bus.getWBUId());
+ bus.stop();
+ } catch (IvyException ie) {
+ System.out.println("Ivy main test error");
+ ie.printStackTrace();
+ }
+ }
+
+}