Skip to content

Commit

Permalink
MONDRIAN
Browse files Browse the repository at this point in the history
       Add example of null hierarchy bug to test suite.

[git-p4: depot-paths = "//open/mondrian/": change = 5480]
  • Loading branch information
Richard Emberson committed Feb 16, 2006
1 parent d72f93c commit bd9f3e9
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
9 changes: 5 additions & 4 deletions testsrc/main/mondrian/olap/HierarchyBugTest.java
Expand Up @@ -35,7 +35,7 @@ when it tries to access the (null) hierarchy's name.
If the Time hierarchy is miss named in the query string, then
the parse ought to pick it up.
*/
public void noHierarchyTest() {
public void testNoHierarchy() {
String queryString =
"select NON EMPTY " +
"Crossjoin(Hierarchize(Union({[Time].LastSibling}, " +
Expand All @@ -52,15 +52,16 @@ public void noHierarchyTest() {

String failStr = null;
int len = query.axes.length;
System.out.println("HierarchyBug.noHierarchyTest: len=" +len);
System.out.println("HierarchyBugTest.testNoHierarchy: len=" +len);
for (int i = 0; i < len; i++) {
Hierarchy[] hs = query.getMdxHierarchiesOnAxis(i);
if (hs == null) {
System.out.println("HierarchyBug.noHierarchyTest: got null i=" +i);
System.out.println("HierarchyBugTest.testNoHierarchy: got null i=" +i);
} else {
for (int j = 0; j < hs.length; j++) {
Hierarchy h = hs[j];
System.out.print("HierarchyBug.noHierarchyTest: j=" +j);
System.out.print("HierarchyBugTest.testNoHierarchy: j=" +j);
// This should NEVER be null, but it is.
if (h == null) {
System.out.println(": got null");
failStr = "Got a null Hierarchy, " +
Expand Down
2 changes: 2 additions & 0 deletions testsrc/main/mondrian/test/Main.java
Expand Up @@ -26,6 +26,7 @@
import mondrian.olap.Util;
import mondrian.olap.UtilTestCase;
import mondrian.olap.fun.FunctionTest;
import mondrian.olap.HierarchyBugTest;
import mondrian.rolap.NonEmptyTest;
import mondrian.rolap.RolapUtil;
import mondrian.rolap.TestAggregationManager;
Expand Down Expand Up @@ -138,6 +139,7 @@ public static Test suite() throws Exception {
suite.addTest(ResultComparatorTest.suite());
suite.addTestSuite(BasicQueryTest.class);
suite.addTestSuite(FunctionTest.class);
suite.addTestSuite(HierarchyBugTest.class);
suite.addTestSuite(ScheduleTest.class);
suite.addTestSuite(UtilTestCase.class);
if (isRunOnce()) suite.addTestSuite(TestAggregationManager.class);
Expand Down

0 comments on commit bd9f3e9

Please sign in to comment.