Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-709_2 5c8591c3f -> feee7d421


# IGNITE-709 Refactoring: extract 
GridCommonAbstractTest.createClientDiscovery() method.


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

Branch: refs/heads/ignite-709_2
Commit: 9bbc1fe921482654700137ea6153f2b4206ef9de
Parents: 5c8591c
Author: sevdokimov <sevdoki...@gridgain.com>
Authored: Mon May 18 14:17:13 2015 +0300
Committer: sevdokimov <sevdoki...@gridgain.com>
Committed: Mon May 18 14:17:13 2015 +0300

----------------------------------------------------------------------
 .../IgniteClientDataStructuresAbstractTest.java | 19 ++----------
 ...ientModesTcpClientDiscoveryAbstractTest.java | 21 ++-----------
 ...pClientDiscoveryMarshallerCheckSelfTest.java | 18 +-----------
 .../tcp/TcpDiscoveryConcurrentStartTest.java    | 20 ++-----------
 .../junits/common/GridCommonAbstractTest.java   | 31 ++++++++++++++++++++
 5 files changed, 38 insertions(+), 71 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9bbc1fe9/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/datastructures/IgniteClientDataStructuresAbstractTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/datastructures/IgniteClientDataStructuresAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/datastructures/IgniteClientDataStructuresAbstractTest.java
index 8aef0a6..36f1910 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/datastructures/IgniteClientDataStructuresAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/datastructures/IgniteClientDataStructuresAbstractTest.java
@@ -20,7 +20,6 @@ package 
org.apache.ignite.internal.processors.cache.datastructures;
 import org.apache.ignite.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.internal.*;
-import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
@@ -28,7 +27,6 @@ import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.apache.ignite.testframework.*;
 import org.apache.ignite.testframework.junits.common.*;
 
-import java.util.*;
 import java.util.concurrent.*;
 
 /**
@@ -50,21 +48,8 @@ public abstract class IgniteClientDataStructuresAbstractTest 
extends GridCommonA
         if (gridName.equals(getTestGridName(NODE_CNT - 1))) {
             cfg.setClientMode(true);
 
-            if (clientDiscovery()) {
-                TcpDiscoveryVmIpFinder clientFinder = new 
TcpDiscoveryVmIpFinder();
-
-                String firstSrvAddr = 
F.first(ipFinder.getRegisteredAddresses()).toString();
-
-                if (firstSrvAddr.startsWith("/"))
-                    firstSrvAddr = firstSrvAddr.substring(1);
-
-                
clientFinder.setAddresses(Collections.singletonList(firstSrvAddr));
-
-                TcpClientDiscoverySpi discoverySpi = new 
TcpClientDiscoverySpi();
-                discoverySpi.setIpFinder(clientFinder);
-
-                cfg.setDiscoverySpi(discoverySpi);
-            }
+            if (clientDiscovery())
+                cfg.setDiscoverySpi(createClientDiscovery(ipFinder));
         }
 
         cfg.setLocalHost("127.0.0.1");

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9bbc1fe9/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheClientModesTcpClientDiscoveryAbstractTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheClientModesTcpClientDiscoveryAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheClientModesTcpClientDiscoveryAbstractTest.java
index d24afed..127c150 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheClientModesTcpClientDiscoveryAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheClientModesTcpClientDiscoveryAbstractTest.java
@@ -19,11 +19,7 @@ package 
org.apache.ignite.internal.processors.cache.distributed;
 
 import org.apache.ignite.cache.*;
 import org.apache.ignite.configuration.*;
-import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.spi.discovery.tcp.*;
-import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
-
-import java.util.*;
 
 import static org.apache.ignite.cache.CacheMode.*;
 
@@ -41,21 +37,8 @@ public abstract class 
GridCacheClientModesTcpClientDiscoveryAbstractTest extends
     @Override protected IgniteConfiguration getConfiguration(String gridName) 
throws Exception {
         IgniteConfiguration cfg = super.getConfiguration(gridName);
 
-        if (cfg.isClientMode() != null && cfg.isClientMode()) {
-            TcpDiscoveryVmIpFinder clientFinder = new TcpDiscoveryVmIpFinder();
-
-            String firstSrvAddr = 
F.first(ipFinder.getRegisteredAddresses()).toString();
-
-            if (firstSrvAddr.startsWith("/"))
-                firstSrvAddr = firstSrvAddr.substring(1);
-
-            clientFinder.setAddresses(Collections.singletonList(firstSrvAddr));
-
-            TcpClientDiscoverySpi discoverySpi = new TcpClientDiscoverySpi();
-            discoverySpi.setIpFinder(clientFinder);
-
-            cfg.setDiscoverySpi(discoverySpi);
-        }
+        if (cfg.isClientMode() != null && cfg.isClientMode())
+            cfg.setDiscoverySpi(createClientDiscovery(ipFinder));
 
         cfg.setLocalHost("127.0.0.1");
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9bbc1fe9/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoveryMarshallerCheckSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoveryMarshallerCheckSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoveryMarshallerCheckSelfTest.java
index fa63e3c..78435fd 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoveryMarshallerCheckSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoveryMarshallerCheckSelfTest.java
@@ -19,7 +19,6 @@ package org.apache.ignite.spi.discovery.tcp;
 
 import org.apache.ignite.*;
 import org.apache.ignite.configuration.*;
-import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.marshaller.jdk.*;
 import org.apache.ignite.marshaller.optimized.*;
 import org.apache.ignite.spi.*;
@@ -27,8 +26,6 @@ import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.apache.ignite.testframework.junits.common.*;
 
-import java.util.*;
-
 /**
  * Test for {@link org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi}.
  */
