[Mondrian] Re: FW: Cron <jhyde at marmalade> ssh -oPort=6022 jhyde at 192.168.2.101 /open/mondrian/bin/megatest --nightly

Rushan Chen rchen at lucidera.com
Thu Dec 6 16:31:55 EST 2007


Many test failures are new sql patterns that need to be updated for Access.

There is also one result comparison failure, and two errors. I just got 
hold of an access environment to look into those.

Rushan

Julian Hyde wrote:
> Rushan,
>
> Some build failures on access. (This is my nightly test run on a Windows XP
> machine.)
>
> Julian 
>
> -----Original Message-----
> From: Cron Daemon [mailto:root at marmalade.hydromatic.net] 
> Sent: Thursday, December 06, 2007 4:41 AM
> To: julianhyde at gmail.com
> Subject: Cron <jhyde at marmalade> ssh -oPort=6022 jhyde at 192.168.2.101
> /open/mondrian/bin/megatest --nightly
>
> //open/mondrian/src/main/mondrian/rolap/agg/CompoundQuerySpec.java#2 -
> deleted as /open\mondrian\src\main\mondrian\rolap\agg\CompoundQuerySpec.java
>
> //open/mondrian/build.xml#170 - updating /open\mondrian\build.xml
>
> //open/mondrian/doc/configuration.html#37 - updating
> /open\mondrian\doc\configuration.html
>
> //open/mondrian/mondrian.properties#48 - updating
> /open\mondrian\mondrian.properties
>
> //open/mondrian/src/main/mondrian/olap/MondrianProperties.java#85 - updating
> /open\mondrian\src\main\mondrian\olap\MondrianProperties.java
>
> //open/mondrian/src/main/mondrian/rolap/CellReader.java#11 - updating
> /open\mondrian\src\main\mondrian\rolap\CellReader.java
>
> //open/mondrian/src/main/mondrian/rolap/FastBatchingCellReader.java#57 -
> updating /open\mondrian\src\main\mondrian\rolap\FastBatchingCellReader.java
>
> //open/mondrian/src/main/mondrian/rolap/RolapAggregationManager.java#39 -
> updating /open\mondrian\src\main\mondrian\rolap\RolapAggregationManager.java
>
> //open/mondrian/src/main/mondrian/rolap/RolapEvaluator.java#72 - updating
> /open\mondrian\src\main\mondrian\rolap\RolapEvaluator.java
>
> //open/mondrian/src/main/mondrian/rolap/RolapLevel.java#59 - updating
> /open\mondrian\src\main\mondrian\rolap\RolapLevel.java
>
> //open/mondrian/src/main/mondrian/rolap/RolapNativeSet.java#33 - updating
> /open\mondrian\src\main\mondrian\rolap\RolapNativeSet.java
>
> //open/mondrian/src/main/mondrian/rolap/RolapNativeSql.java#16 - updating
> /open\mondrian\src\main\mondrian\rolap\RolapNativeSql.java
>
> //open/mondrian/src/main/mondrian/rolap/RolapStar.java#89 - updating
> /open\mondrian\src\main\mondrian\rolap\RolapStar.java
>
> //open/mondrian/src/main/mondrian/rolap/StarPredicate.java#4 - updating
> /open\mondrian\src\main\mondrian\rolap\StarPredicate.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/AbstractColumnPredicate.java#4 -
> updating
> /open\mondrian\src\main\mondrian\rolap\agg\AbstractColumnPredicate.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/AbstractQuerySpec.java#13 -
> updating /open\mondrian\src\main\mondrian\rolap\agg\AbstractQuerySpec.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/Aggregation.java#52 - updating
> /open\mondrian\src\main\mondrian\rolap\agg\Aggregation.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/AggregationKey.java#1 - added as
> /open\mondrian\src\main\mondrian\rolap\agg\AggregationKey.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/AggregationManager.java#58 -
> updating /open\mondrian\src\main\mondrian\rolap\agg\AggregationManager.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/AndPredicate.java#2 - updating
> /open\mondrian\src\main\mondrian\rolap\agg\AndPredicate.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/CellRequest.java#23 - updating
> /open\mondrian\src\main\mondrian\rolap\agg\CellRequest.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/ListColumnPredicate.java#4 -
> updating /open\mondrian\src\main\mondrian\rolap\agg\ListColumnPredicate.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/ListPredicate.java#2 - updating
> /open\mondrian\src\main\mondrian\rolap\agg\ListPredicate.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/MemberTuplePredicate.java#3 -
> updating
> /open\mondrian\src\main\mondrian\rolap\agg\MemberTuplePredicate.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/OrPredicate.java#2 - updating
> /open\mondrian\src\main\mondrian\rolap\agg\OrPredicate.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/SegmentArrayQuerySpec.java#18 -
> updating
> /open\mondrian\src\main\mondrian\rolap\agg\SegmentArrayQuerySpec.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/SegmentLoader.java#6 - updating
> /open\mondrian\src\main\mondrian\rolap\agg\SegmentLoader.java
>
> //open/mondrian/src/main/mondrian/rolap/agg/ValueColumnPredicate.java#4 -
> updating
> /open\mondrian\src\main\mondrian\rolap\agg\ValueColumnPredicate.java
>
> //open/mondrian/testsrc/main/mondrian/rolap/BatchTestCase.java#11 - updating
> /open\mondrian\testsrc\main\mondrian\rolap\BatchTestCase.java
>
> //open/mondrian/testsrc/main/mondrian/rolap/FastBatchingCellReaderTest.java#
> 19 - updating
> /open\mondrian\testsrc\main\mondrian\rolap\FastBatchingCellReaderTest.java
>
> //open/mondrian/testsrc/main/mondrian/rolap/GroupingSetQueryTest.java#9 -
> updating
> /open\mondrian\testsrc\main\mondrian\rolap\GroupingSetQueryTest.java
>
> //open/mondrian/testsrc/main/mondrian/rolap/RolapConnectionTest.java#15 -
> updating /open\mondrian\testsrc\main\mondrian\rolap\RolapConnectionTest.java
>
> //open/mondrian/testsrc/main/mondrian/rolap/TestAggregationManager.java#42 -
> updating
> /open\mondrian\testsrc\main\mondrian\rolap\TestAggregationManager.java
>
> //open/mondrian/testsrc/main/mondrian/rolap/VirtualCubeTest.java#37 -
> updating /open\mondrian\testsrc\main\mondrian\rolap\VirtualCubeTest.java
>
> //open/mondrian/testsrc/main/mondrian/rolap/agg/SegmentLoaderTest.java#4 -
> updating
> /open\mondrian\testsrc\main\mondrian\rolap\agg\SegmentLoaderTest.java
>
> //open/mondrian/testsrc/main/mondrian/rolap/sql/SqlQueryTest.java#6 -
> updating /open\mondrian\testsrc\main\mondrian\rolap\sql\SqlQueryTest.java
>
> //open/mondrian/testsrc/main/mondrian/test/Main.java#82 - updating
> /open\mondrian\testsrc\main\mondrian\test\Main.java
>
> //open/mondrian/testsrc/main/mondrian/test/SqlPattern.java#3 - updating
> /open\mondrian\testsrc\main\mondrian\test\SqlPattern.java
>
> //open/mondrian/testsrc/main/mondrian/test/TestCalculatedMembers.java#41 -
> updating
> /open\mondrian\testsrc\main\mondrian\test\TestCalculatedMembers.java
>
> //open/mondrian/testsrc/main/mondrian/test/loader/CsvDBTestCase.java#8 -
> updating /open\mondrian\testsrc\main\mondrian\test\loader\CsvDBTestCase.java
>
> No file(s) to resolve.
>
> At revision 49.
>
> ::: Summary :::::::::::::::::::::::::::::::::::::
> Tests completed at Thu Dec 6 05:58:01 PST 2007.
> Running test with JDK=jdk1.5 retroweave= database=access props={}
>      [java] 1)
> testAggregateDistinctCount3(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997`,
> `promotion` as `promotion` where `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and ((`time_by_day`.`quarter` = 'Q1' and
> `time_by_day`.`the_year` = 1997) or (`time_by_day`.`month_of_year` = 7 and
> `time_by_day`.`quarter` = 'Q3' and `time_by_day`.`the_year` = 1997)) and
> `sales_fact_1997`.`promotion_id` = `promotion`.`promotion_id` and
> `promotion`.`media_type` in ('TV', 'Radio')) as `dummyname`] did not occur
>
>      [java] 2)
> testAggregateDistinctCount4(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day` where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> (`store`.`store_state` = 'CA' or `store`.`store_country` = 'USA') and
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> ((`time_by_day`.`quarter` = 'Q1' and `time_by_day`.`the_year` = 1997) or
> (`time_by_day`.`month_of_year` = 7 and `time_by_day`.`quarter` = 'Q3' and
> `time_by_day`.`the_year` = 1997))) as `dummyname`] did not occur
>
>      [java] 3)
> testDistinctCountBug1785406(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day`, `product_class` as `product_class`, `product` as `product`
> where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> `store`.`store_state` = 'WA' and `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and `time_by_day`.`the_year` = 1997 and
> `sales_fact_1997`.`product_id` = `product`.`product_id` and
> `product`.`product_class_id` = `product_class`.`product_class_id` and
> (`product_class`.`product_department` = 'Deli' and
> `product_class`.`product_family` = 'Food')) as `dummyname`] did not occur
>
>      [java] 4)
> testDistinctCountBug1785406_2(mondrian.rolap.FastBatchingCellReaderTest)juni
> t.framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997` where
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> `time_by_day`.`the_year` = 1997) as `dummyname`] did not occur
>
>      [java] Tests run: 1567,  Failures: 4,  Errors: 0
>
> Running test with JDK=jdk1.5 retroweave= database=access props={
> mondrian.olap.NullMemberRepresentation=
> mondrian.test.Class=mondrian.olap.NullMemberRepresentationTest}
>      [java] OK (3 tests)
>
> Running test with JDK=jdk1.5 retroweave= database=access props={
> mondrian.olap.NullMemberRepresentation=(null)
> mondrian.test.Class=mondrian.olap.NullMemberRepresentationTest}
>      [java] OK (3 tests)
>
> Running test with JDK=jdk1.5 retroweave= database=access props={
> mondrian.olap.NullMemberRepresentation=~Missing
> mondrian.test.Class=mondrian.olap.NullMemberRepresentationTest}
>      [java] OK (3 tests)
>
> Running test with JDK=jdk1.5 retroweave= database=access props={
> mondrian.test.Class=mondrian.rolap.FastBatchingCellReaderTest}
>      [java] 1)
> testAggregateDistinctCount3(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997`,
> `promotion` as `promotion` where `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and ((`time_by_day`.`quarter` = 'Q1' and
> `time_by_day`.`the_year` = 1997) or (`time_by_day`.`month_of_year` = 7 and
> `time_by_day`.`quarter` = 'Q3' and `time_by_day`.`the_year` = 1997)) and
> `sales_fact_1997`.`promotion_id` = `promotion`.`promotion_id` and
> `promotion`.`media_type` in ('TV', 'Radio')) as `dummyname`] did not occur
>
>      [java] 2)
> testAggregateDistinctCount4(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day` where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> (`store`.`store_state` = 'CA' or `store`.`store_country` = 'USA') and
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> ((`time_by_day`.`quarter` = 'Q1' and `time_by_day`.`the_year` = 1997) or
> (`time_by_day`.`month_of_year` = 7 and `time_by_day`.`quarter` = 'Q3' and
> `time_by_day`.`the_year` = 1997))) as `dummyname`] did not occur
>
>      [java] 3)
> testDistinctCountBug1785406(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day`, `product_class` as `product_class`, `product` as `product`
> where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> `store`.`store_state` = 'WA' and `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and `time_by_day`.`the_year` = 1997 and
> `sales_fact_1997`.`product_id` = `product`.`product_id` and
> `product`.`product_class_id` = `product_class`.`product_class_id` and
> (`product_class`.`product_department` = 'Deli' and
> `product_class`.`product_family` = 'Food')) as `dummyname`] did not occur
>
>      [java] 4)
> testDistinctCountBug1785406_2(mondrian.rolap.FastBatchingCellReaderTest)juni
> t.framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997` where
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> `time_by_day`.`the_year` = 1997) as `dummyname`] did not occur
>
>      [java] Tests run: 34,  Failures: 4,  Errors: 0
>
> Running test with JDK=jdk1.6 retroweave=true database=access props={
> mondrian.test.ExpDependencies=10 mondrian.rolap.evaluate.MaxEvalDepth=6
> mondrian.native.crossjoin.enable=false mondrian.native.filter.enable=false
> mondrian.xmla.drillthroughTotalCount.enable=false
> mondrian.expCache.enable=false mondrian.rolap.SparseSegmentValueThreshold=10
> mondrian.olap.fun.crossjoin.optimizer.size=10000
> mondrian.rolap.groupingsets.enable=true}
>      [java] 1)
> testBug1630754(mondrian.test.BasicQueryTest)mondrian.olap.MondrianException:
> Mondrian Error:Internal error: Error while executing query [with set
> [#DataSet#] as 'NonEmptyCrossJoin({Descendants([Customer_2].[All Customers],
> 2.0)}, {[Product].[All Products]})'
>
>      [java] 2)
> testRollupPolicySimultaneous(mondrian.test.AccessControlTest)mondrian.olap.M
> ondrianException: Mondrian Error:Internal error: Error while executing query
> [with member [Measures].[Foo] as '[Measures].[Unit Sales]'
>
>      [java] 1)
> testFlush(mondrian.rolap.CacheControlTest)junit.framework.

