# ignite-648: add worked tests

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ae06c33f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ae06c33f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ae06c33f

Branch: refs/heads/ignite-648
Commit: ae06c33f147e98d3f91755182d9630d2404d0158
Parents: dcb70b0
Author: Artem Shutak <ashu...@gridgain.com>
Authored: Tue Apr 21 13:22:15 2015 +0300
Committer: Artem Shutak <ashu...@gridgain.com>
Committed: Tue Apr 21 13:22:15 2015 +0300

----------------------------------------------------------------------
 ...CachePartitionedMultiJvmFullApiSelfTest.java | 99 +++++++++++++++++---
 .../cache/multijvm/IgniteExProxy.java           | 17 ++--
 .../cache/multijvm/IgniteNodeRunner.java        | 32 ++++++-
 3 files changed, 126 insertions(+), 22 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ae06c33f/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/GridCachePartitionedMultiJvmFullApiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/GridCachePartitionedMultiJvmFullApiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/GridCachePartitionedMultiJvmFullApiSelfTest.java
index fad9921..4f40122 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/GridCachePartitionedMultiJvmFullApiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/GridCachePartitionedMultiJvmFullApiSelfTest.java
@@ -22,7 +22,8 @@ import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
 import org.apache.ignite.internal.processors.cache.distributed.near.*;
 import org.apache.ignite.internal.processors.resource.*;
-import org.apache.ignite.spi.discovery.tcp.*;
+import org.apache.ignite.internal.util.typedef.*;
+import org.apache.ignite.lang.*;
 
 import java.util.*;
 
@@ -66,11 +67,13 @@ public class GridCachePartitionedMultiJvmFullApiSelfTest 
extends GridCachePartit
 
     /** {@inheritDoc} */
     @Override protected IgniteConfiguration getConfiguration(String gridName) 
throws Exception {
-        IgniteConfiguration cfg = super.getConfiguration(gridName);
-        
-        
((TcpDiscoverySpi)cfg.getDiscoverySpi()).setIpFinder(IgniteNodeRunner.ipFinder);
+//        IgniteConfiguration cfg = super.getConfiguration(gridName);
+//
+//        
((TcpDiscoverySpi)cfg.getDiscoverySpi()).setIpFinder(IgniteNodeRunner.ipFinder);
+//
+//        return cfg;
         
-        return cfg;
+        return IgniteNodeRunner.theSameConf(gridName);
     }
 
     /** {@inheritDoc} */
@@ -90,11 +93,7 @@ public class GridCachePartitionedMultiJvmFullApiSelfTest 
extends GridCachePartit
 
     /** {@inheritDoc} */
     protected Ignite startGrid(String gridName, GridSpringResourceContext ctx) 