@@ -52,20 +49,7 @@ public class TcpClientDiscoveryMarshallerCheckSelfTest 
extends GridCommonAbstrac
             cfg.setMarshaller(new JdkMarshaller());
         }
         else {
-            TcpClientDiscoverySpi disco = new TcpClientDiscoverySpi();
-
-            TcpDiscoveryVmIpFinder clientIpFinder = new 
TcpDiscoveryVmIpFinder();
-
-            String addr = 
F.first(ipFinder.getRegisteredAddresses()).toString();
-
-            if (addr.startsWith("/"))
-                addr = addr.substring(1);
-
-            clientIpFinder.setAddresses(Collections.singleton(addr));
-
-            disco.setIpFinder(clientIpFinder);
-
-            cfg.setDiscoverySpi(disco);
+            cfg.setDiscoverySpi(createClientDiscovery(ipFinder));
 
             cfg.setMarshaller(new OptimizedMarshaller());
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9bbc1fe9/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryConcurrentStartTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryConcurrentStartTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryConcurrentStartTest.java
index b5d02f0..f79c24b 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryConcurrentStartTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryConcurrentStartTest.java
@@ -22,8 +22,6 @@ import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.apache.ignite.testframework.junits.common.*;
 
-import java.util.*;
-
 /**
  * Test for {@link TcpDiscoverySpi}.
  */
@@ -41,22 +39,8 @@ public class TcpDiscoveryConcurrentStartTest extends 
GridCommonAbstractTest {
     @Override protected IgniteConfiguration getConfiguration(String gridName) 
throws Exception {
         IgniteConfiguration cfg =  super.getConfiguration(gridName);
 
-        if (client) {
-            TcpDiscoveryVmIpFinder clientIpFinder = new 
TcpDiscoveryVmIpFinder();
-
-            String addr = new 
ArrayList<>(ipFinder.getRegisteredAddresses()).iterator().next().toString();
-
-            if (addr.startsWith("/"))
-                addr = addr.substring(1);
-
-            clientIpFinder.setAddresses(Arrays.asList(addr));
-
-            TcpClientDiscoverySpi discoSpi = new TcpClientDiscoverySpi();
-
-            discoSpi.setIpFinder(clientIpFinder);
-
-            cfg.setDiscoverySpi(discoSpi);
-        }
+        if (client)
+            cfg.setDiscoverySpi(createClientDiscovery(ipFinder));
         else {
             TcpDiscoverySpi discoSpi = new TcpDiscoverySpi();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9bbc1fe9/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
index 3c54efe..c8a256f 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
@@ -34,12 +34,16 @@ import org.apache.ignite.internal.processors.cache.local.*;
 import org.apache.ignite.internal.util.typedef.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.lang.*;
+import org.apache.ignite.spi.discovery.tcp.*;
+import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
+import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
 import org.apache.ignite.testframework.junits.*;
 import org.jetbrains.annotations.*;
 
 import javax.cache.*;
 import javax.cache.integration.*;
 import javax.net.ssl.*;
+import java.net.*;
 import java.util.*;
 import java.util.concurrent.*;
 import java.util.concurrent.atomic.*;
@@ -849,6 +853,33 @@ public abstract class GridCommonAbstractTest extends 
GridAbstractTest {
     }
 
     /**
+     * Create TcpClientDiscoverySpi configured to connect to last started 
server.
+     *
+     * @param srvIpFinder IpFinder that was provided to servers. Used to 
obtain addreses to connect.
+     */
+    protected static TcpClientDiscoverySpi 
createClientDiscovery(TcpDiscoveryIpFinder srvIpFinder) {
+        TcpDiscoveryVmIpFinder clientFinder = new TcpDiscoveryVmIpFinder();
+
+        Collection<InetSocketAddress> srvAddrs = 
srvIpFinder.getRegisteredAddresses();
+
+        if (srvAddrs.isEmpty())
+            throw new IgniteException("Failed to create client IpFinder, no 
server addresses registered.");
+
+        String firstSrvAddr = F.first(srvAddrs).toString();
+
+        if (firstSrvAddr.startsWith("/"))
+            firstSrvAddr = firstSrvAddr.substring(1);
+
+        clientFinder.setAddresses(Collections.singletonList(firstSrvAddr));
+
+        TcpClientDiscoverySpi res = new TcpClientDiscoverySpi();
+
+        res.setIpFinder(clientFinder);
+
+        return res;
+    }
+
+    /**
      * In ATOMIC cache with CLOCK mode if key is updated from different nodes 
at same time
      * only one update wins others are ignored (can happen in test event when 
updates are executed from
      * different nodes sequentially), this delay is used to avoid lost updates.

Reply via email to