> Failure:
> Expected:
>
>      [java] 2)
> testAggregateDistinctCount3(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997`,
> `promotion` as `promotion` where `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and ((`time_by_day`.`quarter` = 'Q1' and
> `time_by_day`.`the_year` = 1997) or (`time_by_day`.`month_of_year` = 7 and
> `time_by_day`.`quarter` = 'Q3' and `time_by_day`.`the_year` = 1997)) and
> `sales_fact_1997`.`promotion_id` = `promotion`.`promotion_id` and
> `promotion`.`media_type` in ('TV', 'Radio')) as `dummyname`] did not occur
>
>      [java] 3)
> testAggregateDistinctCount4(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day` where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> (`store`.`store_state` = 'CA' or `store`.`store_country` = 'USA') and
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> ((`time_by_day`.`quarter` = 'Q1' and `time_by_day`.`the_year` = 1997) or
> (`time_by_day`.`month_of_year` = 7 and `time_by_day`.`quarter` = 'Q3' and
> `time_by_day`.`the_year` = 1997))) as `dummyname`] did not occur
>
>      [java] 4)
> testDistinctCountBug1785406(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day`, `product_class` as `product_class`, `product` as `product`
> where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> `store`.`store_state` = 'WA' and `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and `time_by_day`.`the_year` = 1997 and
> `sales_fact_1997`.`product_id` = `product`.`product_id` and
> `product`.`product_class_id` = `product_class`.`product_class_id` and
> (`product_class`.`product_department` = 'Deli' and
> `product_class`.`product_family` = 'Food')) as `dummyname`] did not occur
>
>      [java] 5)
> testDistinctCountBug1785406_2(mondrian.rolap.FastBatchingCellReaderTest)juni
> t.framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997` where
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> `time_by_day`.`the_year` = 1997) as `dummyname`] did not occur
>
>      [java] Tests run: 1466,  Failures: 5,  Errors: 2
>
> BUILD FAILED
>
>      [java] FAILURES!!!
>
>      [java] Tests run: 1567,  Failures: 4,  Errors: 0
>
>      [java] FAILURES!!!
>
>      [java] Tests run: 34,  Failures: 4,  Errors: 0
>
>      [java] FAILURES!!!
>
>      [java] Tests run: 1466,  Failures: 5,  Errors: 2
>
> There were failures.
>
> ::: check javadoc :::::::::::::::::::::::::::::::
>
> ::: megatest.log :::::::::::::::::::::::::::::::::
> megatest.log: done.
> database oracle not ok
> database oracle not ok
> access
> database access ok
>
> ========================================
> Thu Dec  6 04:40:19 PST 2007
> Running test with JDK=jdk1.5 retroweave= database=access props={}
> build=true
> Buildfile: build.xml
>
> version:
>
> prepare:
>
> parser:
>   [javacup] Files are up to date.
>
> generate.resources:
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java is up to
> date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties is up
> to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java is up
> to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties is
> up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
> is up to date
>
> def:
>
> compile.java:
>     [javac] Compiling 24 source files to c:\open\mondrian\classes
>     [javac] c:\open\mondrian\src\main\mondrian\rolap\CellReader.java:15:
> cannot access mondrian.olap.Evaluator
>     [javac] bad class file:
> c:\open\mondrian\classes\mondrian\olap\Evaluator.class
>     [javac] class file has wrong version 50.0, should be 49.0
>     [javac] Please remove or make sure it appears in the correct
> subdirectory of the classpath.
>     [javac] import mondrian.olap.Evaluator;
>     [javac]                      ^
>     [javac] 1 error
>
> BUILD FAILED
> c:\open\mondrian\build.xml:362: Compile failed; see the compiler error
> output for details.
>
> Total time: 2 minutes 10 seconds
> Buildfile: build.xml
>
> clean:
>
> version:
>
> prepare:
>     [mkdir] Created dir: c:\open\mondrian\build
>
> parser:
>   [javacup] Opening files...
>   [javacup] Parsing specification from
> c:\open\mondrian\src\main\mondrian\olap\Parser.cup...
>   [javacup] Checking specification...
>   [javacup] Warning: Terminal "UNKNOWN" was declared but never used
>   [javacup] Warning: Non terminal "unsigned_integer" was declared but never
> used
>   [javacup] Building parse tables...
>   [javacup]   Computing non-terminal nullability...
>   [javacup]   Computing first sets...
>   [javacup]   Building state machine...
>   [javacup]   Filling in tables...
>   [javacup] *** Reduce/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   and     term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbols: {EOF, AND, AS, CELL, DIMENSION, ELSE, END, IN,
> IS, MATCHES, MEMBER, NOT, ON, OR, PROPERTIES, SELECT, SET, THEN, WHEN, XOR,
> COLON, COMMA, EQ, GE, GT, LE, LT, NE, RBRACE, RPAREN}
>   [javacup]   Resolved in favor of the second production.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup]   Checking for non-reduced productions...
>   [javacup] Writing parser...
>   [javacup] Closing files...
>   [javacup] ------- CUP v0.10k Parser Generation Summary -------
>   [javacup]   0 errors and 63 warnings
>   [javacup]   56 terminals, 58 non-terminals, and 124 productions declared, 
>   [javacup]   producing 192 unique parse states.
>   [javacup]   2 terminals declared but not used.
>   [javacup]   0 non-terminals declared but not used.
>   [javacup]   0 productions never reduced.
>   [javacup]   61 conflicts detected (61 expected).
>   [javacup]   Code written to "Parser.java", and "ParserSym.java".
>   [javacup] ---------------------------------------------------- (v0.10k)
>
> generate.resources:
>     [javac] Compiling 7 source files to c:\open\mondrian\classes
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
>
> def:
>    [xomgen] Writing src\main\mondrian\olap\mondrian.dtd
>    [xomgen] Writing src\main\mondrian\olap\MondrianDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\gui\mondrian_SW.dtd
>    [xomgen] Writing src\main\mondrian\gui\MondrianGuiDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\xmla\datasourcesconfig.dtd
>    [xomgen] Writing src\main\mondrian\xmla\DataSourcesConfig.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>
> compile.java:
>     [javac] Compiling 462 source files to c:\open\mondrian\classes
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> compile:
>
> info:
>      [echo] ==============================================================
>      [echo] | Mondrian configuration info                                |
>      [echo] ==============================================================
>      [echo] project.location      = c:\open\mondrian
>      [echo] jdk.home              = c:/jdk1.5.0_12
>      [echo] catalina.home         = ${env.CATALINA_HOME}
>      [echo] junit.home            = ${env.JUNIT_HOME}
>      [echo] mondrian.foodmart.catalogURL =
> file:c:\open\mondrian/demo/FoodMart.xml
>      [echo] mondrian.foodmart.jdbcURL    = jdbc:odbc:MondrianFoodMart
>      [echo] mondrian.jdbcDrivers         = sun.jdbc.odbc.JdbcOdbcDriver
>      [echo] ==============================================================
>
> compile.java:
>
> compile.tests:
>     [javac] Compiling 124 source files to c:\open\mondrian\testclasses
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>     [unzip] Expanding: c:\open\mondrian\demo\FoodMartCreateData.zip into
> c:\open\mondrian\demo
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>     [unzip] Expanding:
> c:\open\mondrian\demo\access\MondrianFoodMart-Access.zip into
> c:\open\mondrian\demo\access
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>     [unzip] Expanding: c:\open\mondrian\demo\derby\derby-foodmart.zip into
> c:\open\mondrian\demo\derby
>
> unzip-databases:
>
> test-nobuild:
>
> set.connectString:
>
> test-only:
>      [echo] Connecting to jdbc:odbc:MondrianFoodMart
>      [echo] Connect String:
> Provider=mondrian;Jdbc='jdbc:odbc:MondrianFoodMart';Catalog='file:c:\open\mo
> ndrian/demo/FoodMart.xml'
>      [java] log4j:WARN No appenders could be found for logger
> (mondrian.olap.MondrianProperties).
>      [java] log4j:WARN Please initialize the log4j system properly.
>      [java] testName: 
>      [java] testClass: 
>      [java] java.version: 1.5.0_12
>      [java] [0 - 1] : mondrian.rolap.IndexedValuesTest
>      [java] [1 - 2] : mondrian.util.MemoryMonitorTest
>      [java] [2 - 5] : mondrian.util.ObjectPoolTest
>      [java] [5 - 10] : mondrian.rolap.RolapConnectionTest
>      [java] [10 - 22] : mondrian.test.DialectTest
>      [java] [22 - 199] : mondrian.test.comp.ResultComparatorTest
>      [java] [199 - 207] : mondrian.test.DrillThroughTest
>      [java] [207 - 329] : mondrian.test.BasicQueryTest
>      [java] [329 - 331] : mondrian.test.clearview.CVBasicTest
>      [java] [331 - 336] : mondrian.test.clearview.GrandTotalTest
>      [java] [336 - 349] : mondrian.test.clearview.MetricFilterTest
>      [java] [349 - 350] : mondrian.test.clearview.MiscTest
>      [java] [350 - 365] : mondrian.test.clearview.PredicateFilterTest
>      [java] [365 - 371] : mondrian.test.clearview.SubTotalTest
>      [java] [371 - 381] : mondrian.test.clearview.SummaryMetricPercentTest
>      [java] [381 - 393] : mondrian.test.clearview.SummaryTest
>      [java] [393 - 406] : mondrian.test.clearview.TopBottomTest
>      [java] [406 - 414] : mondrian.rolap.CacheControlTest
>      [java] [414 - 842] : mondrian.olap.fun.FunctionTest
>      [java] [842 - 843] : mondrian.olap.HierarchyBugTest
>      [java] [843 - 856] : mondrian.util.ScheduleTest
>      [java] [856 - 869] : mondrian.olap.UtilTestCase
>      [java] [869 - 872] : mondrian.olap.fun.SortTest
>      [java] [872 - 892] : mondrian.rolap.TestAggregationManager
>      [java] [892 - 912] : mondrian.rolap.VirtualCubeTest
>      [java] [912 - 944] : mondrian.test.ParameterTest
>      [java] [944 - 970] : mondrian.test.AccessControlTest
>      [java] [970 - 991] : mondrian.olap.ParserTest
>      [java] [991 - 1011] : mondrian.test.ParentChildHierarchyTest
>      [java] [1011 - 1044] : mondrian.xmla.XmlaBasicTest
>      [java] [1044 - 1073] : mondrian.xmla.XmlaErrorTest
>      [java] [1073 - 1097] : mondrian.xmla.XmlaExcel2000Test
>      [java] [1097 - 1124] : mondrian.xmla.XmlaExcelXPTest
>      [java] [1124 - 1133] : mondrian.xmla.XmlaCognosTest
>      [java] [1133 - 1140] : mondrian.xmla.XmlaTabularTest
>      [java] [1140 - 1143] : mondrian.xmla.XmlaTests
>      [java] [1143 - 1150] :
> mondrian.xmla.impl.DynamicDatasourceXmlaServletTest
>      [java] [1150 - 1167] : mondrian.xmla.test.XmlaTest
>      [java] [1167 - 1194] : mondrian.test.TestCalculatedMembers
>      [java] [1194 - 1207] : mondrian.test.RaggedHierarchyTest
>      [java] [1207 - 1209] : mondrian.rolap.NonEmptyPropertyForAllAxisTest
>      [java] [1209 - 1211] : mondrian.test.InlineTableTest
>      [java] [1211 - 1225] : mondrian.test.CompatibilityTest
>      [java] [1225 - 1228] : mondrian.test.CaptionTest
>      [java] [1228 - 1256] : mondrian.test.UdfTest
>      [java] [1256 - 1257] : mondrian.udf.NullValueTest
>      [java] [1257 - 1273] : mondrian.test.NamedSetTest
>      [java] [1273 - 1277] : mondrian.test.PropertiesTest
>      [java] [1277 - 1282] : mondrian.test.MultipleHierarchyTest
>      [java] [1282 - 1286] : mondrian.test.I18nTest
>      [java] [1286 - 1297] : mondrian.util.FormatTest
>      [java] [1297 - 1298] : mondrian.test.ParallelTest
>      [java] [1298 - 1333] : mondrian.test.SchemaTest
>      [java] [1333 - 1340] : mondrian.rolap.GroupingSetQueryTest
>      [java] [1340 - 1342] : mondrian.test.CmdRunnerTest
>      [java] [1342 - 1344] : mondrian.rolap.DataSourceChangeListenerTest
>      [java] [1344 - 1348] : mondrian.rolap.ModulosTest
>      [java] [1348 - 1351] : mondrian.util.PrimeFinderTest
>      [java] [1351 - 1357] : mondrian.rolap.CellKeyTest
>      [java] [1357 - 1361] : mondrian.rolap.RolapAxisTest
>      [java] [1361 - 1364] : mondrian.olap.fun.MemberHelperTest
>      [java] [1364 - 1388] : mondrian.olap.fun.CrossJoinTest
>      [java] [1388 - 1392] : mondrian.rolap.RolapResultTest
>      [java] [1392 - 1394] : mondrian.calc.impl.ConstantCalcTest
>      [java] [1394 - 1401] : mondrian.rolap.SharedDimensionTest
>      [java] [1401 - 1404] : mondrian.olap.CellPropertyTest
>      [java] [1404 - 1406] : mondrian.olap.QueryTest
>      [java] [1406 - 1409] : mondrian.rolap.RolapSchemaReaderTest
>      [java] [1409 - 1416] : mondrian.rolap.RolapCubeTest
>      [java] [1416 - 1419] : mondrian.olap.NullMemberRepresentationTest
>      [java] [1419 - 1425] : mondrian.test.IgnoreUnrelatedDimensionsTest
>      [java] [1425 - 1524] : mondrian.rolap.NonEmptyTest
>      [java] [1524 - 1558] : mondrian.rolap.FastBatchingCellReaderTest
>      [java] [1558 - 1565] : mondrian.rolap.sql.SqlQueryTest
>      [java] [1565 - 1567] : mondrian.test.clearview.BatchedFillTest
>      [java] 
>      [java] Iterations=1
>      [java] All 1 thread(s) started.
>      [java] 
>      [java] [0] ..........Provider=mondrian; Jdbc=jdbc:odbc:MondrianFoodMart
>      [java] ..............................
>      [java] [40] ........................................
>      [java] [80] ........................................
>      [java] [120] ........................................
>      [java] [160] ........................................
>      [java] [200] ........................................
>      [java] [240] ........................................
>      [java] [280] ........................................
>      [java] [320] ........................................
>      [java] [360] ........................................
>      [java] [400] ........................................
>      [java] [440] ........................................
>      [java] [480] ........................................
>      [java] [520] ........................................
>      [java] [560] ........................................
>      [java] [600] ........................................
>      [java] [640] ........................................
>      [java] [680] ........................................
>      [java] [720] ........................................
>      [java] [760] ........................................
>      [java] [800] ........................................
>      [java] [840] ........................................
>      [java] [880] ........................................
>      [java] [920] ........................................
>      [java] [960] ........................................
>      [java] [1000] ........................................
>      [java] [1040] ........................................
>      [java] [1080] ........................................
>      [java] [1120] ........................................
>      [java] [1160] ........................................
>      [java] [1200] ........................................
>      [java] [1240] ........................................
>      [java] [1280] ........................................
>      [java] [1320] ..............[No expected sqls found for dialect
> "ACCESS" and test not run]
>      [java] ..[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] .[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] .[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] .[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] .[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] [No expected sqls found for dialect "ACCESS" and test not run]
>      [java] ....................
>      [java] [1360] ........................................
>      [java] [1400] ........................................
>      [java] [1440] ........................................
>      [java] [1480] ........................................
>      [java] [1520] .................................F.F..F.F...
>      [java] [1560] .......
>      [java] There were 4 failures:
>      [java] 1)
> testAggregateDistinctCount3(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997`,
> `promotion` as `promotion` where `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and ((`time_by_day`.`quarter` = 'Q1' and
> `time_by_day`.`the_year` = 1997) or (`time_by_day`.`month_of_year` = 7 and
> `time_by_day`.`quarter` = 'Q3' and `time_by_day`.`the_year` = 1997)) and
> `sales_fact_1997`.`promotion_id` = `promotion`.`promotion_id` and
> `promotion`.`media_type` in ('TV', 'Radio')) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testAggregateDistinctCount3(FastBa
> tchingCellReaderTest.java:1199)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:595)
>      [java] 2)
> testAggregateDistinctCount4(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day` where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> (`store`.`store_state` = 'CA' or `store`.`store_country` = 'USA') and
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> ((`time_by_day`.`quarter` = 'Q1' and `time_by_day`.`the_year` = 1997) or
> (`time_by_day`.`month_of_year` = 7 and `time_by_day`.`quarter` = 'Q3' and
> `time_by_day`.`the_year` = 1997))) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testAggregateDistinctCount4(FastBa
> tchingCellReaderTest.java:1271)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:595)
>      [java] 3)
> testDistinctCountBug1785406(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day`, `product_class` as `product_class`, `product` as `product`
> where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> `store`.`store_state` = 'WA' and `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and `time_by_day`.`the_year` = 1997 and
> `sales_fact_1997`.`product_id` = `product`.`product_id` and
> `product`.`product_class_id` = `product_class`.`product_class_id` and
> (`product_class`.`product_department` = 'Deli' and
> `product_class`.`product_family` = 'Food')) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testDistinctCountBug1785406(FastBa
> tchingCellReaderTest.java:1425)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:595)
>      [java] 4)
> testDistinctCountBug1785406_2(mondrian.rolap.FastBatchingCellReaderTest)juni
> t.framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997` where
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> `time_by_day`.`the_year` = 1997) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testDistinctCountBug1785406_2(Fast
> BatchingCellReaderTest.java:1483)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:595)
>      [java] 
>      [java] FAILURES!!!
>      [java] Tests run: 1567,  Failures: 4,  Errors: 0
>      [java] 
>      [java] Time: 1,087.679
>      [java] Test stopped due to errors.
>      [java] Java Result: 1
>
> BUILD SUCCESSFUL
> Total time: 34 minutes 18 seconds
>
> ========================================
> Thu Dec  6 05:16:58 PST 2007
> Running olap4j test with JDK=jdk1.5
> /open/mondrian/bin/megatest: line 203: ant: command not found
> /open/mondrian/bin/megatest: line 204: ant: command not found
> database derby not ok
> database mysql not ok
> database mysql not ok
> database oracle not ok
> database oracle not ok
> database oracle not ok
> database oracle not ok
> access
> database access ok
>
> ========================================
> Thu Dec  6 05:17:09 PST 2007
> Running test with JDK=jdk1.5 retroweave= database=access props={
> mondrian.olap.NullMemberRepresentation=
> mondrian.test.Class=mondrian.olap.NullMemberRepresentationTest}
> build=true
> Buildfile: build.xml
>
> version:
>
> prepare:
>
> parser:
>   [javacup] Files are up to date.
>
> generate.resources:
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java is up to
> date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties is up
> to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java is up
> to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties is
> up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
> is up to date
>
> def:
>
> compile.java:
>
> compile:
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>
> unzip-databases:
>
> all:
>
> BUILD SUCCESSFUL
> Total time: 5 seconds
> Buildfile: build.xml
>
> clean:
>
> version:
>
> prepare:
>     [mkdir] Created dir: c:\open\mondrian\build
>
> parser:
>   [javacup] Opening files...
>   [javacup] Parsing specification from
> c:\open\mondrian\src\main\mondrian\olap\Parser.cup...
>   [javacup] Checking specification...
>   [javacup] Warning: Terminal "UNKNOWN" was declared but never used
>   [javacup] Warning: Non terminal "unsigned_integer" was declared but never
> used
>   [javacup] Building parse tables...
>   [javacup]   Computing non-terminal nullability...
>   [javacup]   Computing first sets...
>   [javacup]   Building state machine...
>   [javacup]   Filling in tables...
>   [javacup] *** Reduce/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   and     term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbols: {EOF, AND, AS, CELL, DIMENSION, ELSE, END, IN,
> IS, MATCHES, MEMBER, NOT, ON, OR, PROPERTIES, SELECT, SET, THEN, WHEN, XOR,
> COLON, COMMA, EQ, GE, GT, LE, LT, NE, RBRACE, RPAREN}
>   [javacup]   Resolved in favor of the second production.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup]   Checking for non-reduced productions...
>   [javacup] Writing parser...
>   [javacup] Closing files...
>   [javacup] ------- CUP v0.10k Parser Generation Summary -------
>   [javacup]   0 errors and 63 warnings
>   [javacup]   56 terminals, 58 non-terminals, and 124 productions declared, 
>   [javacup]   producing 192 unique parse states.
>   [javacup]   2 terminals declared but not used.
>   [javacup]   0 non-terminals declared but not used.
>   [javacup]   0 productions never reduced.
>   [javacup]   61 conflicts detected (61 expected).
>   [javacup]   Code written to "Parser.java", and "ParserSym.java".
>   [javacup] ---------------------------------------------------- (v0.10k)
>
> generate.resources:
>     [javac] Compiling 7 source files to c:\open\mondrian\classes
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
>
> def:
>    [xomgen] Writing src\main\mondrian\olap\mondrian.dtd
>    [xomgen] Writing src\main\mondrian\olap\MondrianDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\gui\mondrian_SW.dtd
>    [xomgen] Writing src\main\mondrian\gui\MondrianGuiDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\xmla\datasourcesconfig.dtd
>    [xomgen] Writing src\main\mondrian\xmla\DataSourcesConfig.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>
> compile.java:
>     [javac] Compiling 462 source files to c:\open\mondrian\classes
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> compile:
>
> info:
>      [echo] ==============================================================
>      [echo] | Mondrian configuration info                                |
>      [echo] ==============================================================
>      [echo] project.location      = c:\open\mondrian
>      [echo] jdk.home              = c:/jdk1.5.0_12
>      [echo] catalina.home         = ${env.CATALINA_HOME}
>      [echo] junit.home            = ${env.JUNIT_HOME}
>      [echo] mondrian.foodmart.catalogURL =
> file:c:\open\mondrian/demo/FoodMart.xml
>      [echo] mondrian.foodmart.jdbcURL    = jdbc:odbc:MondrianFoodMart
>      [echo] mondrian.jdbcDrivers         = sun.jdbc.odbc.JdbcOdbcDriver
>      [echo] ==============================================================
>
> compile.java:
>
> compile.tests:
>     [javac] Compiling 124 source files to c:\open\mondrian\testclasses
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>     [unzip] Expanding: c:\open\mondrian\demo\FoodMartCreateData.zip into
> c:\open\mondrian\demo
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>     [unzip] Expanding:
> c:\open\mondrian\demo\access\MondrianFoodMart-Access.zip into
> c:\open\mondrian\demo\access
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>     [unzip] Expanding: c:\open\mondrian\demo\derby\derby-foodmart.zip into
> c:\open\mondrian\demo\derby
>
> unzip-databases:
>
> test-nobuild:
>
> set.connectString:
>
> test-only:
>      [echo] Connecting to jdbc:odbc:MondrianFoodMart
>      [echo] Connect String:
> Provider=mondrian;Jdbc='jdbc:odbc:MondrianFoodMart';Catalog='file:c:\open\mo
> ndrian/demo/FoodMart.xml'
>      [java] log4j:WARN No appenders could be found for logger
> (mondrian.olap.MondrianProperties).
>      [java] log4j:WARN Please initialize the log4j system properly.
>      [java] testName: 
>      [java] testClass: mondrian.olap.NullMemberRepresentationTest
>      [java] java.version: 1.5.0_12
>      [java] [0 - 3] : mondrian.olap.NullMemberRepresentationTest
>      [java] 
>      [java] Iterations=1
>      [java] All 1 thread(s) started.
>      [java] 
>      [java] [0] ...
>      [java] 
>      [java] OK (3 tests)
>      [java] 
>      [java] Time: 47.955
>      [java] Normal termination.
>
> BUILD SUCCESSFUL
> Total time: 7 minutes 13 seconds
> access
> database access ok
>
> ========================================
> Thu Dec  6 05:24:40 PST 2007
> Running test with JDK=jdk1.5 retroweave= database=access props={
> mondrian.olap.NullMemberRepresentation=(null)
> mondrian.test.Class=mondrian.olap.NullMemberRepresentationTest}
> build=true
> Buildfile: build.xml
>
> version:
>
> prepare:
>
> parser:
>   [javacup] Files are up to date.
>
> generate.resources:
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java is up to
> date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties is up
> to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java is up
> to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties is
> up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
> is up to date
>
> def:
>
> compile.java:
>
> compile:
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>
> unzip-databases:
>
> all:
>
> BUILD SUCCESSFUL
> Total time: 3 seconds
> Buildfile: build.xml
>
> clean:
>
> version:
>
> prepare:
>     [mkdir] Created dir: c:\open\mondrian\build
>
> parser:
>   [javacup] Opening files...
>   [javacup] Parsing specification from
> c:\open\mondrian\src\main\mondrian\olap\Parser.cup...
>   [javacup] Checking specification...
>   [javacup] Warning: Terminal "UNKNOWN" was declared but never used
>   [javacup] Warning: Non terminal "unsigned_integer" was declared but never
> used
>   [javacup] Building parse tables...
>   [javacup]   Computing non-terminal nullability...
>   [javacup]   Computing first sets...
>   [javacup]   Building state machine...
>   [javacup]   Filling in tables...
>   [javacup] *** Reduce/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   and     term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbols: {EOF, AND, AS, CELL, DIMENSION, ELSE, END, IN,
> IS, MATCHES, MEMBER, NOT, ON, OR, PROPERTIES, SELECT, SET, THEN, WHEN, XOR,
> COLON, COMMA, EQ, GE, GT, LE, LT, NE, RBRACE, RPAREN}
>   [javacup]   Resolved in favor of the second production.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup]   Checking for non-reduced productions...
>   [javacup] Writing parser...
>   [javacup] Closing files...
>   [javacup] ------- CUP v0.10k Parser Generation Summary -------
>   [javacup]   0 errors and 63 warnings
>   [javacup]   56 terminals, 58 non-terminals, and 124 productions declared, 
>   [javacup]   producing 192 unique parse states.
>   [javacup]   2 terminals declared but not used.
>   [javacup]   0 non-terminals declared but not used.
>   [javacup]   0 productions never reduced.
>   [javacup]   61 conflicts detected (61 expected).
>   [javacup]   Code written to "Parser.java", and "ParserSym.java".
>   [javacup] ---------------------------------------------------- (v0.10k)
>
> generate.resources:
>     [javac] Compiling 7 source files to c:\open\mondrian\classes
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
>
> def:
>    [xomgen] Writing src\main\mondrian\olap\mondrian.dtd
>    [xomgen] Writing src\main\mondrian\olap\MondrianDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\gui\mondrian_SW.dtd
>    [xomgen] Writing src\main\mondrian\gui\MondrianGuiDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\xmla\datasourcesconfig.dtd
>    [xomgen] Writing src\main\mondrian\xmla\DataSourcesConfig.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>
> compile.java:
>     [javac] Compiling 462 source files to c:\open\mondrian\classes
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> compile:
>
> info:
>      [echo] ==============================================================
>      [echo] | Mondrian configuration info                                |
>      [echo] ==============================================================
>      [echo] project.location      = c:\open\mondrian
>      [echo] jdk.home              = c:/jdk1.5.0_12
>      [echo] catalina.home         = ${env.CATALINA_HOME}
>      [echo] junit.home            = ${env.JUNIT_HOME}
>      [echo] mondrian.foodmart.catalogURL =
> file:c:\open\mondrian/demo/FoodMart.xml
>      [echo] mondrian.foodmart.jdbcURL    = jdbc:odbc:MondrianFoodMart
>      [echo] mondrian.jdbcDrivers         = sun.jdbc.odbc.JdbcOdbcDriver
>      [echo] ==============================================================
>
> compile.java:
>
> compile.tests:
>     [javac] Compiling 124 source files to c:\open\mondrian\testclasses
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>     [unzip] Expanding: c:\open\mondrian\demo\FoodMartCreateData.zip into
> c:\open\mondrian\demo
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>     [unzip] Expanding:
> c:\open\mondrian\demo\access\MondrianFoodMart-Access.zip into
> c:\open\mondrian\demo\access
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>     [unzip] Expanding: c:\open\mondrian\demo\derby\derby-foodmart.zip into
> c:\open\mondrian\demo\derby
>
> unzip-databases:
>
> test-nobuild:
>
> set.connectString:
>
> test-only:
>      [echo] Connecting to jdbc:odbc:MondrianFoodMart
>      [echo] Connect String:
> Provider=mondrian;Jdbc='jdbc:odbc:MondrianFoodMart';Catalog='file:c:\open\mo
> ndrian/demo/FoodMart.xml'
>      [java] log4j:WARN No appenders could be found for logger
> (mondrian.olap.MondrianProperties).
>      [java] log4j:WARN Please initialize the log4j system properly.
>      [java] testName: 
>      [java] testClass: mondrian.olap.NullMemberRepresentationTest
>      [java] java.version: 1.5.0_12
>      [java] [0 - 3] : mondrian.olap.NullMemberRepresentationTest
>      [java] 
>      [java] Iterations=1
>      [java] All 1 thread(s) started.
>      [java] 
>      [java] [0] ...
>      [java] 
>      [java] OK (3 tests)
>      [java] 
>      [java] Time: 32.878
>      [java] Normal termination.
>
> BUILD SUCCESSFUL
> Total time: 4 minutes 59 seconds
> access
> database access ok
>
> ========================================
> Thu Dec  6 05:29:50 PST 2007
> Running test with JDK=jdk1.5 retroweave= database=access props={
> mondrian.olap.NullMemberRepresentation=~Missing
> mondrian.test.Class=mondrian.olap.NullMemberRepresentationTest}
> build=true
> Buildfile: build.xml
>
> version:
>
> prepare:
>
> parser:
>   [javacup] Files are up to date.
>
> generate.resources:
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java is up to
> date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties is up
> to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java is up
> to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties is
> up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
> is up to date
>
> def:
>
> compile.java:
>
> compile:
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>
> unzip-databases:
>
> all:
>
> BUILD SUCCESSFUL
> Total time: 2 seconds
> Buildfile: build.xml
>
> clean:
>
> version:
>
> prepare:
>     [mkdir] Created dir: c:\open\mondrian\build
>
> parser:
>   [javacup] Opening files...
>   [javacup] Parsing specification from
> c:\open\mondrian\src\main\mondrian\olap\Parser.cup...
>   [javacup] Checking specification...
>   [javacup] Warning: Terminal "UNKNOWN" was declared but never used
>   [javacup] Warning: Non terminal "unsigned_integer" was declared but never
> used
>   [javacup] Building parse tables...
>   [javacup]   Computing non-terminal nullability...
>   [javacup]   Computing first sets...
>   [javacup]   Building state machine...
>   [javacup]   Filling in tables...
>   [javacup] *** Reduce/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   and     term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbols: {EOF, AND, AS, CELL, DIMENSION, ELSE, END, IN,
> IS, MATCHES, MEMBER, NOT, ON, OR, PROPERTIES, SELECT, SET, THEN, WHEN, XOR,
> COLON, COMMA, EQ, GE, GT, LE, LT, NE, RBRACE, RPAREN}
>   [javacup]   Resolved in favor of the second production.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup]   Checking for non-reduced productions...
>   [javacup] Writing parser...
>   [javacup] Closing files...
>   [javacup] ------- CUP v0.10k Parser Generation Summary -------
>   [javacup]   0 errors and 63 warnings
>   [javacup]   56 terminals, 58 non-terminals, and 124 productions declared, 
>   [javacup]   producing 192 unique parse states.
>   [javacup]   2 terminals declared but not used.
>   [javacup]   0 non-terminals declared but not used.
>   [javacup]   0 productions never reduced.
>   [javacup]   61 conflicts detected (61 expected).
>   [javacup]   Code written to "Parser.java", and "ParserSym.java".
>   [javacup] ---------------------------------------------------- (v0.10k)
>
> generate.resources:
>     [javac] Compiling 7 source files to c:\open\mondrian\classes
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
>
> def:
>    [xomgen] Writing src\main\mondrian\olap\mondrian.dtd
>    [xomgen] Writing src\main\mondrian\olap\MondrianDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\gui\mondrian_SW.dtd
>    [xomgen] Writing src\main\mondrian\gui\MondrianGuiDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\xmla\datasourcesconfig.dtd
>    [xomgen] Writing src\main\mondrian\xmla\DataSourcesConfig.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>
> compile.java:
>     [javac] Compiling 462 source files to c:\open\mondrian\classes
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> compile:
>
> info:
>      [echo] ==============================================================
>      [echo] | Mondrian configuration info                                |
>      [echo] ==============================================================
>      [echo] project.location      = c:\open\mondrian
>      [echo] jdk.home              = c:/jdk1.5.0_12
>      [echo] catalina.home         = ${env.CATALINA_HOME}
>      [echo] junit.home            = ${env.JUNIT_HOME}
>      [echo] mondrian.foodmart.catalogURL =
> file:c:\open\mondrian/demo/FoodMart.xml
>      [echo] mondrian.foodmart.jdbcURL    = jdbc:odbc:MondrianFoodMart
>      [echo] mondrian.jdbcDrivers         = sun.jdbc.odbc.JdbcOdbcDriver
>      [echo] ==============================================================
>
> compile.java:
>
> compile.tests:
>     [javac] Compiling 124 source files to c:\open\mondrian\testclasses
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>     [unzip] Expanding: c:\open\mondrian\demo\FoodMartCreateData.zip into
> c:\open\mondrian\demo
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>     [unzip] Expanding:
> c:\open\mondrian\demo\access\MondrianFoodMart-Access.zip into
> c:\open\mondrian\demo\access
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>     [unzip] Expanding: c:\open\mondrian\demo\derby\derby-foodmart.zip into
> c:\open\mondrian\demo\derby
>
> unzip-databases:
>
> test-nobuild:
>
> set.connectString:
>
> test-only:
>      [echo] Connecting to jdbc:odbc:MondrianFoodMart
>      [echo] Connect String:
> Provider=mondrian;Jdbc='jdbc:odbc:MondrianFoodMart';Catalog='file:c:\open\mo
> ndrian/demo/FoodMart.xml'
>      [java] log4j:WARN No appenders could be found for logger
> (mondrian.olap.MondrianProperties).
>      [java] log4j:WARN Please initialize the log4j system properly.
>      [java] testName: 
>      [java] testClass: mondrian.olap.NullMemberRepresentationTest
>      [java] java.version: 1.5.0_12
>      [java] [0 - 3] : mondrian.olap.NullMemberRepresentationTest
>      [java] 
>      [java] Iterations=1
>      [java] All 1 thread(s) started.
>      [java] 
>      [java] [0] ...
>      [java] 
>      [java] OK (3 tests)
>      [java] 
>      [java] Time: 17.266
>      [java] Normal termination.
>
> BUILD SUCCESSFUL
> Total time: 4 minutes 44 seconds
> access
> database access ok
>
> ========================================
> Thu Dec  6 05:34:41 PST 2007
> Running test with JDK=jdk1.5 retroweave= database=access props={
> mondrian.test.Class=mondrian.rolap.FastBatchingCellReaderTest}
> build=true
> Buildfile: build.xml
>
> version:
>
> prepare:
>
> parser:
>   [javacup] Files are up to date.
>
> generate.resources:
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java is up to
> date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties is up
> to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java is up
> to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties is
> up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
> is up to date
>
> def:
>
> compile.java:
>
> compile:
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>
> unzip-databases:
>
> all:
>
> BUILD SUCCESSFUL
> Total time: 3 seconds
> Buildfile: build.xml
>
> clean:
>
> version:
>
> prepare:
>     [mkdir] Created dir: c:\open\mondrian\build
>
> parser:
>   [javacup] Opening files...
>   [javacup] Parsing specification from
> c:\open\mondrian\src\main\mondrian\olap\Parser.cup...
>   [javacup] Checking specification...
>   [javacup] Warning: Terminal "UNKNOWN" was declared but never used
>   [javacup] Warning: Non terminal "unsigned_integer" was declared but never
> used
>   [javacup] Building parse tables...
>   [javacup]   Computing non-terminal nullability...
>   [javacup]   Computing first sets...
>   [javacup]   Building state machine...
>   [javacup]   Filling in tables...
>   [javacup] *** Reduce/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   and     term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbols: {EOF, AND, AS, CELL, DIMENSION, ELSE, END, IN,
> IS, MATCHES, MEMBER, NOT, ON, OR, PROPERTIES, SELECT, SET, THEN, WHEN, XOR,
> COLON, COMMA, EQ, GE, GT, LE, LT, NE, RBRACE, RPAREN}
>   [javacup]   Resolved in favor of the second production.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup]   Checking for non-reduced productions...
>   [javacup] Writing parser...
>   [javacup] Closing files...
>   [javacup] ------- CUP v0.10k Parser Generation Summary -------
>   [javacup]   0 errors and 63 warnings
>   [javacup]   56 terminals, 58 non-terminals, and 124 productions declared, 
>   [javacup]   producing 192 unique parse states.
>   [javacup]   2 terminals declared but not used.
>   [javacup]   0 non-terminals declared but not used.
>   [javacup]   0 productions never reduced.
>   [javacup]   61 conflicts detected (61 expected).
>   [javacup]   Code written to "Parser.java", and "ParserSym.java".
>   [javacup] ---------------------------------------------------- (v0.10k)
>
> generate.resources:
>     [javac] Compiling 7 source files to c:\open\mondrian\classes
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
>
> def:
>    [xomgen] Writing src\main\mondrian\olap\mondrian.dtd
>    [xomgen] Writing src\main\mondrian\olap\MondrianDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\gui\mondrian_SW.dtd
>    [xomgen] Writing src\main\mondrian\gui\MondrianGuiDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\xmla\datasourcesconfig.dtd
>    [xomgen] Writing src\main\mondrian\xmla\DataSourcesConfig.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>
> compile.java:
>     [javac] Compiling 462 source files to c:\open\mondrian\classes
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> compile:
>
> info:
>      [echo] ==============================================================
>      [echo] | Mondrian configuration info                                |
>      [echo] ==============================================================
>      [echo] project.location      = c:\open\mondrian
>      [echo] jdk.home              = c:/jdk1.5.0_12
>      [echo] catalina.home         = ${env.CATALINA_HOME}
>      [echo] junit.home            = ${env.JUNIT_HOME}
>      [echo] mondrian.foodmart.catalogURL =
> file:c:\open\mondrian/demo/FoodMart.xml
>      [echo] mondrian.foodmart.jdbcURL    = jdbc:odbc:MondrianFoodMart
>      [echo] mondrian.jdbcDrivers         = sun.jdbc.odbc.JdbcOdbcDriver
>      [echo] ==============================================================
>
> compile.java:
>
> compile.tests:
>     [javac] Compiling 124 source files to c:\open\mondrian\testclasses
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>     [unzip] Expanding: c:\open\mondrian\demo\FoodMartCreateData.zip into
> c:\open\mondrian\demo
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>     [unzip] Expanding:
> c:\open\mondrian\demo\access\MondrianFoodMart-Access.zip into
> c:\open\mondrian\demo\access
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>     [unzip] Expanding: c:\open\mondrian\demo\derby\derby-foodmart.zip into
> c:\open\mondrian\demo\derby
>
> unzip-databases:
>
> test-nobuild:
>
> set.connectString:
>
> test-only:
>      [echo] Connecting to jdbc:odbc:MondrianFoodMart
>      [echo] Connect String:
> Provider=mondrian;Jdbc='jdbc:odbc:MondrianFoodMart';Catalog='file:c:\open\mo
> ndrian/demo/FoodMart.xml'
>      [java] log4j:WARN No appenders could be found for logger
> (mondrian.olap.MondrianProperties).
>      [java] log4j:WARN Please initialize the log4j system properly.
>      [java] testName: 
>      [java] testClass: mondrian.rolap.FastBatchingCellReaderTest
>      [java] java.version: 1.5.0_12
>      [java] [0 - 34] : mondrian.rolap.FastBatchingCellReaderTest
>      [java] 
>      [java] Iterations=1
>      [java] All 1 thread(s) started.
>      [java] 
>      [java] [0] .............................F.F..F.F.
>      [java] There were 4 failures:
>      [java] 1)
> testAggregateDistinctCount3(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997`,
> `promotion` as `promotion` where `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and ((`time_by_day`.`quarter` = 'Q1' and
> `time_by_day`.`the_year` = 1997) or (`time_by_day`.`month_of_year` = 7 and
> `time_by_day`.`quarter` = 'Q3' and `time_by_day`.`the_year` = 1997)) and
> `sales_fact_1997`.`promotion_id` = `promotion`.`promotion_id` and
> `promotion`.`media_type` in ('TV', 'Radio')) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testAggregateDistinctCount3(FastBa
> tchingCellReaderTest.java:1199)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:595)
>      [java] 2)
> testAggregateDistinctCount4(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day` where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> (`store`.`store_state` = 'CA' or `store`.`store_country` = 'USA') and
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> ((`time_by_day`.`quarter` = 'Q1' and `time_by_day`.`the_year` = 1997) or
> (`time_by_day`.`month_of_year` = 7 and `time_by_day`.`quarter` = 'Q3' and
> `time_by_day`.`the_year` = 1997))) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testAggregateDistinctCount4(FastBa
> tchingCellReaderTest.java:1271)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:595)
>      [java] 3)
> testDistinctCountBug1785406(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day`, `product_class` as `product_class`, `product` as `product`
> where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> `store`.`store_state` = 'WA' and `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and `time_by_day`.`the_year` = 1997 and
> `sales_fact_1997`.`product_id` = `product`.`product_id` and
> `product`.`product_class_id` = `product_class`.`product_class_id` and
> (`product_class`.`product_department` = 'Deli' and
> `product_class`.`product_family` = 'Food')) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testDistinctCountBug1785406(FastBa
> tchingCellReaderTest.java:1425)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:595)
>      [java] 4)
> testDistinctCountBug1785406_2(mondrian.rolap.FastBatchingCellReaderTest)juni
> t.framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997` where
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> `time_by_day`.`the_year` = 1997) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testDistinctCountBug1785406_2(Fast
> BatchingCellReaderTest.java:1483)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:595)
>      [java] 
>      [java] FAILURES!!!
>      [java] Tests run: 34,  Failures: 4,  Errors: 0
>      [java] 
>      [java] Time: 40.525
>      [java] Test stopped due to errors.
>      [java] Java Result: 1
>
> BUILD SUCCESSFUL
> Total time: 5 minutes 32 seconds
> database derby not ok
> database mysql not ok
> database oracle not ok
> database oracle not ok
> ::: do 10 random tests :::
> access
> database access ok
>
> ========================================
> Thu Dec  6 05:40:49 PST 2007
> Running test with JDK=jdk1.6 retroweave=true database=access props={
> mondrian.test.ExpDependencies=10 mondrian.rolap.evaluate.MaxEvalDepth=6
> mondrian.native.crossjoin.enable=false mondrian.native.filter.enable=false
> mondrian.xmla.drillthroughTotalCount.enable=false
> mondrian.expCache.enable=false mondrian.rolap.SparseSegmentValueThreshold=10
> mondrian.olap.fun.crossjoin.optimizer.size=10000
> mondrian.rolap.groupingsets.enable=true}
> build=true
> Buildfile: build.xml
>
> clean:
>
> version:
>
> prepare:
>     [mkdir] Created dir: c:\open\mondrian\build
>
> parser:
>   [javacup] Opening files...
>   [javacup] Parsing specification from
> c:\open\mondrian\src\main\mondrian\olap\Parser.cup...
>   [javacup] Checking specification...
>   [javacup] Warning: Terminal "UNKNOWN" was declared but never used
>   [javacup] Warning: Non terminal "unsigned_integer" was declared but never
> used
>   [javacup] Building parse tables...
>   [javacup]   Computing non-terminal nullability...
>   [javacup]   Computing first sets...
>   [javacup]   Building state machine...
>   [javacup]   Filling in tables...
>   [javacup] *** Reduce/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   and     term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbols: {EOF, AND, AS, CELL, DIMENSION, ELSE, END, IN,
> IS, MATCHES, MEMBER, NOT, ON, OR, PROPERTIES, SELECT, SET, THEN, WHEN, XOR,
> COLON, COMMA, EQ, GE, GT, LE, LT, NE, RBRACE, RPAREN}
>   [javacup]   Resolved in favor of the second production.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between value_expression_primary ::= NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EOF
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AND
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol AS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol CELL
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol DIMENSION
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ELSE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol END
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol IS
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MATCHES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol MEMBER
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NOT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol ON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol OR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol PROPERTIES
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SELECT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol SET
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol THEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol WHEN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol XOR
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COLON
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol COMMA
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol EQ
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol GT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol LT
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol NE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RBRACE
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup] *** Shift/Reduce conflict found in state #100
>   [javacup]   between term3 ::= term3 IS NULL (*) 
>   [javacup]   under symbol RPAREN
>   [javacup]   Resolved in favor of shifting.
>   [javacup] 
>   [javacup]   Checking for non-reduced productions...
>   [javacup] Writing parser...
>   [javacup] Closing files...
>   [javacup] ------- CUP v0.10k Parser Generation Summary -------
>   [javacup]   0 errors and 63 warnings
>   [javacup]   56 terminals, 58 non-terminals, and 124 productions declared, 
>   [javacup]   producing 192 unique parse states.
>   [javacup]   2 terminals declared but not used.
>   [javacup]   0 non-terminals declared but not used.
>   [javacup]   0 productions never reduced.
>   [javacup]   61 conflicts detected (61 expected).
>   [javacup]   Code written to "Parser.java", and "ParserSym.java".
>   [javacup] ---------------------------------------------------- (v0.10k)
>
> generate.resources:
>     [javac] Compiling 7 source files to c:\open\mondrian\classes
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties
>    [resgen] Generating
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java
>    [resgen] Generating
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
>
> def:
>    [xomgen] Writing src\main\mondrian\olap\mondrian.dtd
>    [xomgen] Writing src\main\mondrian\olap\MondrianDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\gui\mondrian_SW.dtd
>    [xomgen] Writing src\main\mondrian\gui\MondrianGuiDef.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>    [xomgen] Writing src\main\mondrian\xmla\datasourcesconfig.dtd
>    [xomgen] Writing src\main\mondrian\xmla\DataSourcesConfig.java
>    [xomgen] Done
>      [copy] Copying 1 file to c:\open\mondrian\lib
>
> compile.java:
>     [javac] Compiling 462 source files to c:\open\mondrian\classes
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> compile:
>
> check-FoodMartCreateData-uptodate:
>
> unzip-FoodMartCreateData:
>     [unzip] Expanding: c:\open\mondrian\demo\FoodMartCreateData.zip into
> c:\open\mondrian\demo
>
> check-FoodMartAccessDB-uptodate:
>
> unzip-FoodMartAccessDB:
>     [unzip] Expanding:
> c:\open\mondrian\demo\access\MondrianFoodMart-Access.zip into
> c:\open\mondrian\demo\access
>
> check-FoodMartDerbyDB-uptodate:
>
> unzip-FoodMartDerbyDB:
>     [unzip] Expanding: c:\open\mondrian\demo\derby\derby-foodmart.zip into
> c:\open\mondrian\demo\derby
>
> unzip-databases:
>
> all:
>
> version:
>
> prepare:
>
> parser:
>   [javacup] Files are up to date.
>
> generate.resources:
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource.java is up to
> date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource.properties is up
> to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_en_US.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_en_US.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de_DE.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de_DE.properties
> is up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_de.java is up
> to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_de.properties is
> up to date
>    [resgen]
> c:\open\mondrian\src\main\mondrian\resource\MondrianResource_es_ES.java is
> up to date
>    [resgen]
> c:\open\mondrian\classes\mondrian\resource\MondrianResource_es_ES.properties
> is up to date
>
> def:
>
> compile.java:
>
> compile:
>
> info:
>      [echo] ==============================================================
>      [echo] | Mondrian configuration info                                |
>      [echo] ==============================================================
>      [echo] project.location      = c:\open\mondrian
>      [echo] jdk.home              = c:/jdk1.6.0_02
>      [echo] catalina.home         = ${env.CATALINA_HOME}
>      [echo] junit.home            = ${env.JUNIT_HOME}
>      [echo] mondrian.foodmart.catalogURL =
> file:c:\open\mondrian/demo/FoodMart.xml
>      [echo] mondrian.foodmart.jdbcURL    = jdbc:odbc:MondrianFoodMart
>      [echo] mondrian.jdbcDrivers         = sun.jdbc.odbc.JdbcOdbcDriver
>      [echo] ==============================================================
>
> compile.tests:
>     [javac] Compiling 124 source files to c:\open\mondrian\testclasses
>     [javac] Note: Some input files use or override a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>
> jar:
>       [jar] Building jar: c:\open\mondrian\lib\mondrian.jar
>
> retroweave:
>     [mkdir] Created dir: c:\open\mondrian\testclasses-jdk14
> [retroweaver] Processing 1472 classe(s)
> [retroweaver] 1472 classe(s) weaved.
> [retroweaver] Processing 247 classe(s)
> [retroweaver] 247 classe(s) weaved.
>
> BUILD SUCCESSFUL
> Total time: 4 minutes 23 seconds
> Buildfile: build.xml
>
> test-nobuild:
>
> set.connectString:
>
> test-only:
>      [echo] Connecting to jdbc:odbc:MondrianFoodMart
>      [echo] Connect String:
> Provider=mondrian;Jdbc='jdbc:odbc:MondrianFoodMart';Catalog='file:c:\open\mo
> ndrian/demo/FoodMart.xml'
>      [java] log4j:WARN No appenders could be found for logger
> (mondrian.olap.MondrianProperties).
>      [java] log4j:WARN Please initialize the log4j system properly.
>      [java] testName: 
>      [java] testClass: 
>      [java] java.version: 1.6.0_02
>      [java] [0 - 1] : mondrian.rolap.IndexedValuesTest
>      [java] [1 - 2] : mondrian.util.MemoryMonitorTest
>      [java] [2 - 5] : mondrian.util.ObjectPoolTest
>      [java] [5 - 10] : mondrian.rolap.RolapConnectionTest
>      [java] [10 - 22] : mondrian.test.DialectTest
>      [java] [22 - 199] : mondrian.test.comp.ResultComparatorTest
>      [java] [199 - 207] : mondrian.test.DrillThroughTest
>      [java] [207 - 329] : mondrian.test.BasicQueryTest
>      [java] [329 - 331] : mondrian.test.clearview.CVBasicTest
>      [java] [331 - 336] : mondrian.test.clearview.GrandTotalTest
>      [java] [336 - 349] : mondrian.test.clearview.MetricFilterTest
>      [java] [349 - 350] : mondrian.test.clearview.MiscTest
>      [java] [350 - 365] : mondrian.test.clearview.PredicateFilterTest
>      [java] [365 - 371] : mondrian.test.clearview.SubTotalTest
>      [java] [371 - 381] : mondrian.test.clearview.SummaryMetricPercentTest
>      [java] [381 - 393] : mondrian.test.clearview.SummaryTest
>      [java] [393 - 406] : mondrian.test.clearview.TopBottomTest
>      [java] [406 - 414] : mondrian.rolap.CacheControlTest
>      [java] [414 - 842] : mondrian.olap.fun.FunctionTest
>      [java] [842 - 843] : mondrian.olap.HierarchyBugTest
>      [java] [843 - 856] : mondrian.util.ScheduleTest
>      [java] [856 - 869] : mondrian.olap.UtilTestCase
>      [java] [869 - 872] : mondrian.olap.fun.SortTest
>      [java] [872 - 892] : mondrian.rolap.TestAggregationManager
>      [java] [892 - 912] : mondrian.rolap.VirtualCubeTest
>      [java] [912 - 944] : mondrian.test.ParameterTest
>      [java] [944 - 970] : mondrian.test.AccessControlTest
>      [java] [970 - 991] : mondrian.olap.ParserTest
>      [java] [991 - 1011] : mondrian.test.ParentChildHierarchyTest
>      [java] [1011 - 1044] : mondrian.xmla.XmlaBasicTest
>      [java] [1044 - 1073] : mondrian.xmla.XmlaErrorTest
>      [java] [1073 - 1097] : mondrian.xmla.XmlaExcel2000Test
>      [java] [1097 - 1124] : mondrian.xmla.XmlaExcelXPTest
>      [java] [1124 - 1133] : mondrian.xmla.XmlaCognosTest
>      [java] [1133 - 1140] : mondrian.xmla.XmlaTabularTest
>      [java] [1140 - 1143] : mondrian.xmla.XmlaTests
>      [java] [1143 - 1150] :
> mondrian.xmla.impl.DynamicDatasourceXmlaServletTest
>      [java] [1150 - 1167] : mondrian.xmla.test.XmlaTest
>      [java] [1167 - 1194] : mondrian.test.TestCalculatedMembers
>      [java] [1194 - 1207] : mondrian.test.RaggedHierarchyTest
>      [java] [1207 - 1209] : mondrian.rolap.NonEmptyPropertyForAllAxisTest
>      [java] [1209 - 1211] : mondrian.test.InlineTableTest
>      [java] [1211 - 1225] : mondrian.test.CompatibilityTest
>      [java] [1225 - 1228] : mondrian.test.CaptionTest
>      [java] [1228 - 1256] : mondrian.test.UdfTest
>      [java] [1256 - 1257] : mondrian.udf.NullValueTest
>      [java] [1257 - 1273] : mondrian.test.NamedSetTest
>      [java] [1273 - 1277] : mondrian.test.PropertiesTest
>      [java] [1277 - 1282] : mondrian.test.MultipleHierarchyTest
>      [java] [1282 - 1286] : mondrian.test.I18nTest
>      [java] [1286 - 1297] : mondrian.util.FormatTest
>      [java] [1297 - 1298] : mondrian.test.ParallelTest
>      [java] [1298 - 1333] : mondrian.test.SchemaTest
>      [java] [1333 - 1340] : mondrian.rolap.GroupingSetQueryTest
>      [java] [1340 - 1342] : mondrian.test.CmdRunnerTest
>      [java] [1342 - 1344] : mondrian.rolap.DataSourceChangeListenerTest
>      [java] [1344 - 1348] : mondrian.rolap.ModulosTest
>      [java] [1348 - 1351] : mondrian.util.PrimeFinderTest
>      [java] [1351 - 1357] : mondrian.rolap.CellKeyTest
>      [java] [1357 - 1361] : mondrian.rolap.RolapAxisTest
>      [java] [1361 - 1364] : mondrian.olap.fun.MemberHelperTest
>      [java] [1364 - 1388] : mondrian.olap.fun.CrossJoinTest
>      [java] [1388 - 1392] : mondrian.rolap.RolapResultTest
>      [java] [1392 - 1394] : mondrian.calc.impl.ConstantCalcTest
>      [java] [1394 - 1401] : mondrian.rolap.SharedDimensionTest
>      [java] [1401 - 1404] : mondrian.olap.CellPropertyTest
>      [java] [1404 - 1406] : mondrian.olap.QueryTest
>      [java] [1406 - 1409] : mondrian.rolap.RolapSchemaReaderTest
>      [java] [1409 - 1416] : mondrian.rolap.RolapCubeTest
>      [java] [1416 - 1419] : mondrian.olap.NullMemberRepresentationTest
>      [java] [1419 - 1425] : mondrian.test.IgnoreUnrelatedDimensionsTest
>      [java] [1425 - 1459] : mondrian.rolap.FastBatchingCellReaderTest
>      [java] [1459 - 1466] : mondrian.rolap.sql.SqlQueryTest
>      [java] 
>      [java] Iterations=1
>      [java] All 1 thread(s) started.
>      [java] 
>      [java] [0] ......Provider=mondrian; Jdbc=jdbc:odbc:MondrianFoodMart
>      [java] ..................................
>      [java] [40] ........................................
>      [java] [80] ........................................
>      [java] [120] ........................................
>      [java] [160] ........................................
>      [java] [200] ...................E.....................
>      [java] [240] ........................................
>      [java] [280] ........................................
>      [java] [320] ........................................
>      [java] [360] ........................................
>      [java] [400] .........F...............................
>      [java] [440] ........................................
>      [java] [480] ........................................
>      [java] [520] ........................................
>      [java] [560] ........................................
>      [java] [600] ........................................
>      [java] [640] ........................................
>      [java] [680] ........................................
>      [java] [720] ........................................
>      [java] [760] ........................................
>      [java] [800] ........................................
>      [java] [840] ........................................
>      [java] [880] ........................................
>      [java] [920] ........................................
>      [java] [960] .........E...............................
>      [java] [1000] ........................................
>      [java] [1040] ........................................
>      [java] [1080] ........................................
>      [java] [1120] ........................................
>      [java] [1160] ........................................
>      [java] [1200] ........................................
>      [java] [1240] ........................................
>      [java] [1280] ........................................
>      [java] [1320] ..............[No expected sqls found for dialect
> "ACCESS" and test not run]
>      [java] .[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] .[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] [No expected sqls found for dialect "ACCESS" and test not run]
>      [java] .[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] .[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] .[No expected sqls found for dialect "ACCESS" and test not run]
>      [java] .....................
>      [java] [1360] ........................................
>      [java] [1400] ................................F.F.......
>      [java] [1440] .......F.F..................
>      [java] There were 2 errors:
>      [java] 1)
> testBug1630754(mondrian.test.BasicQueryTest)mondrian.olap.MondrianException:
> Mondrian Error:Internal error: Error while executing query [with set
> [#DataSet#] as 'NonEmptyCrossJoin({Descendants([Customer_2].[All Customers],
> 2.0)}, {[Product].[All Products]})'
>      [java] select {[Measures].[Unit Sales], [Measures].[Store Sales]} ON
> COLUMNS,
>      [java]   Hierarchize({[#DataSet#]}) ON ROWS
>      [java] from [Sales]
>      [java] ]
>      [java] 	at
> mondrian.resource.MondrianResource$_Def0.ex(MondrianResource.java:780)
>      [java] 	at mondrian.olap.Util.newInternal(Util.java:1321)
>      [java] 	at mondrian.olap.Util.newError(Util.java:1337)
>      [java] 	at
> mondrian.rolap.RolapConnection.execute(RolapConnection.java:461)
>      [java] 	at
> mondrian.test.TestContext.executeQuery(TestContext.java:426)
>      [java] 	at
> mondrian.test.BasicQueryTest.testBug1630754(BasicQueryTest.java:5966)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:619)
>      [java] Caused by: java.lang.NullPointerException
>      [java] 	at
> mondrian.rolap.RolapResult$CellInfo.getFormatValue(RolapResult.java:1473)
>      [java] 	at
> mondrian.rolap.RolapCell.getFormattedValue(RolapCell.java:42)
>      [java] 	at mondrian.olap.ResultBase.printCell(ResultBase.java:125)
>      [java] 	at mondrian.olap.ResultBase.printRows(ResultBase.java:73)
>      [java] 	at mondrian.olap.ResultBase.printRows(ResultBase.java:80)
>      [java] 	at mondrian.olap.ResultBase.printRows(ResultBase.java:80)
>      [java] 	at mondrian.olap.ResultBase.print(ResultBase.java:62)
>      [java] 	at
> mondrian.rolap.RolapConnection.execute(RolapConnection.java:443)
>      [java] 	... 18 more
>      [java] 2)
> testRollupPolicySimultaneous(mondrian.test.AccessControlTest)mondrian.olap.M
> ondrianException: Mondrian Error:Internal error: Error while executing query
> [with member [Measures].[Foo] as '[Measures].[Unit Sales]'
>      [java] select {[Measures].[Foo]} ON COLUMNS
>      [java] from [Sales]
>      [java] ]
>      [java] 	at
> mondrian.resource.MondrianResource$_Def0.ex(MondrianResource.java:780)
>      [java] 	at mondrian.olap.Util.newInternal(Util.java:1321)
>      [java] 	at mondrian.olap.Util.newError(Util.java:1337)
>      [java] 	at
> mondrian.rolap.RolapConnection.execute(RolapConnection.java:461)
>      [java] 	at
> mondrian.test.TestContext.executeQuery(TestContext.java:426)
>      [java] 	at
> mondrian.test.TestContext.executeExprRaw(TestContext.java:510)
>      [java] 	at
> mondrian.test.TestContext.executeExprRaw(TestContext.java:492)
>      [java] 	at
> mondrian.test.TestContext.assertExprReturns(TestContext.java:518)
>      [java] 	at
> mondrian.test.AccessControlTest.rollupPolicySimultaneous(AccessControlTest.j
> ava:630)
>      [java] 	at
> mondrian.test.AccessControlTest.testRollupPolicySimultaneous(AccessControlTe
> st.java:597)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:619)
>      [java] Caused by: mondrian.olap.MondrianException: Mondrian
> Error:Internal error: Expression '$RollupAccessibleChildren()' claims to be
> independent of dimension [Store] but is not; context is {[Measures].[Unit
> Sales], [Store].[All Stores].[USA], [Store Size in SQFT].[All Store Size in
> SQFTs], [Store Type].[All Store Types], [Time].[1997], [Product].[All
> Products], [Promotion Media].[All Media], [Promotions].[All Promotions],
> [Customers].[All Customers], [Education Level].[All Education Levels],
> [Gender].[All Gender], [Marital Status].[All Marital Status], [Yearly
> Income].[All Yearly Incomes]}; First result: 72631.0, Second result: 0.0
>      [java] 	at
> mondrian.resource.MondrianResource$_Def0.ex(MondrianResource.java:777)
>      [java] 	at mondrian.olap.Util.newInternal(Util.java:1314)
>      [java] 	at
> mondrian.rolap.RolapDependencyTestingEvaluator.evaluate(RolapDependencyTesti
> ngEvaluator.java:122)
>      [java] 	at
> mondrian.rolap.RolapDependencyTestingEvaluator$DteCalcImpl.evaluate(RolapDep
> endencyTestingEvaluator.java:289)
>      [java] 	at
> mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:519)
>      [java] 	at
> mondrian.calc.impl.MemberValueCalc.evaluate(MemberValueCalc.java:59)
>      [java] 	at
> mondrian.rolap.RolapDependencyTestingEvaluator.evaluate(RolapDependencyTesti
> ngEvaluator.java:71)
>      [java] 	at
> mondrian.rolap.RolapDependencyTestingEvaluator$DteCalcImpl.evaluate(RolapDep
> endencyTestingEvaluator.java:289)
>      [java] 	at
> mondrian.rolap.RolapEvaluator.evaluateCurrent(RolapEvaluator.java:519)
>      [java] 	at
> mondrian.rolap.RolapResult.executeStripe(RolapResult.java:835)
>      [java] 	at
> mondrian.rolap.RolapResult.executeStripe(RolapResult.java:916)
>      [java] 	at
> mondrian.rolap.RolapResult.executeBody(RolapResult.java:750)
>      [java] 	at mondrian.rolap.RolapResult.<init>(RolapResult.java:399)
>      [java] 	at
> mondrian.rolap.RolapConnection.execute(RolapConnection.java:433)
>      [java] 	... 22 more
>      [java] There were 5 failures:
>      [java] 1)
> testFlush(mondrian.rolap.CacheControlTest)junit.framework.ComparisonFailure:
> Expected:
>      [java] Axis #0:
>      [java] {}
>      [java] Axis #1:
>      [java] {[Time].[1997]}
>      [java] {[Time].[1997].[Q1]}
>      [java] {[Time].[1997].[Q1].[1]}
>      [java] {[Time].[1997].[Q1].[2]}
>      [java] {[Time].[1997].[Q1].[3]}
>      [java] {[Time].[1997].[Q2]}
>      [java] {[Time].[1997].[Q2].[4]}
>      [java] {[Time].[1997].[Q2].[5]}
>      [java] {[Time].[1997].[Q2].[6]}
>      [java] {[Time].[1997].[Q3]}
>      [java] {[Time].[1997].[Q3].[7]}
>      [java] {[Time].[1997].[Q3].[8]}
>      [java] {[Time].[1997].[Q3].[9]}
>      [java] {[Time].[1997].[Q4]}
>      [java] {[Time].[1997].[Q4].[10]}
>      [java] {[Time].[1997].[Q4].[11]}
>      [java] {[Time].[1997].[Q4].[12]}
>      [java] {[Time].[1998]}
>      [java] {[Time].[1998].[Q1]}
>      [java] {[Time].[1998].[Q1].[1]}
>      [java] {[Time].[1998].[Q1].[2]}
>      [java] {[Time].[1998].[Q1].[3]}
>      [java] {[Time].[1998].[Q2]}
>      [java] {[Time].[1998].[Q2].[4]}
>      [java] {[Time].[1998].[Q2].[5]}
>      [java] {[Time].[1998].[Q2].[6]}
>      [java] {[Time].[1998].[Q3]}
>      [java] {[Time].[1998].[Q3].[7]}
>      [java] {[Time].[1998].[Q3].[8]}
>      [java] {[Time].[1998].[Q3].[9]}
>      [java] {[Time].[1998].[Q4]}
>      [java] {[Time].[1998].[Q4].[10]}
>      [java] {[Time].[1998].[Q4].[11]}
>      [java] {[Time].[1998].[Q4].[12]}
>      [java] Axis #2:
>      [java] {[Product].[All Products].[Drink]}
>      [java] {[Product].[All Products].[Food]}
>      [java] {[Product].[All Products].[Non-Consumable]}
>      [java] Row #0: 24,597
>      [java] Row #0: 5,976
>      [java] Row #0: 1,910
>      [java] Row #0: 1,951
>      [java] Row #0: 2,115
>      [java] Row #0: 5,895
>      [java] Row #0: 1,948
>      [java] Row #0: 2,039
>      [java] Row #0: 1,908
>      [java] Row #0: 6,065
>      [java] Row #0: 2,205
>      [java] Row #0: 1,921
>      [java] Row #0: 1,939
>      [java] Row #0: 6,661
>      [java] Row #0: 1,898
>      [java] Row #0: 2,344
>      [java] Row #0: 2,419
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #1: 191,940
>      [java] Row #1: 47,809
>      [java] Row #1: 15,604
>      [java] Row #1: 15,142
>      [java] Row #1: 17,063
>      [java] Row #1: 44,825
>      [java] Row #1: 14,393
>      [java] Row #1: 15,055
>      [java] Row #1: 15,377
>      [java] Row #1: 47,440
>      [java] Row #1: 17,036
>      [java] Row #1: 15,741
>      [java] Row #1: 14,663
>      [java] Row #1: 51,866
>      [java] Row #1: 14,232
>      [java] Row #1: 18,278
>      [java] Row #1: 19,356
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #2: 50,236
>      [java] Row #2: 12,506
>      [java] Row #2: 4,114
>      [java] Row #2: 3,864
>      [java] Row #2: 4,528
>      [java] Row #2: 11,890
>      [java] Row #2: 3,838
>      [java] Row #2: 3,987
>      [java] Row #2: 4,065
>      [java] Row #2: 12,343
>      [java] Row #2: 4,522
>      [java] Row #2: 4,035
>      [java] Row #2: 3,786
>      [java] Row #2: 13,497
>      [java] Row #2: 3,828
>      [java] Row #2: 4,648
>      [java] Row #2: 5,021
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] 
>      [java] Actual:
>      [java] Axis #0:
>      [java] {}
>      [java] Axis #1:
>      [java] {[Time].[1997]}
>      [java] {[Time].[1997].[Q1]}
>      [java] {[Time].[1997].[Q1].[1]}
>      [java] {[Time].[1997].[Q1].[2]}
>      [java] {[Time].[1997].[Q1].[3]}
>      [java] {[Time].[1997].[Q2]}
>      [java] {[Time].[1997].[Q2].[4]}
>      [java] {[Time].[1997].[Q2].[5]}
>      [java] {[Time].[1997].[Q2].[6]}
>      [java] {[Time].[1997].[Q3]}
>      [java] {[Time].[1997].[Q3].[7]}
>      [java] {[Time].[1997].[Q3].[8]}
>      [java] {[Time].[1997].[Q3].[9]}
>      [java] {[Time].[1997].[Q4]}
>      [java] {[Time].[1997].[Q4].[10]}
>      [java] {[Time].[1997].[Q4].[11]}
>      [java] {[Time].[1997].[Q4].[12]}
>      [java] {[Time].[1998]}
>      [java] {[Time].[1998].[Q1]}
>      [java] {[Time].[1998].[Q1].[1]}
>      [java] {[Time].[1998].[Q1].[2]}
>      [java] {[Time].[1998].[Q1].[3]}
>      [java] {[Time].[1998].[Q2]}
>      [java] {[Time].[1998].[Q2].[4]}
>      [java] {[Time].[1998].[Q2].[5]}
>      [java] {[Time].[1998].[Q2].[6]}
>      [java] {[Time].[1998].[Q3]}
>      [java] {[Time].[1998].[Q3].[7]}
>      [java] {[Time].[1998].[Q3].[8]}
>      [java] {[Time].[1998].[Q3].[9]}
>      [java] {[Time].[1998].[Q4]}
>      [java] {[Time].[1998].[Q4].[10]}
>      [java] {[Time].[1998].[Q4].[11]}
>      [java] {[Time].[1998].[Q4].[12]}
>      [java] Axis #2:
>      [java] {[Product].[All Products].[Drink]}
>      [java] {[Product].[All Products].[Food]}
>      [java] {[Product].[All Products].[Non-Consumable]}
>      [java] Row #0: 24,597
>      [java] Row #0: 5,976
>      [java] Row #0: 1,910
>      [java] Row #0: 1,951
>      [java] Row #0: 2,115
>      [java] Row #0: 5,895
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 6,065
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 6,661
>      [java] Row #0: 
>      [java] Row #0: 2,344
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #1: 191,940
>      [java] Row #1: 47,809
>      [java] Row #1: 15,604
>      [java] Row #1: 15,142
>      [java] Row #1: 17,063
>      [java] Row #1: 44,825
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 47,440
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 51,866
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #2: 50,236
>      [java] Row #2: 12,506
>      [java] Row #2: 4,114
>      [java] Row #2: 3,864
>      [java] Row #2: 4,528
>      [java] Row #2: 11,890
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 12,343
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 13,497
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] 
>      [java] Actual java:
>      [java] fold(
>      [java] "Axis #0:\n" +
>      [java] "{}\n" +
>      [java] "Axis #1:\n" +
>      [java] "{[Time].[1997]}\n" +
>      [java] "{[Time].[1997].[Q1]}\n" +
>      [java] "{[Time].[1997].[Q1].[1]}\n" +
>      [java] "{[Time].[1997].[Q1].[2]}\n" +
>      [java] "{[Time].[1997].[Q1].[3]}\n" +
>      [java] "{[Time].[1997].[Q2]}\n" +
>      [java] "{[Time].[1997].[Q2].[4]}\n" +
>      [java] "{[Time].[1997].[Q2].[5]}\n" +
>      [java] "{[Time].[1997].[Q2].[6]}\n" +
>      [java] "{[Time].[1997].[Q3]}\n" +
>      [java] "{[Time].[1997].[Q3].[7]}\n" +
>      [java] "{[Time].[1997].[Q3].[8]}\n" +
>      [java] "{[Time].[1997].[Q3].[9]}\n" +
>      [java] "{[Time].[1997].[Q4]}\n" +
>      [java] "{[Time].[1997].[Q4].[10]}\n" +
>      [java] "{[Time].[1997].[Q4].[11]}\n" +
>      [java] "{[Time].[1997].[Q4].[12]}\n" +
>      [java] "{[Time].[1998]}\n" +
>      [java] "{[Time].[1998].[Q1]}\n" +
>      [java] "{[Time].[1998].[Q1].[1]}\n" +
>      [java] "{[Time].[1998].[Q1].[2]}\n" +
>      [java] "{[Time].[1998].[Q1].[3]}\n" +
>      [java] "{[Time].[1998].[Q2]}\n" +
>      [java] "{[Time].[1998].[Q2].[4]}\n" +
>      [java] "{[Time].[1998].[Q2].[5]}\n" +
>      [java] "{[Time].[1998].[Q2].[6]}\n" +
>      [java] "{[Time].[1998].[Q3]}\n" +
>      [java] "{[Time].[1998].[Q3].[7]}\n" +
>      [java] "{[Time].[1998].[Q3].[8]}\n" +
>      [java] "{[Time].[1998].[Q3].[9]}\n" +
>      [java] "{[Time].[1998].[Q4]}\n" +
>      [java] "{[Time].[1998].[Q4].[10]}\n" +
>      [java] "{[Time].[1998].[Q4].[11]}\n" +
>      [java] "{[Time].[1998].[Q4].[12]}\n" +
>      [java] "Axis #2:\n" +
>      [java] "{[Product].[All Products].[Drink]}\n" +
>      [java] "{[Product].[All Products].[Food]}\n" +
>      [java] "{[Product].[All Products].[Non-Consumable]}\n" +
>      [java] "Row #0: 24,597\n" +
>      [java] "Row #0: 5,976\n" +
>      [java] "Row #0: 1,910\n" +
>      [java] "Row #0: 1,951\n" +
>      [java] "Row #0: 2,115\n" +
>      [java] "Row #0: 5,895\n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: 6,065\n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: 6,661\n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: 2,344\n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #0: \n" +
>      [java] "Row #1: 191,940\n" +
>      [java] "Row #1: 47,809\n" +
>      [java] "Row #1: 15,604\n" +
>      [java] "Row #1: 15,142\n" +
>      [java] "Row #1: 17,063\n" +
>      [java] "Row #1: 44,825\n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: 47,440\n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: 51,866\n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #1: \n" +
>      [java] "Row #2: 50,236\n" +
>      [java] "Row #2: 12,506\n" +
>      [java] "Row #2: 4,114\n" +
>      [java] "Row #2: 3,864\n" +
>      [java] "Row #2: 4,528\n" +
>      [java] "Row #2: 11,890\n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: 12,343\n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: 13,497\n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n" +
>      [java] "Row #2: \n")
>      [java]  expected:<...1,948
>      [java] Row #0: 2,039
>      [java] Row #0: 1,908
>      [java] Row #0: 6,065
>      [java] Row #0: 2,205
>      [java] Row #0: 1,921
>      [java] Row #0: 1,939
>      [java] Row #0: 6,661
>      [java] Row #0: 1,898
>      [java] Row #0: 2,344
>      [java] Row #0: 2,419
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #1: 191,940
>      [java] Row #1: 47,809
>      [java] Row #1: 15,604
>      [java] Row #1: 15,142
>      [java] Row #1: 17,063
>      [java] Row #1: 44,825
>      [java] Row #1: 14,393
>      [java] Row #1: 15,055
>      [java] Row #1: 15,377
>      [java] Row #1: 47,440
>      [java] Row #1: 17,036
>      [java] Row #1: 15,741
>      [java] Row #1: 14,663
>      [java] Row #1: 51,866
>      [java] Row #1: 14,232
>      [java] Row #1: 18,278
>      [java] Row #1: 19,356
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #2: 50,236
>      [java] Row #2: 12,506
>      [java] Row #2: 4,114
>      [java] Row #2: 3,864
>      [java] Row #2: 4,528
>      [java] Row #2: 11,890
>      [java] Row #2: 3,838
>      [java] Row #2: 3,987
>      [java] Row #2: 4,065
>      [java] Row #2: 12,343
>      [java] Row #2: 4,522
>      [java] Row #2: 4,035
>      [java] Row #2: 3,786
>      [java] Row #2: 13,497
>      [java] Row #2: 3,828
>      [java] Row #2: 4,648
>      [java] Row #2: 5,021...> but was:<...
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 6,065
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 6,661
>      [java] Row #0: 
>      [java] Row #0: 2,344
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #0: 
>      [java] Row #1: 191,940
>      [java] Row #1: 47,809
>      [java] Row #1: 15,604
>      [java] Row #1: 15,142
>      [java] Row #1: 17,063
>      [java] Row #1: 44,825
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 47,440
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 51,866
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #1: 
>      [java] Row #2: 50,236
>      [java] Row #2: 12,506
>      [java] Row #2: 4,114
>      [java] Row #2: 3,864
>      [java] Row #2: 4,528
>      [java] Row #2: 11,890
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 12,343
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: 13,497
>      [java] Row #2: 
>      [java] Row #2: 
>      [java] Row #2: ...>
>      [java] 	at
> mondrian.test.TestContext.assertEqualsVerbose(TestContext.java:722)
>      [java] 	at
> mondrian.test.TestContext.assertEqualsVerbose(TestContext.java:690)
>      [java] 	at
> mondrian.test.TestContext.assertQueryReturns(TestContext.java:665)
>      [java] 	at
> mondrian.rolap.CacheControlTest.standardQuery(CacheControlTest.java:90)
>      [java] 	at
> mondrian.rolap.CacheControlTest.testFlush(CacheControlTest.java:324)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:619)
>      [java] 2)
> testAggregateDistinctCount3(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997`,
> `promotion` as `promotion` where `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and ((`time_by_day`.`quarter` = 'Q1' and
> `time_by_day`.`the_year` = 1997) or (`time_by_day`.`month_of_year` = 7 and
> `time_by_day`.`quarter` = 'Q3' and `time_by_day`.`the_year` = 1997)) and
> `sales_fact_1997`.`promotion_id` = `promotion`.`promotion_id` and
> `promotion`.`media_type` in ('TV', 'Radio')) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testAggregateDistinctCount3(FastBa
> tchingCellReaderTest.java:1199)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:619)
>      [java] 3)
> testAggregateDistinctCount4(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day` where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> (`store`.`store_state` = 'CA' or `store`.`store_country` = 'USA') and
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> ((`time_by_day`.`quarter` = 'Q1' and `time_by_day`.`the_year` = 1997) or
> (`time_by_day`.`month_of_year` = 7 and `time_by_day`.`quarter` = 'Q3' and
> `time_by_day`.`the_year` = 1997))) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testAggregateDistinctCount4(FastBa
> tchingCellReaderTest.java:1271)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:619)
>      [java] 4)
> testDistinctCountBug1785406(mondrian.rolap.FastBatchingCellReaderTest)junit.
> framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from `store` as
> `store`, `sales_fact_1997` as `sales_fact_1997`, `time_by_day` as
> `time_by_day`, `product_class` as `product_class`, `product` as `product`
> where `sales_fact_1997`.`store_id` = `store`.`store_id` and
> `store`.`store_state` = 'WA' and `sales_fact_1997`.`time_id` =
> `time_by_day`.`time_id` and `time_by_day`.`the_year` = 1997 and
> `sales_fact_1997`.`product_id` = `product`.`product_id` and
> `product`.`product_class_id` = `product_class`.`product_class_id` and
> (`product_class`.`product_department` = 'Deli' and
> `product_class`.`product_family` = 'Food')) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testDistinctCountBug1785406(FastBa
> tchingCellReaderTest.java:1425)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:619)
>      [java] 5)
> testDistinctCountBug1785406_2(mondrian.rolap.FastBatchingCellReaderTest)juni
> t.framework.AssertionFailedError: expected query [select count(`c`) as `c0`
> from (select distinct `sales_fact_1997`.`customer_id` as `c` from
> `time_by_day` as `time_by_day`, `sales_fact_1997` as `sales_fact_1997` where
> `sales_fact_1997`.`time_id` = `time_by_day`.`time_id` and
> `time_by_day`.`the_year` = 1997) as `dummyname`] did not occur
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySqlOrNot(BatchTestCase.java:378)
>      [java] 	at
> mondrian.rolap.BatchTestCase.assertQuerySql(BatchTestCase.java:261)
>      [java] 	at
> mondrian.rolap.FastBatchingCellReaderTest.testDistinctCountBug1785406_2(Fast
> BatchingCellReaderTest.java:1483)
>      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [java] 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>      [java] 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>      [java] 	at
> mondrian.test.MondrianTestRunner$2.run(MondrianTestRunner.java:130)
>      [java] 	at java.lang.Thread.run(Thread.java:619)
>      [java] 
>      [java] FAILURES!!!
>      [java] Tests run: 1466,  Failures: 5,  Errors: 2
>      [java] 
>      [java] Time: 741.622
>      [java] Test stopped due to errors.
>      [java] Java Result: 1
>
> BUILD SUCCESSFUL
> Total time: 12 minutes 29 seconds
> /open/mondrian/bin/megatest: line 554: ((:
> mondrian.rolap.groupingsets.enable=true: syntax error: invalid arithmetic
> operator (error token is ".rolap.groupingsets.enable=true")
> database oracle not ok
> database oracle not ok
> database oracle not ok
> database oracle not ok
> database oracle not ok
> database oracle not ok
> database oracle not ok
> database oracle not ok
> This test caused a bug
> database mysql not ok
> This test caused a bug with testDescendantsXxx
> database oracle not ok
> This test caused a bug in testNativeSetCaching
> database oracle not ok
> This test caused a bug
> database oracle not ok
> This test caused a bug in testFlush
> database mysql not ok
> This test took more than 3 cycles to load aggs in
> FunctionTest.testComplexOrExpr
> database oracle not ok
> This test caused a bug in testFlush
> database derby not ok
>
>   


-- 
Rushan Chen

rchen at lucidera.com

Read <http://tinyurl.com/ypc73a>  our customer reviews: "LucidEra is a
must have tool for any company that extensively uses salesforce.com"

Test drive <http://www.lucidera.com/test-drive.php>  LucidEra Revenue
Cycle Analysis

Comment <http://www.lucidera.com/blog/>  on our "Keep it Simple" blog





More information about the Mondrian mailing list