You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by li...@apache.org on 2017/02/21 10:18:16 UTC

kylin git commit: KYLIN-2440 add test case

Repository: kylin
Updated Branches:
  refs/heads/master 78a082f4c -> 4c6fd2cc5


KYLIN-2440 add test case


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/4c6fd2cc
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/4c6fd2cc
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/4c6fd2cc

Branch: refs/heads/master
Commit: 4c6fd2cc5911a5221ba03b230cff65a706f9f9aa
Parents: 78a082f
Author: Li Yang <li...@apache.org>
Authored: Tue Feb 21 18:18:00 2017 +0800
Committer: Li Yang <li...@apache.org>
Committed: Tue Feb 21 18:18:00 2017 +0800

----------------------------------------------------------------------
 .../org/apache/kylin/cube/CubeDescTest.java     | 31 ++++++++++++++++----
 1 file changed, 25 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/4c6fd2cc/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
----------------------------------------------------------------------
diff --git a/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java b/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
index 20ee43e..8eb3bb0 100644
--- a/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
+++ b/core-cube/src/test/java/org/apache/kylin/cube/CubeDescTest.java
@@ -21,6 +21,7 @@ package org.apache.kylin.cube;
 import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
 
 import java.io.File;
 import java.util.ArrayList;
@@ -48,7 +49,6 @@ import org.apache.kylin.metadata.model.TblColRef;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.ExpectedException;
@@ -103,7 +103,6 @@ public class CubeDescTest extends LocalFileMetadataTestCase {
         this.cleanupTestMetadata();
     }
 
-    @Ignore ("To enable spark in IT, the inner cube removed the percentile measure, so ignore this test")
     @Test
     public void testCiCube() {
         CubeDescManager mgr = CubeDescManager.getInstance(getTestConfig());
@@ -122,10 +121,14 @@ public class CubeDescTest extends LocalFileMetadataTestCase {
             assertArrayEquals(ld.getDerived(), id.getDerived());
         }
         
-        assertEquals(lc.getMeasures().size(), ic.getMeasures().size());
-        for (int i = 0, n = lc.getMeasures().size(); i < n; i++) {
-            MeasureDesc lm = lc.getMeasures().get(i);
-            MeasureDesc im = ic.getMeasures().get(i);
+        // To enable spark in IT, the inner cube removed the percentile measure, so ignore that particular measure
+        List<MeasureDesc> lcMeasures = dropPercentile(lc.getMeasures());
+        List<MeasureDesc> icMeasures = ic.getMeasures();
+        
+        assertEquals(lcMeasures.size(), icMeasures.size());
+        for (int i = 0, n = lcMeasures.size(); i < n; i++) {
+            MeasureDesc lm = lcMeasures.get(i);
+            MeasureDesc im = icMeasures.get(i);
             assertEquals(lm.getName(), im.getName());
             assertEquals(lm.getFunction().getFullExpression(), im.getFunction().getFullExpression());
             assertEquals(lm.getFunction().getReturnType(), im.getFunction().getReturnType());
@@ -140,8 +143,24 @@ public class CubeDescTest extends LocalFileMetadataTestCase {
             assertArrayEquals(lag.getSelectRule().hierarchy_dims, iag.getSelectRule().hierarchy_dims);
             assertArrayEquals(lag.getSelectRule().joint_dims, iag.getSelectRule().joint_dims);
         }
+        
+        assertEquals(lc.listAllColumnDescs().size(), ic.listAllColumnDescs().size());
+        assertEquals(lc.listAllColumns().size(), ic.listAllColumns().size());
+        
+        // test KYLIN-2440
+        assertTrue(lc.listAllColumns().contains(lc.getModel().findColumn("SELLER_ACCOUNT.ACCOUNT_ID")));
+        assertTrue(ic.listAllColumns().contains(ic.getModel().findColumn("SELLER_ACCOUNT.ACCOUNT_ID")));
     }
     
+    private List<MeasureDesc> dropPercentile(List<MeasureDesc> measures) {
+        ArrayList<MeasureDesc> result = new ArrayList<>();
+        for (MeasureDesc m : measures) {
+            if (!m.getFunction().getExpression().toUpperCase().contains("PERCENTILE"))
+                result.add(m);
+        }
+        return result;
+    }
+
     @Test
     public void testGoodInit() throws Exception {
         CubeDesc cubeDesc = CubeDescManager.getInstance(getTestConfig()).getCubeDesc(CUBE_WITH_SLR_DESC);