throws Exception {
-        if (
-            gridName.endsWith("0")
-//            ||
-//            gridName.endsWith("1")
-            ) {
+        if (!isMultiJvm() || gridName.endsWith("0")) {
             locIgnite = super.startGrid(gridName, ctx);
 
             return locIgnite;
@@ -118,11 +117,7 @@ public class GridCachePartitionedMultiJvmFullApiSelfTest 
extends GridCachePartit
 
     /** {@inheritDoc} */
     @Override protected IgniteEx grid(int idx) {
-        if (
-            idx == 0
-//            ||
-//            idx == 1
-            )
+        if (!isMultiJvm() || idx == 0)
             return super.grid(idx);
 
         String name = getTestGridName(idx);
@@ -169,4 +164,78 @@ public class GridCachePartitionedMultiJvmFullApiSelfTest 
extends GridCachePartit
 //        for (IgniteExProxy ignite : ignites.values())
 //            ignite.getProcess().kill();
     }
+
+    /**
+     * @throws Exception If failed.
+     */
+    public void testBroadcast() throws Exception {
+        IgniteEx grid0 = grid(0);
+        IgniteEx grid1 = grid(1);
+
+        Thread.sleep(10_000);
+
+//        ClusterGroup grp = grid0.cluster().forNode(grid1.localNode());
+
+        grid0.compute().broadcast(new IgniteRunnable() {
+            @Override public void run() {
+                System.out.println(">>>>> trololo");
+            }
+        });
+        
+        Thread.sleep(10_000);
+    }
+
+    /**
+     * @throws Exception If failed.
+     */
+    public void testSimpleBroadcast_worked() throws Exception {
+        Ignite rmt = null;
+
+        try(Ignite ignite = 
Ignition.start(IgniteNodeRunner.theSameConf("SomeLocGrid"))) {
+            Thread.sleep(5_000);
+
+            rmt = new 
IgniteExProxy(IgniteNodeRunner.theSameConf("remoteNode"), ignite.log(), ignite);
+
+            Thread.sleep(5_000);
+
+            ignite.compute().broadcast(new IgniteRunnable() {
+                @Override public void run() {
+                    System.out.println(">>>>> trololo");
+                }
+            });
+
+            Collection<String> res = ignite.compute().broadcast(new 
C1<Integer, String>() {
+                @Override public String apply(Integer integer) {
+                    return String.valueOf(integer + 12);
+                }
+            }, 100500);
+
+            System.out.println(">>>>> " + res);
+        }
+        finally {
+            rmt.close();
+        }
+    }
+
+    /**
+     * @throws Exception If failed.
+     */
+    public void testRmt2RmtBroadcast_worked() throws Exception {
+        Ignite rmt1 = null;
+        Ignite rmt2 = null;
+
+        try {
+            rmt1 = new 
IgniteExProxy(IgniteNodeRunner.theSameConf("remoteNode1"), log, null);
+
+            Thread.sleep(5_000);
+
+            rmt2 = new 
IgniteExProxy(IgniteNodeRunner.theSameConf("remoteNode2"), log, null);
+
+            Thread.sleep(5_000);
+        }
+        finally {
+            rmt1.close();
+            rmt2.close();
+        }
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ae06c33f/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java
index d642d9d..8a273b6 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java
@@ -250,11 +250,11 @@ public class IgniteExProxy implements IgniteEx {
     @Override public <K, V> IgniteCache<K, V> cache(@Nullable final String 
name) {
         ClusterGroup grp = locJvmGrid.cluster().forNodeId(id);
 
-//        locJvmGrid.compute().broadcast(new IgniteRunnable() {
-//            @Override public void run() {
-//                System.out.println(">>>>> trololo");
-//            }
-//        });
+        locJvmGrid.compute(grp).broadcast(new IgniteRunnable() {
+            @Override public void run() {
+                System.out.println(">>>>> trololo");
+            }
+        });
         
 //        locJvmGrid.compute(grp).run(new IgniteRunnable() {
 //            @Override public void run() {
@@ -328,7 +328,12 @@ public class IgniteExProxy implements IgniteEx {
     }
 
     @Override public void close() throws IgniteException {
-        // TODO: CODE: implement.
+        try {
+            getProcess().kill();
+        }
+        catch (Exception e) {
+            e.printStackTrace();
+        }
     }
 
     @Override public <K> Affinity<K> affinity(String cacheName) {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ae06c33f/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteNodeRunner.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteNodeRunner.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteNodeRunner.java
index 9976cd7..be200a6 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteNodeRunner.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteNodeRunner.java
@@ -22,6 +22,7 @@ import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.util.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
+import org.apache.ignite.lang.*;
 import org.apache.ignite.marshaller.optimized.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
@@ -51,6 +52,14 @@ public class IgniteNodeRunner {
             IgniteConfiguration cfg = configuration(args);
 
             Ignite ignite = Ignition.start(cfg);
+            
+            Thread.sleep(2_000);
+
+            ignite.compute().broadcast(new IgniteRunnable() {
+                @Override public void run() {
+                    System.out.println(">>>>> [rmt] trololo");
+                }
+            });
         }
         catch (Throwable e) {
             e.printStackTrace();
@@ -102,7 +111,8 @@ public class IgniteNodeRunner {
 
         cfg.setNodeId(nodeId);
 
-        return cfg;
+//        return cfg;
+        return theSameConf(gridName);
     }
 
     private static boolean isDebug() {
@@ -132,4 +142,24 @@ public class IgniteNodeRunner {
 //        }
         return new CacheConfiguration();
     }
+
+    public static IgniteConfiguration theSameConf(String gridName) {
+        IgniteConfiguration cfg = new IgniteConfiguration();
+
+        TcpDiscoverySpi disco = new TcpDiscoverySpi();
+        disco.setIpFinder(ipFinder);
+        cfg.setDiscoverySpi(disco);
+
+        cfg.setMarshaller(new OptimizedMarshaller(false));
+        
+        cfg.setCacheConfiguration(new CacheConfiguration());
+        
+        cfg.setGridName(gridName);
+
+        cfg.setLocalHost("127.0.0.1");
+
+        cfg.setIncludeProperties();
+
+        return cfg;
+    }
 }

Reply via email to