You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by sh...@apache.org on 2016/11/02 08:44:35 UTC
[22/33] kylin git commit: KYLIN-2085 add more UT
KYLIN-2085 add more UT
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/3f1a495e
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/3f1a495e
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/3f1a495e
Branch: refs/heads/v1.6.0-rc1-cdh5.7
Commit: 3f1a495e1fee31a4718942d2241929ef50d4d020
Parents: 67428a5
Author: gaodayue <ga...@meituan.com>
Authored: Tue Nov 1 17:23:16 2016 +0800
Committer: gaodayue <ga...@meituan.com>
Committed: Tue Nov 1 17:26:20 2016 +0800
----------------------------------------------------------------------
.../common/coprocessor/FilterBaseTest.java | 4 +-
.../common/coprocessor/FilterSerializeTest.java | 114 ++++---------------
2 files changed, 26 insertions(+), 92 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/kylin/blob/3f1a495e/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java
----------------------------------------------------------------------
diff --git a/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java b/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java
index d016e4f..291072f 100644
--- a/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java
+++ b/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java
@@ -173,8 +173,8 @@ public class FilterBaseTest extends LocalFileMetadataTestCase {
return compareFilter;
}
- protected CompareTupleFilter buildCompareDynamicFilter(List<TblColRef> groups) {
- CompareTupleFilter compareFilter = new CompareTupleFilter(FilterOperatorEnum.EQ);
+ protected CompareTupleFilter buildCompareDynamicFilter(List<TblColRef> groups, FilterOperatorEnum operator) {
+ CompareTupleFilter compareFilter = new CompareTupleFilter(operator);
compareFilter.addChild(new ColumnTupleFilter(groups.get(0)));
compareFilter.addChild(new DynamicTupleFilter("?0"));
compareFilter.bindVariable("?0", "abc");
http://git-wip-us.apache.org/repos/asf/kylin/blob/3f1a495e/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java
----------------------------------------------------------------------
diff --git a/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java b/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java
index 844dbeb..e494e2e 100644
--- a/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java
+++ b/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java
@@ -22,7 +22,6 @@ import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
-import org.apache.kylin.metadata.filter.CompareTupleFilter;
import org.apache.kylin.metadata.filter.LogicalTupleFilter;
import org.apache.kylin.metadata.filter.TupleFilter;
import org.apache.kylin.metadata.filter.TupleFilter.FilterOperatorEnum;
@@ -38,11 +37,7 @@ import org.junit.Test;
*/
public class FilterSerializeTest extends FilterBaseTest {
- @Test
- public void testSerialize01() {
- List<TblColRef> groups = buildGroups();
- TupleFilter filter = buildEQCompareFilter(groups, 0);
-
+ private void assertFilterSerDe(TupleFilter filter) {
byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
@@ -50,51 +45,33 @@ public class FilterSerializeTest extends FilterBaseTest {
}
@Test
- public void testSerialize02() {
- List<TblColRef> groups = buildGroups();
- TupleFilter filter = buildEQCompareFilter(groups, 1);
-
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
+ public void testSerialize01() {
+ assertFilterSerDe(buildEQCompareFilter(buildGroups(), 0));
+ }
- compareFilter(filter, newFilter);
+ @Test
+ public void testSerialize02() {
+ assertFilterSerDe(buildEQCompareFilter(buildGroups(), 1));
}
@Test
public void testSerialize03() {
- List<TblColRef> groups = buildGroups();
- TupleFilter filter = buildAndFilter(groups);
-
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(filter, newFilter);
+ assertFilterSerDe(buildAndFilter(buildGroups()));
}
@Test
public void testSerialize04() {
- List<TblColRef> groups = buildGroups();
- TupleFilter filter = buildOrFilter(groups);
-
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(filter, newFilter);
+ assertFilterSerDe(buildOrFilter(buildGroups()));
}
@Test
public void testSerialize05() {
ColumnDesc column = new ColumnDesc();
-
TblColRef colRef = column.getRef();
List<TblColRef> groups = new ArrayList<TblColRef>();
groups.add(colRef);
- TupleFilter filter = buildEQCompareFilter(groups, 0);
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(filter, newFilter);
+ assertFilterSerDe(buildEQCompareFilter(groups, 0));
}
@Test
@@ -104,12 +81,8 @@ public class FilterSerializeTest extends FilterBaseTest {
TblColRef colRef = column.getRef();
List<TblColRef> groups = new ArrayList<TblColRef>();
groups.add(colRef);
- TupleFilter filter = buildEQCompareFilter(groups, 0);
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(filter, newFilter);
+ assertFilterSerDe(buildEQCompareFilter(groups, 0));
}
@Test
@@ -123,12 +96,8 @@ public class FilterSerializeTest extends FilterBaseTest {
TblColRef colRef = column.getRef();
List<TblColRef> groups = new ArrayList<TblColRef>();
groups.add(colRef);
- TupleFilter filter = buildEQCompareFilter(groups, 0);
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(filter, newFilter);
+ assertFilterSerDe(buildEQCompareFilter(groups, 0));
}
@Test
@@ -141,12 +110,8 @@ public class FilterSerializeTest extends FilterBaseTest {
TblColRef colRef = column.getRef();
List<TblColRef> groups = new ArrayList<TblColRef>();
groups.add(colRef);
- TupleFilter filter = buildEQCompareFilter(groups, 0);
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(filter, newFilter);
+ assertFilterSerDe(buildEQCompareFilter(groups, 0));
}
@Test
@@ -159,10 +124,7 @@ public class FilterSerializeTest extends FilterBaseTest {
logicFilter.addChild(orFilter);
logicFilter.addChild(andFilter);
- byte[] bytes = TupleFilterSerializer.serialize(logicFilter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(logicFilter, newFilter);
+ assertFilterSerDe(logicFilter);
}
@Test
@@ -175,60 +137,32 @@ public class FilterSerializeTest extends FilterBaseTest {
logicFilter.addChild(orFilter);
logicFilter.addChild(andFilter);
- byte[] bytes = TupleFilterSerializer.serialize(logicFilter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(logicFilter, newFilter);
+ assertFilterSerDe(logicFilter);
}
@Test
public void testSerialize12() {
- List<TblColRef> groups = buildGroups();
- TupleFilter filter = buildCaseFilter(groups);
-
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(filter, newFilter);
+ assertFilterSerDe(buildCaseFilter(buildGroups()));
}
@Test
public void testSerialize13() {
- List<TblColRef> groups = buildGroups();
- TupleFilter filter = buildCompareCaseFilter(groups, "0");
-
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(filter, newFilter);
+ assertFilterSerDe(buildCompareCaseFilter(buildGroups(), "0"));
}
@Test
public void testSerialize14() throws ParseException {
- List<TblColRef> groups = buildGroups();
- TupleFilter filter = buildINCompareFilter(groups.get(0));
-
- long start = System.currentTimeMillis();
- byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
- System.out.println("Size of serialized filter " + bytes.length + ", serialize time: " + (System.currentTimeMillis() - start));
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(filter, newFilter);
+ assertFilterSerDe(buildINCompareFilter(buildGroups().get(0)));
}
@Test
public void testDynamic() {
- final CompareTupleFilter compareDynamicFilter = buildCompareDynamicFilter(buildGroups());
-
- byte[] bytes = TupleFilterSerializer.serialize(compareDynamicFilter, CS);
- TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
- bytes = TupleFilterSerializer.serialize(newFilter, CS);
- TupleFilter newFilter2 = TupleFilterSerializer.deserialize(bytes, CS);
-
- compareFilter(compareDynamicFilter, newFilter);
- compareFilter(compareDynamicFilter, newFilter2);
-
+ assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), FilterOperatorEnum.EQ));
+ assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), FilterOperatorEnum.NEQ));
+ assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), FilterOperatorEnum.GT));
+ assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), FilterOperatorEnum.LT));
+ assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), FilterOperatorEnum.GTE));
+ assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), FilterOperatorEnum.LTE));
}
}