mondrian.test
Class PerformanceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by mondrian.test.FoodMartTestCase
              extended by mondrian.test.PerformanceTest
All Implemented Interfaces:
Test

public class PerformanceTest
extends FoodMartTestCase

Various unit tests concerned with performance.

Since:
August 7, 2006
Version:
$Id: //open/mondrian/testsrc/main/mondrian/test/PerformanceTest.java#5 $
Author:
jhyde

Nested Class Summary
 
Nested classes/interfaces inherited from class mondrian.test.FoodMartTestCase
FoodMartTestCase.QueryAndResult
 
Field Summary
 
Fields inherited from class mondrian.test.FoodMartTestCase
propSaver
 
Constructor Summary
PerformanceTest(java.lang.String name)
           
 
Method Summary
 void testBug641()
          Test case for Bug MONDRIAN-641, "Large NON EMPTY result performs poorly with ResultStyle.ITERABLE".
 void testBugMondrian550()
          Test case for Bug MONDRIAN-550, "Performance bug with NON EMPTY and large axes".
 void testBugMondrian550Tuple()
          As testBugMondrian550() but with tuples on the rows axis.
 void testBugMondrian639()
          Test case for Bug MONDRIAN-639, "RolapNamedSetEvaluator anon classes implement Iterable, causing performance regression from 2.4 in FunUtil.count()".
 void testVeryLargeExplicitSet()
          Tests performance when an MDX query contains a very large explicit set.
 
Methods inherited from class mondrian.test.FoodMartTestCase
allMember, assertAxisReturns, assertAxisThrows, assertBooleanExprReturns, assertExprReturns, assertExprThrows, assertQueriesReturnSimilarResults, assertQueryReturns, assertQueryThrows, assertSize, cubeByName, execute, executeExpr, executeQuery, executeSingletonAxis, genderMembersIncludingAll, getConnection, getDimensionWithName, getTestContext, getTestContext, isDefaultNullMemberRepresentation, isGroupingSetsSupported, member, productMembersPotScrubbersPotsAndPans, storeMembersCAAndOR, storeMembersUsaAndCanada, tearDown, warehouseMembersCanadaMexicoUsa
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PerformanceTest

public PerformanceTest(java.lang.String name)
Method Detail

testBugMondrian550

public void testBugMondrian550()
Test case for Bug MONDRIAN-550, "Performance bug with NON EMPTY and large axes".


testBugMondrian550Tuple

public void testBugMondrian550Tuple()
As testBugMondrian550() but with tuples on the rows axis.


testBug641

public void testBug641()
Test case for Bug MONDRIAN-641, "Large NON EMPTY result performs poorly with ResultStyle.ITERABLE". Runs in ~10 seconds with ResultStyle.LIST, 99+ seconds with ITERABLE (on DELL Latitude D630).


testVeryLargeExplicitSet

public void testVeryLargeExplicitSet()
Tests performance when an MDX query contains a very large explicit set.


testBugMondrian639

public void testBugMondrian639()
Test case for Bug MONDRIAN-639, "RolapNamedSetEvaluator anon classes implement Iterable, causing performance regression from 2.4 in FunUtil.count()".


Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads