You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by hi...@apache.org on 2016/06/15 00:08:03 UTC
[47/94] [abbrv] [partial] incubator-geode git commit: GEODE-837:
update tests from JUnit3 to JUnit4
http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/b914df23/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/CountStarJUnitTest.java
----------------------------------------------------------------------
diff --git a/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/CountStarJUnitTest.java b/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/CountStarJUnitTest.java
index f58d4bd..5272f2b 100644
--- a/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/CountStarJUnitTest.java
+++ b/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/CountStarJUnitTest.java
@@ -19,26 +19,34 @@
*/
package com.gemstone.gemfire.cache.query.functional;
-import com.gemstone.gemfire.cache.*;
-import com.gemstone.gemfire.cache.query.*;
-import com.gemstone.gemfire.cache.query.data.Portfolio;
-import com.gemstone.gemfire.distributed.internal.DistributionConfig;
-import com.gemstone.gemfire.test.junit.categories.IntegrationTest;
+import static org.junit.Assert.*;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.experimental.categories.Category;
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import static org.junit.Assert.*;
+import com.gemstone.gemfire.cache.AttributesFactory;
+import com.gemstone.gemfire.cache.Cache;
+import com.gemstone.gemfire.cache.DataPolicy;
+import com.gemstone.gemfire.cache.PartitionAttributesFactory;
+import com.gemstone.gemfire.cache.Region;
+import com.gemstone.gemfire.cache.RegionAttributes;
+import com.gemstone.gemfire.cache.query.CacheUtils;
+import com.gemstone.gemfire.cache.query.IndexType;
+import com.gemstone.gemfire.cache.query.Query;
+import com.gemstone.gemfire.cache.query.QueryService;
+import com.gemstone.gemfire.cache.query.SelectResults;
+import com.gemstone.gemfire.cache.query.data.Portfolio;
+import com.gemstone.gemfire.distributed.internal.DistributionConfig;
+import com.gemstone.gemfire.test.junit.categories.IntegrationTest;
/**
* This test runs {Select COUNT(*) from /regionName [where clause]} queries
* on different types of regions with and without multiple indexes.
- *
- *
*/
@Category(IntegrationTest.class)
public class CountStarJUnitTest {
@@ -47,9 +55,6 @@ public class CountStarJUnitTest {
private static String exampleRegionName = "employee";
private int numElem = 100;
- public CountStarJUnitTest() {
- }
-
@Before
public void setUp() throws Exception {
System.setProperty(DistributionConfig.GEMFIRE_PREFIX + "Query.VERBOSE", "true");
@@ -63,7 +68,6 @@ public class CountStarJUnitTest {
private static HashMap<String, Integer> countStarQueries = new HashMap<String, Integer>();
-
//EquiJoin Queries
private static String[] countStarQueriesWithEquiJoins = { "select COUNT(*) from /" + regionName + " p, /"+ exampleRegionName +" e where p.ID = e.ID AND p.ID > 0",
"select COUNT(*) from /" + regionName + " p, /"+ exampleRegionName +" e where p.ID = e.ID AND p.ID > 20 AND e.ID > 40",
@@ -98,11 +102,12 @@ public class CountStarJUnitTest {
}
//Queries without indexes.
+
/**
* Test on Local Region data
*/
@Test
- public void testCountStartQueriesOnLocalRegion(){
+ public void testCountStartQueriesOnLocalRegion() throws Exception {
Cache cache = CacheUtils.getCache();
createLocalRegion();
@@ -112,27 +117,23 @@ public class CountStarJUnitTest {
QueryService queryService = cache.getQueryService();
Query query1 = null;
Query query2 = null;
- try {
- for(String queryStr: countStarQueries.keySet()){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- assertEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
-
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+
+ for(String queryStr: countStarQueries.keySet()){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ assertEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
+
}
}
@@ -140,7 +141,7 @@ public class CountStarJUnitTest {
* Test on Replicated Region data
*/
@Test
- public void testCountStarQueriesOnReplicatedRegion(){
+ public void testCountStarQueriesOnReplicatedRegion() throws Exception {
Cache cache = CacheUtils.getCache();
createReplicatedRegion();
@@ -150,28 +151,24 @@ public class CountStarJUnitTest {
QueryService queryService = cache.getQueryService();
Query query1 = null;
Query query2 = null;
- try {
- for(String queryStr: countStarQueries.keySet()){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- assertEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+
+ for(String queryStr: countStarQueries.keySet()){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ assertEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
}
-
+
//Destroy current Region for other tests
cache.getRegion(regionName).destroyRegion();
}
@@ -180,7 +177,7 @@ public class CountStarJUnitTest {
* Test on Partitioned Region data
*/
@Test
- public void testCountStarQueriesOnPartitionedRegion(){
+ public void testCountStarQueriesOnPartitionedRegion() throws Exception {
Cache cache = CacheUtils.getCache();
createPartitionedRegion();
@@ -190,35 +187,31 @@ public class CountStarJUnitTest {
QueryService queryService = cache.getQueryService();
Query query1 = null;
Query query2 = null;
- try {
- for(String queryStr: countStarQueries.keySet()){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+
+ for(String queryStr: countStarQueries.keySet()){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
}
-
+
//Destroy current Region for other tests
cache.getRegion(regionName).destroyRegion();
}
//Test with indexes available on region
@Test
- public void testCountStartQueriesOnLocalRegionWithIndex(){
+ public void testCountStartQueriesOnLocalRegionWithIndex() throws Exception {
Cache cache = CacheUtils.getCache();
createLocalRegion();
@@ -228,14 +221,10 @@ public class CountStarJUnitTest {
QueryService queryService = cache.getQueryService();
//CReate Index on status and ID
- try {
- queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
- queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
- queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "pos.secId", "/"+regionName+" p, p.positions.values pos");
- } catch (Exception e1) {
- fail("Index Creation Failed with message: " + e1.getMessage());
- }
-
+ queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
+ queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
+ queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "pos.secId", "/"+regionName+" p, p.positions.values pos");
+
Region region = cache.getRegion(regionName);
//Verify Index Creation
assertNotNull(queryService.getIndex(region, "sampleIndex-1"));
@@ -245,34 +234,30 @@ public class CountStarJUnitTest {
//Run queries
Query query1 = null;
Query query2 = null;
- try {
- for(String queryStr: countStarQueries.keySet()){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+
+ for(String queryStr: countStarQueries.keySet()){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
}
-
+
//Destroy current Region for other tests
region.destroyRegion();
}
@Test
- public void testCountStarQueriesOnReplicatedRegionWithIndex(){
+ public void testCountStarQueriesOnReplicatedRegionWithIndex() throws Exception {
Cache cache = CacheUtils.getCache();
createReplicatedRegion();
@@ -281,52 +266,43 @@ public class CountStarJUnitTest {
QueryService queryService = cache.getQueryService();
//CReate Index on status and ID
- try {
- queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
- queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
- queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "pos.secId", "/"+regionName+" p, p.positions.values pos");
- } catch (Exception e1) {
- fail("Index Creation Failed with message: " + e1.getMessage());
- }
-
+ queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
+ queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
+ queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "pos.secId", "/"+regionName+" p, p.positions.values pos");
+
Region region = cache.getRegion(regionName);
//Verify Index Creation
assertNotNull(queryService.getIndex(region, "sampleIndex-1"));
assertNotNull(queryService.getIndex(region, "sampleIndex-2"));
assertEquals(3, queryService.getIndexes().size());
-
- //Run queries
+ //Run queries
Query query1 = null;
Query query2 = null;
- try {
- for(String queryStr: countStarQueries.keySet()){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+
+ for(String queryStr: countStarQueries.keySet()){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
}
-
+
//Destroy current Region for other tests
region.destroyRegion();
}
@Test
- public void testCountStarQueriesOnPartitionedRegionWithIndex(){
+ public void testCountStarQueriesOnPartitionedRegionWithIndex() throws Exception {
Cache cache = CacheUtils.getCache();
createPartitionedRegion();
@@ -336,15 +312,10 @@ public class CountStarJUnitTest {
QueryService queryService = cache.getQueryService();
//CReate Index on status and ID
- try {
- queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
- //queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
- //queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "pos.secId", "/"+regionName+" p, p.positions.values pos");
- } catch (Exception e1) {
- fail("Index Creation Failed with message: " + e1.getMessage());
- }
-
-
+ queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
+ //queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
+ //queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "pos.secId", "/"+regionName+" p, p.positions.values pos");
+
Region region = cache.getRegion(regionName);
//Verify Index Creation
//assertNotNull(queryService.getIndex(region, "sampleIndex-1"));
@@ -354,34 +325,30 @@ public class CountStarJUnitTest {
//Run queries
Query query1 = null;
Query query2 = null;
- try {
- for(String queryStr: countStarQueries.keySet()){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+
+ for(String queryStr: countStarQueries.keySet()){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
}
+
//Destroy current Region for other tests
region.destroyRegion();
}
@Test
- public void testEquiJoinCountStarQueries(){
-
+ public void testEquiJoinCountStarQueries() throws Exception {
Cache cache = CacheUtils.getCache();
createLocalRegion();
@@ -397,38 +364,29 @@ public class CountStarJUnitTest {
Query query2 = null;
// Without Indexes
- try {
- for(String queryStr: countStarQueriesWithEquiJoins){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+ for(String queryStr: countStarQueriesWithEquiJoins){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
}
-
+
//CReate Index on status and ID
- try {
- queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
- queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
- queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "e.ID", "/"+exampleRegionName+ " e");
- queryService.createIndex("sampleIndex-4", IndexType.FUNCTIONAL, "e.status", "/"+exampleRegionName+ " e");
- } catch (Exception e1) {
- fail("Index Creation Failed with message: " + e1.getMessage());
- }
-
+ queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
+ queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
+ queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "e.ID", "/"+exampleRegionName+ " e");
+ queryService.createIndex("sampleIndex-4", IndexType.FUNCTIONAL, "e.status", "/"+exampleRegionName+ " e");
+
Region region = cache.getRegion(regionName);
Region region2 = cache.getRegion(exampleRegionName);
//Verify Index Creation
@@ -439,35 +397,30 @@ public class CountStarJUnitTest {
assertEquals(4, queryService.getIndexes().size());
//With Indexes
- try {
- for(String queryStr: countStarQueriesWithEquiJoins){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query with indexes: " + queryStr , result2.size(), count);
-
- //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+ for(String queryStr: countStarQueriesWithEquiJoins){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query with indexes: " + queryStr , result2.size(), count);
+
+ //assertIndexDetailsEquals("Query: "+ queryStr, countStarQueries.get(queryStr).intValue(), count);
}
-
+
//Destroy current Region for other tests
region.destroyRegion();
region2.destroyRegion();
}
@Test
- public void testCountStarOnCollection() {
+ public void testCountStarOnCollection() throws Exception {
String collection = "$1";
HashMap<String, Integer> countStarQueriesWithParms = new HashMap<String, Integer>();
countStarQueriesWithParms.put("select COUNT(*) from " + collection , 100);
@@ -495,32 +448,26 @@ public class CountStarJUnitTest {
portfolios.add(new Portfolio(i, i));
}
// Without Indexes
- try {
- for(String queryStr: countStarQueriesWithParms.keySet()){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute(new Object[]{portfolios});
- SelectResults result2 = (SelectResults)query2.execute(new Object[]{portfolios});
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- assertEquals("Query: "+ queryStr, countStarQueriesWithParms.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+ for(String queryStr: countStarQueriesWithParms.keySet()){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute(new Object[]{portfolios});
+ SelectResults result2 = (SelectResults)query2.execute(new Object[]{portfolios});
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ assertEquals("Query: "+ queryStr, countStarQueriesWithParms.get(queryStr).intValue(), count);
}
}
@Test
- public void testCountStarWithDuplicateValues() {
-
+ public void testCountStarWithDuplicateValues() throws Exception {
Cache cache = CacheUtils.getCache();
createLocalRegion();
@@ -539,7 +486,6 @@ public class CountStarJUnitTest {
countStarDistinctQueries.put("select distinct COUNT(*) from /" + regionName + " where ID IN SET(1, 2, 3, 4, 5)", 5);
countStarDistinctQueries.put("select distinct COUNT(*) from /" + regionName + " where NOT (ID > 5)", 5);
-
QueryService queryService = cache.getQueryService();
//Run queries
Query query1 = null;
@@ -556,65 +502,52 @@ public class CountStarJUnitTest {
region.put(i+100, new Portfolio(i, i));
}
// Without Indexes
- try {
- for(String queryStr: countStarDistinctQueries.keySet()){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- //assertIndexDetailsEquals("Query: "+ queryStr, countStarDistinctQueries.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
- }
-
- //CReate Index on status and ID
- try {
- queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
- queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
- queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "pos.secId", "/"+regionName+" p, p.positions.values pos");
- } catch (Exception e1) {
- fail("Index Creation Failed with message: " + e1.getMessage());
+ for(String queryStr: countStarDistinctQueries.keySet()){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ //assertIndexDetailsEquals("Query: "+ queryStr, countStarDistinctQueries.get(queryStr).intValue(), count);
}
-
+
+ //CReate Index on status and ID
+ queryService.createIndex("sampleIndex-1", IndexType.FUNCTIONAL, "p.ID", "/"+regionName+ " p");
+ queryService.createIndex("sampleIndex-2", IndexType.FUNCTIONAL, "p.status", "/"+regionName+ " p");
+ queryService.createIndex("sampleIndex-3", IndexType.FUNCTIONAL, "pos.secId", "/"+regionName+" p, p.positions.values pos");
+
//Verify Index Creation
assertNotNull(queryService.getIndex(region, "sampleIndex-1"));
assertNotNull(queryService.getIndex(region, "sampleIndex-2"));
assertEquals(3, queryService.getIndexes().size());
- // Without Indexes
- try {
- for(String queryStr: countStarDistinctQueries.keySet()){
- query1 = queryService.newQuery(queryStr);
- query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
-
- SelectResults result1 = (SelectResults)query1.execute();
- SelectResults result2 = (SelectResults)query2.execute();
- assertEquals(queryStr, 1, result1.size());
- assertTrue(result1.asList().get(0) instanceof Integer);
-
- int count = ((Integer)result1.asList().get(0)).intValue();
-
- //Also verify with size of result2 to count
- assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
-
- //assertIndexDetailsEquals("Query: "+ queryStr, countStarDistinctQueries.get(queryStr).intValue(), count);
- }
- } catch (Exception e){
- e.printStackTrace();
- fail("Query "+ query1+" Execution Failed!");
+ // Without Indexes
+ for(String queryStr: countStarDistinctQueries.keySet()){
+ query1 = queryService.newQuery(queryStr);
+ query2 = queryService.newQuery(queryStr.replace("COUNT(*)", "*"));
+
+ SelectResults result1 = (SelectResults)query1.execute();
+ SelectResults result2 = (SelectResults)query2.execute();
+ assertEquals(queryStr, 1, result1.size());
+ assertTrue(result1.asList().get(0) instanceof Integer);
+
+ int count = ((Integer)result1.asList().get(0)).intValue();
+
+ //Also verify with size of result2 to count
+ assertEquals("COUNT(*) query result is wrong for query: " + queryStr , result2.size(), count);
+
+ //assertIndexDetailsEquals("Query: "+ queryStr, countStarDistinctQueries.get(queryStr).intValue(), count);
}
}
+
private void createLocalRegion() {
Cache cache = CacheUtils.getCache();
AttributesFactory attributesFactory = new AttributesFactory();
http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/b914df23/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/FunctionJUnitTest.java
----------------------------------------------------------------------
diff --git a/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/FunctionJUnitTest.java b/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/FunctionJUnitTest.java
index f2a1743..5c845ff 100644
--- a/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/FunctionJUnitTest.java
+++ b/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/FunctionJUnitTest.java
@@ -22,6 +22,8 @@
*/
package com.gemstone.gemfire.cache.query.functional;
+import static org.junit.Assert.*;
+
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
@@ -32,10 +34,6 @@ import org.junit.Before;
import org.junit.Test;
import org.junit.experimental.categories.Category;
-import static org.junit.Assert.*;
-
-import junit.framework.TestCase;
-
import com.gemstone.gemfire.cache.Region;
import com.gemstone.gemfire.cache.query.CacheUtils;
import com.gemstone.gemfire.cache.query.FunctionDomainException;
@@ -49,13 +47,9 @@ import com.gemstone.gemfire.cache.query.internal.ExecutionContext;
import com.gemstone.gemfire.cache.query.internal.parse.OQLLexerTokenTypes;
import com.gemstone.gemfire.test.junit.categories.IntegrationTest;
-/**
- *
- */
@Category(IntegrationTest.class)
public class FunctionJUnitTest {
-
@Before
public void setUp() throws java.lang.Exception {
CacheUtils.startCache();
http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/b914df23/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IUMRShuffleIteratorsJUnitTest.java
----------------------------------------------------------------------
diff --git a/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IUMRShuffleIteratorsJUnitTest.java b/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IUMRShuffleIteratorsJUnitTest.java
index c4042da..1eaa1f9 100644
--- a/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IUMRShuffleIteratorsJUnitTest.java
+++ b/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IUMRShuffleIteratorsJUnitTest.java
@@ -21,6 +21,19 @@
*/
package com.gemstone.gemfire.cache.query.functional;
+import static org.junit.Assert.*;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
import com.gemstone.gemfire.cache.Region;
import com.gemstone.gemfire.cache.query.CacheUtils;
import com.gemstone.gemfire.cache.query.Index;
@@ -36,30 +49,11 @@ import com.gemstone.gemfire.cache.query.internal.QueryObserverAdapter;
import com.gemstone.gemfire.cache.query.internal.QueryObserverHolder;
import com.gemstone.gemfire.test.junit.categories.IntegrationTest;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
-import static org.junit.Assert.*;
-
-import junit.framework.TestCase;
-
-/**
- *
- */
@Category(IntegrationTest.class)
public class IUMRShuffleIteratorsJUnitTest {
-
@Before
- public void setUp() throws java.lang.Exception {
+ public void setUp() throws Exception {
CacheUtils.startCache();
Region r1 = CacheUtils.createRegion("portfolios", Portfolio.class);
for(int i=0;i<4;i++){
@@ -83,41 +77,33 @@ public class IUMRShuffleIteratorsJUnitTest {
for(int i=0;i<4;i++){
r3.put(new Integer(i), new Address("411001","Pune",str,ph));
}
-
}
@After
- public void tearDown() throws java.lang.Exception {
+ public void tearDown() throws Exception {
CacheUtils.closeCache();
}
@Test
public void testQueryWithNOIndexes1() throws Exception {
- // Object r = new Object();
CacheUtils.getQueryService();
+
String queries[] = {
"select distinct * from /portfolios p, /employees e",
"Select distinct * from /portfolios pf,/employees e where pf.status='active'"
-
};
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- QueryObserverImpl observer = new QueryObserverImpl();
- QueryObserverHolder.setInstance(observer);
- q.execute();
- if(observer.isIndexesUsed){
- fail("Index is uesd");
- }
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ QueryObserverImpl observer = new QueryObserverImpl();
+ QueryObserverHolder.setInstance(observer);
+ q.execute();
+ if(observer.isIndexesUsed){
+ fail("Index is uesd");
}
}
-
}//end of test 1
@Test
@@ -128,41 +114,31 @@ public class IUMRShuffleIteratorsJUnitTest {
String queries[] = {
"Select distinct * from /portfolios pf,/employees e where pf.status='active'"
-
};
+
//Execute Queries without Indexes
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- r[i][0] = q.execute();
- } catch (Exception e) {
- e.printStackTrace();
- }
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ r[i][0] = q.execute();
}
//Create Index and Execute the Queries
qs.createIndex("statusIndex", IndexType.FUNCTIONAL,"status","/portfolios");
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
-
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- QueryObserverImpl observer = new QueryObserverImpl();
- QueryObserverHolder.setInstance(observer);
- r[i][1] = q.execute();
- if(!observer.isIndexesUsed){
- fail("Index is NOT uesd");
- }
- CacheUtils.log("*****************IndexUsed::"+observer.IndexName);
-
- Iterator itr = observer.indexesUsed.iterator();
- assertEquals("statusIndex",itr.next().toString());
-
- } catch (Exception e) {
- e.printStackTrace();
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ QueryObserverImpl observer = new QueryObserverImpl();
+ QueryObserverHolder.setInstance(observer);
+ r[i][1] = q.execute();
+ if(!observer.isIndexesUsed){
+ fail("Index is NOT uesd");
}
+ CacheUtils.log("*****************IndexUsed::"+observer.IndexName);
+
+ Iterator itr = observer.indexesUsed.iterator();
+ assertEquals("statusIndex",itr.next().toString());
}
//Verifying the query results
StructSetOrResultsSet ssORrs = new StructSetOrResultsSet();
@@ -181,39 +157,27 @@ public class IUMRShuffleIteratorsJUnitTest {
//Execute Queries without Indexes
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- r[i][0] = q.execute();
-
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
- }
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ r[i][0] = q.execute();
}
//Create Index andExecute the Queries
qs.createIndex("nameIndex", IndexType.FUNCTIONAL,"e.name","/employees e");
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
-
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- QueryObserverImpl observer = new QueryObserverImpl();
- QueryObserverHolder.setInstance(observer);
- r[i][1] = q.execute();
-
- if(!observer.isIndexesUsed){
- fail("Index is NOT uesd");
- //Test fails here. Index on second region is not getting used.
- }
- CacheUtils.log("*****************IndexUsed::"+observer.IndexName);
- Iterator itr = observer.indexesUsed.iterator();
- assertEquals("nameIndex",itr.next().toString());
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ QueryObserverImpl observer = new QueryObserverImpl();
+ QueryObserverHolder.setInstance(observer);
+ r[i][1] = q.execute();
+
+ if(!observer.isIndexesUsed){
+ fail("Index is NOT uesd");
+ //Test fails here. Index on second region is not getting used.
}
+ CacheUtils.log("*****************IndexUsed::"+observer.IndexName);
+ Iterator itr = observer.indexesUsed.iterator();
+ assertEquals("nameIndex",itr.next().toString());
}
//Verifying the query results
StructSetOrResultsSet ssORrs = new StructSetOrResultsSet();
@@ -226,21 +190,18 @@ public class IUMRShuffleIteratorsJUnitTest {
Object r[][] = new Object[9][2];
QueryService qs;
qs = CacheUtils.getQueryService();
+
String queries[] = {
//Test Case No. IUMR002
"Select distinct * from /portfolios pf, /employees e where e.name ='empName' and pf.status='active'",
};
+
//Execute Query without Indexes
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- r[i][0] = q.execute();
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
- }
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ r[i][0] = q.execute();
}
//Create Indexes and Execute Queries
@@ -249,41 +210,34 @@ public class IUMRShuffleIteratorsJUnitTest {
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
-
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- QueryObserverImpl observer = new QueryObserverImpl();
- QueryObserverHolder.setInstance(observer);
- r[i][1] = q.execute();
- if(!observer.isIndexesUsed){
- fail("Index is NOT uesd");
- }
- int indxs = observer.indexesUsed.size();
- CacheUtils.log("***********Indexes Used :::: "+indxs+" IndexName::"+observer.IndexName);
- if(indxs!=2){
- fail("FAILED: Both The Indexes should be used. Presently only "+indxs+" Index(es) is used");
- }
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ QueryObserverImpl observer = new QueryObserverImpl();
+ QueryObserverHolder.setInstance(observer);
+ r[i][1] = q.execute();
+ if(!observer.isIndexesUsed){
+ fail("Index is NOT uesd");
+ }
+ int indxs = observer.indexesUsed.size();
+ CacheUtils.log("***********Indexes Used :::: "+indxs+" IndexName::"+observer.IndexName);
+ if(indxs!=2){
+ fail("FAILED: Both The Indexes should be used. Presently only "+indxs+" Index(es) is used");
+ }
- Iterator itr = observer.indexesUsed.iterator();
- String temp;
+ Iterator itr = observer.indexesUsed.iterator();
+ String temp;
- while(itr.hasNext()){
- temp = itr.next().toString();
+ while(itr.hasNext()){
+ temp = itr.next().toString();
- if(temp.equals("nameIndex")){
- break;
- }else if(temp.equals("statusIndex")){
- break;
- }else{
- fail("indices used do not match with those which are expected to be used" +
- "<nameIndex> and <statusIndex> were expected but found " +itr.next());
- }
+ if(temp.equals("nameIndex")){
+ break;
+ }else if(temp.equals("statusIndex")){
+ break;
+ }else{
+ fail("indices used do not match with those which are expected to be used" +
+ "<nameIndex> and <statusIndex> were expected but found " +itr.next());
}
-
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
}
}
//Verifying the query results
@@ -303,20 +257,14 @@ public class IUMRShuffleIteratorsJUnitTest {
"select distinct * from /address a, /portfolios p, /employees e, a.street s where s.street ='DPStreet1'",
//Scenario B: Only Index on the first region in the Query is used
//"select distinct * from /address a, /portfolios p, /employees e, a.street s where p.status='active' and s.street ='DPStreet1'",
-
};
+
//Execute queries without Indexes
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- r [i][0]= q.execute();
-
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
- }
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ r [i][0]= q.execute();
}
//Create Indexes and Execute the queries
qs.createIndex("nameIndex", IndexType.FUNCTIONAL,"e.name","/employees e");
@@ -324,25 +272,18 @@ public class IUMRShuffleIteratorsJUnitTest {
qs.createIndex("streetIndex", IndexType.FUNCTIONAL,"s.street","/address a, a.street s");
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- QueryObserverImpl observer = new QueryObserverImpl();
- QueryObserverHolder.setInstance(observer);
- r [i][1]= q.execute();
- if(!observer.isIndexesUsed){
- fail("Index is NOT uesd");
- }
- int indxs = observer.indexesUsed.size();
- CacheUtils.log("*******************Indexes Used::: "+indxs+" IndexName::"+observer.IndexName);
- Iterator itr = observer.indexesUsed.iterator();
- assertEquals("streetIndex",itr.next().toString());
-
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ QueryObserverImpl observer = new QueryObserverImpl();
+ QueryObserverHolder.setInstance(observer);
+ r [i][1]= q.execute();
+ if(!observer.isIndexesUsed){
+ fail("Index is NOT uesd");
}
-
+ int indxs = observer.indexesUsed.size();
+ CacheUtils.log("*******************Indexes Used::: "+indxs+" IndexName::"+observer.IndexName);
+ Iterator itr = observer.indexesUsed.iterator();
+ assertEquals("streetIndex",itr.next().toString());
}
//Verifying the query results
StructSetOrResultsSet ssORrs = new StructSetOrResultsSet();
@@ -359,42 +300,31 @@ public class IUMRShuffleIteratorsJUnitTest {
"select distinct * from /address itr1,itr1.phoneNo itr2,itr1.street itr3 where itr2.mobile>333",
"select distinct * from /address itr1,itr1.street itr2,itr1.phoneNo itr3 where itr3.mobile>333",
};
+
//Execute the query without index
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- r[i][0] = q.execute();
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
- }
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ r[i][0] = q.execute();
}
//Create index and Execute the query
qs.createIndex("mobileIndex",IndexType.FUNCTIONAL,"itr2.mobile","/address itr1,itr1.phoneNo itr2,itr1.street itr3");
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- QueryObserverImpl observer = new QueryObserverImpl();
- QueryObserverHolder.setInstance(observer);
- r[i][1] = q.execute();
- if(!observer.isIndexesUsed){
- fail("Index is NOT uesd");
- }
- int indxs = observer.indexesUsed.size();
- CacheUtils.log("*******************Indexes Used::: "+indxs+" IndexName::"+observer.IndexName);
-
- Iterator itr = observer.indexesUsed.iterator();
- assertEquals("mobileIndex",itr.next().toString());
-
-
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ QueryObserverImpl observer = new QueryObserverImpl();
+ QueryObserverHolder.setInstance(observer);
+ r[i][1] = q.execute();
+ if(!observer.isIndexesUsed){
+ fail("Index is NOT uesd");
}
+ int indxs = observer.indexesUsed.size();
+ CacheUtils.log("*******************Indexes Used::: "+indxs+" IndexName::"+observer.IndexName);
+
+ Iterator itr = observer.indexesUsed.iterator();
+ assertEquals("mobileIndex",itr.next().toString());
}
//Verifying the query results
StructSetOrResultsSet ssORrs = new StructSetOrResultsSet();
@@ -414,15 +344,9 @@ public class IUMRShuffleIteratorsJUnitTest {
//Execute queries without Indexes
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- r [i][0]= q.execute();
-
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
- }
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ r [i][0]= q.execute();
}
//Create Indexes and Execute the queries
qs.createIndex("nameIndex", IndexType.FUNCTIONAL,"e.name","/employees e");
@@ -430,54 +354,51 @@ public class IUMRShuffleIteratorsJUnitTest {
qs.createIndex("streetIndex", IndexType.FUNCTIONAL,"s.street","/address a, a.street s");
for (int i = 0; i < queries.length; i++) {
Query q = null;
- try {
- q = CacheUtils.getQueryService().newQuery(queries[i]);
- CacheUtils.getLogger().info("Executing query: " + queries[i]);
- QueryObserverImpl observer = new QueryObserverImpl();
- QueryObserverHolder.setInstance(observer);
- r [i][1]= q.execute();
- if(!observer.isIndexesUsed){
- fail("Index is NOT uesd");
- }
- int indxs = observer.indexesUsed.size();
- CacheUtils.log("*******************Indexes Used::: "+indxs+" IndexName::"+observer.IndexName);
-
- Iterator itr = observer.indexesUsed.iterator();
- String temp;
-
- while(itr.hasNext()){
- temp = itr.next().toString();
-
- if(temp.equals("streetIndex")){
- break;
- }else if(temp.equals("statusIndex")){
- break;
- }else{
- fail("indices used do not match with those which are expected to be used" +
- "<streetIndex> and <statusIndex> were expected but found " +itr.next());
- }
+ q = CacheUtils.getQueryService().newQuery(queries[i]);
+ CacheUtils.getLogger().info("Executing query: " + queries[i]);
+ QueryObserverImpl observer = new QueryObserverImpl();
+ QueryObserverHolder.setInstance(observer);
+ r [i][1]= q.execute();
+ if(!observer.isIndexesUsed){
+ fail("Index is NOT uesd");
+ }
+ int indxs = observer.indexesUsed.size();
+ CacheUtils.log("*******************Indexes Used::: "+indxs+" IndexName::"+observer.IndexName);
+
+ Iterator itr = observer.indexesUsed.iterator();
+ String temp;
+
+ while(itr.hasNext()){
+ temp = itr.next().toString();
+
+ if(temp.equals("streetIndex")){
+ break;
+ }else if(temp.equals("statusIndex")){
+ break;
+ }else{
+ fail("indices used do not match with those which are expected to be used" +
+ "<streetIndex> and <statusIndex> were expected but found " +itr.next());
}
-
- } catch (Exception e) {
- e.printStackTrace();
- fail(q.getQueryString());
}
-
}
//Verifying the query results
StructSetOrResultsSet ssORrs = new StructSetOrResultsSet();
ssORrs.CompareQueryResultsWithoutAndWithIndexes(r,queries.length,queries);
} //end of test7
- class QueryObserverImpl extends QueryObserverAdapter{
+ private static class QueryObserverImpl extends QueryObserverAdapter {
+
boolean isIndexesUsed = false;
ArrayList indexesUsed = new ArrayList();
String IndexName;
+
+ @Override
public void beforeIndexLookup(Index index, int oper, Object key) {
IndexName = index.getName();
indexesUsed.add(index.getName());
}
+ @Override
public void afterIndexLookup(Collection results) {
if(results != null){
isIndexesUsed = true;
http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/b914df23/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IndexCreationDeadLockJUnitTest.java
----------------------------------------------------------------------
diff --git a/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IndexCreationDeadLockJUnitTest.java b/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IndexCreationDeadLockJUnitTest.java
index 3a2d9da..8f02f63 100644
--- a/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IndexCreationDeadLockJUnitTest.java
+++ b/geode-core/src/test/java/com/gemstone/gemfire/cache/query/functional/IndexCreationDeadLockJUnitTest.java
@@ -16,14 +16,10 @@
*/
package com.gemstone.gemfire.cache.query.functional;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.Assert.*;
import java.io.File;
-import junit.framework.Assert;
-
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -49,25 +45,21 @@ import com.gemstone.gemfire.cache.util.CacheWriterAdapter;
import com.gemstone.gemfire.test.dunit.ThreadUtils;
import com.gemstone.gemfire.test.junit.categories.IntegrationTest;
-/**
-*
-*/
@Category(IntegrationTest.class)
-public class IndexCreationDeadLockJUnitTest
-{
- protected boolean testFailed = false;
+public class IndexCreationDeadLockJUnitTest {
+
+ private static final String indexName = "queryTest";
- protected String cause = "";
+ private boolean testFailed = false;
- boolean exceptionInCreatingIndex = false;
+ private String cause = "";
- Region region;
+ private boolean exceptionInCreatingIndex = false;
- final String indexName = "queryTest";
+ private Region region;
@Before
- public void setUp() throws java.lang.Exception
- {
+ public void setUp() throws Exception {
CacheUtils.startCache();
this.testFailed = false;
this.cause = "";
@@ -83,25 +75,21 @@ public class IndexCreationDeadLockJUnitTest
}
@After
- public void tearDown() throws java.lang.Exception
- {
- try{
- this.region.localDestroyRegion();
- }catch(RegionDestroyedException rde) {
- //Ignore
- }
+ public void tearDown() throws Exception {
+ try{
+ this.region.localDestroyRegion();
+ }catch(RegionDestroyedException rde) {
+ //Ignore
+ }
CacheUtils.closeCache();
}
/**
* Tests Index creation and maintenance deadlock scenario for in memory region
- *
*/
@Test
- public void testIndexCreationDeadLock() throws Exception
- {
-
+ public void testIndexCreationDeadLock() throws Exception {
simulateDeadlockScenario();
assertFalse(this.cause, this.testFailed);
assertFalse("Index creation failed", this.exceptionInCreatingIndex);
@@ -111,8 +99,7 @@ public class IndexCreationDeadLockJUnitTest
* Tests Index creation and maintenance deadlock scenario for Persistent only disk region
*/
@Test
- public void testIndexCreationDeadLockForDiskOnlyRegion()
- {
+ public void testIndexCreationDeadLockForDiskOnlyRegion() {
this.region.destroyRegion();
AttributesFactory factory = new AttributesFactory();
factory.setScope(Scope.DISTRIBUTED_ACK);
@@ -132,14 +119,11 @@ public class IndexCreationDeadLockJUnitTest
assertFalse("Index creation failed", this.exceptionInCreatingIndex);
}
-
/**
* Tests Index creation and maintenance deadlock scenario for a region with stats enabled
- *
*/
@Test
- public void testIndexCreationDeadLockForStatsEnabledRegion()
- {
+ public void testIndexCreationDeadLockForStatsEnabledRegion() {
this.region.destroyRegion();
AttributesFactory factory = new AttributesFactory();
factory.setScope(Scope.DISTRIBUTED_ACK);
@@ -157,8 +141,7 @@ public class IndexCreationDeadLockJUnitTest
* Tests inability to create index on a region which overflows to disk *
*/
@Test
- public void testIndexCreationDeadLockForOverflowToDiskRegion()
- {
+ public void testIndexCreationDeadLockForOverflowToDiskRegion() {
this.region.destroyRegion();
AttributesFactory factory = new AttributesFactory();
factory.setScope(Scope.DISTRIBUTED_ACK);
@@ -181,7 +164,6 @@ public class IndexCreationDeadLockJUnitTest
}
private void simulateDeadlockScenario() {
-
Thread th = new IndexCreationDeadLockJUnitTest.PutThread("put thread");
th.start();
ThreadUtils.join(th, 60 * 1000);
@@ -190,8 +172,7 @@ public class IndexCreationDeadLockJUnitTest
/**
* following thread will perform the operations of data population and index creation.
*/
- public class HelperThread extends Thread
- {
+ private class HelperThread extends Thread {
public HelperThread(String thName) {
super(thName);
@@ -201,8 +182,8 @@ public class IndexCreationDeadLockJUnitTest
+ thName);
}
- public void run()
- {
+ @Override
+ public void run() {
try {
System.out
@@ -227,19 +208,17 @@ public class IndexCreationDeadLockJUnitTest
/**
* thread to put the entries in region
*/
- public class PutThread extends Thread
- {
+ private class PutThread extends Thread {
public PutThread(String thName) {
super(thName);
System.out
.println("--------------------- Thread started ------------------------- "
+ thName);
-
}
- public void run()
- {
+ @Override
+ public void run() {
try {
System.out
.println("--------------------- Populating Data -------------------------");
@@ -275,12 +254,12 @@ public class IndexCreationDeadLockJUnitTest
/**
* make the update to wait for a while before updatation to simulate the deadlock condiction
*/
- public class BeforeUpdateCallBack extends CacheWriterAdapter
- {
+ private class BeforeUpdateCallBack extends CacheWriterAdapter {
+
int cnt = 0;
- public void beforeCreate(EntryEvent event) throws CacheWriterException
- {
+ @Override
+ public void beforeCreate(EntryEvent event) throws CacheWriterException {
cnt++;
if (cnt == 10) {
System.out