Here is the surefire report. The NPEs seem to be a result of the
joinStack being NULL. I traced through a debugger and it indeed is
never initialized. Like I said, when I ran this test class in
isolation in MacOS, I found the same problem. But not when run
through maven.
I didn't bother looking in depth at the 4 failures, just the 2
errors.
--
Kevin
-------------------------------------------------------------------------------
Test set: org.apache.cayenne.access.trans.SelectTranslatorTest
-------------------------------------------------------------------------------
Tests run: 17, Failures: 4, Errors: 2, Skipped: 0, Time elapsed:
0.054
sec <<< FAILURE!
testCreateSqlStringWithQuoteSqlIdentifiers
(org.apache.cayenne.access.trans.SelectTranslatorTest)
Time elapsed: 0.001 sec <<< FAILURE!
junit.framework.ComparisonFailure: expected:<...ARTIST_NAME",
"t0"."ARTIST_ID", "t0"."DATE_OF_BIRTH...> but
was:<...DATE_OF_BIRTH",
"t0"."ARTIST_ID", "t0"."ARTIST_NAME...>
at junit.framework.Assert.assertEquals(Assert.java:81)
at junit.framework.Assert.assertEquals(Assert.java:87)
at
org.apache.cayenne.access.trans.SelectTranslatorTest
$12.test(SelectTranslatorTest.java:484)
at
org.apache.cayenne.access.trans.SelectTranslatorTest
$Template.test(SelectTranslatorTest.java:966)
at
org
.apache
.cayenne
.access
.trans
.SelectTranslatorTest
.testCreateSqlStringWithQuoteSqlIdentifiers
(SelectTranslatorTest.java:488)
testCreateSqlStringWithQuoteSqlIdentifiers2
(org.apache.cayenne.access.trans.SelectTranslatorTest)
Time elapsed: 0.001 sec <<< FAILURE!
junit.framework.ComparisonFailure: expected:<...ARTIST_NAME",
"t0"."ARTIST_ID", "t0"."DATE_OF_BIRTH...> but
was:<...DATE_OF_BIRTH",
"t0"."ARTIST_ID", "t0"."ARTIST_NAME...>
at junit.framework.Assert.assertEquals(Assert.java:81)
at junit.framework.Assert.assertEquals(Assert.java:87)
at
org.apache.cayenne.access.trans.SelectTranslatorTest
$13.test(SelectTranslatorTest.java:566)
at
org.apache.cayenne.access.trans.SelectTranslatorTest
$Template.test(SelectTranslatorTest.java:966)
at
org
.apache
.cayenne
.access
.trans
.SelectTranslatorTest
.testCreateSqlStringWithQuoteSqlIdentifiers2
(SelectTranslatorTest.java:570)
testCreateSqlStringWithQuoteSqlIdentifiers3
(org.apache.cayenne.access.trans.SelectTranslatorTest)
Time elapsed: 0.005 sec <<< FAILURE!
junit.framework.ComparisonFailure: expected:<...ARTIST_NAME",
"t0"."ARTIST_ID", "t0"."DATE_OF_BIRTH...> but
was:<...DATE_OF_BIRTH",
"t0"."ARTIST_ID", "t0"."ARTIST_NAME...>
at junit.framework.Assert.assertEquals(Assert.java:81)
at junit.framework.Assert.assertEquals(Assert.java:87)
at
org.apache.cayenne.access.trans.SelectTranslatorTest
$14.test(SelectTranslatorTest.java:739)
at
org.apache.cayenne.access.trans.SelectTranslatorTest
$Template.test(SelectTranslatorTest.java:966)
at
org
.apache
.cayenne
.access
.trans
.SelectTranslatorTest
.testCreateSqlStringWithQuoteSqlIdentifiers3
(SelectTranslatorTest.java:743)
testCreateSqlStringWithQuoteSqlIdentifiers4
(org.apache.cayenne.access.trans.SelectTranslatorTest)
Time elapsed: 0.001 sec <<< FAILURE!
junit.framework.ComparisonFailure: expected:<...ARTIST_ID",
"t0"."PAINTING_ID", "t0"."GALLERY_ID", "t0"."PAINTING_DESCRIPTION",
"t0"."ESTIMATED_PRICE", "t0"."PAINTING_TITLE...> but
was:<...PAINTING_TITLE", "t0"."ARTIST_ID",
"t0"."PAINTING_DESCRIPTION", "t0"."ESTIMATED_PRICE",
"t0"."GALLERY_ID", "t0"."PAINTING_ID...>
at junit.framework.Assert.assertEquals(Assert.java:81)
at junit.framework.Assert.assertEquals(Assert.java:87)
at
org.apache.cayenne.access.trans.SelectTranslatorTest
$15.test(SelectTranslatorTest.java:879)
at
org.apache.cayenne.access.trans.SelectTranslatorTest
$Template.test(SelectTranslatorTest.java:966)
at
org
.apache
.cayenne
.access
.trans
.SelectTranslatorTest
.testCreateSqlStringWithQuoteSqlIdentifiers4
(SelectTranslatorTest.java:883)
testBuildResultColumns1
(org.apache.cayenne.access.trans.SelectTranslatorTest)
Time elapsed: 0.006 sec <<< ERROR!
java.lang.NullPointerException
at
org
.apache
.cayenne
.access
.trans.SelectTranslator.getCurrentAlias(SelectTranslator.java:213)
at
org
.apache
.cayenne
.access.trans.SelectTranslator.appendColumn(SelectTranslator.java:
568)
at
org.apache.cayenne.access.trans.SelectTranslator.access
$000(SelectTranslator.java:61)
at
org.apache.cayenne.access.trans.SelectTranslator
$1.visitRelationship(SelectTranslator.java:347)
at
org.apache.cayenne.access.trans.SelectTranslator
$1.visitToOne(SelectTranslator.java:334)
at
org
.apache
.cayenne
.reflect
.generic
.DataObjectToOneProperty.visit(DataObjectToOneProperty.java:87)
at
org
.apache
.cayenne
.reflect
.PersistentDescriptor
.visitDeclaredProperties(PersistentDescriptor.java:374)
at
org
.apache
.cayenne
.reflect
.PersistentDescriptor.visitProperties(PersistentDescriptor.java:406)
at
org
.apache
.cayenne
.reflect
.PersistentDescriptor.visitAllProperties(PersistentDescriptor.java:
386)
at
org
.apache
.cayenne
.reflect
.LazyClassDescriptorDecorator
.visitAllProperties(LazyClassDescriptorDecorator.java:184)
at
org
.apache
.cayenne
.access
.trans.SelectTranslator.appendQueryColumns(SelectTranslator.java:
352)
at
org
.apache
.cayenne
.access
.trans.SelectTranslator.buildResultColumns(SelectTranslator.java:
275)
at
org
.apache
.cayenne
.access
.trans
.SelectTranslatorTest
.testBuildResultColumns1(SelectTranslatorTest.java:898)
testBuildResultColumns2
(org.apache.cayenne.access.trans.SelectTranslatorTest)
Time elapsed: 0.003 sec <<< ERROR!
java.lang.NullPointerException
at
org
.apache
.cayenne
.access
.trans.SelectTranslator.getCurrentAlias(SelectTranslator.java:213)
at
org
.apache
.cayenne
.access.trans.SelectTranslator.appendColumn(SelectTranslator.java:
568)
at
org.apache.cayenne.access.trans.SelectTranslator.access
$000(SelectTranslator.java:61)
at
org.apache.cayenne.access.trans.SelectTranslator
$1.visitRelationship(SelectTranslator.java:347)
at
org.apache.cayenne.access.trans.SelectTranslator
$1.visitToOne(SelectTranslator.java:334)
at
org
.apache
.cayenne
.reflect
.generic
.DataObjectToOneProperty.visit(DataObjectToOneProperty.java:87)
at
org
.apache
.cayenne
.reflect
.PersistentDescriptor
.visitDeclaredProperties(PersistentDescriptor.java:374)
at
org
.apache
.cayenne
.reflect
.PersistentDescriptor.visitProperties(PersistentDescriptor.java:406)
at
org
.apache
.cayenne
.reflect
.PersistentDescriptor.visitAllProperties(PersistentDescriptor.java:
386)
at
org
.apache
.cayenne
.reflect
.LazyClassDescriptorDecorator
.visitAllProperties(LazyClassDescriptorDecorator.java:184)
at
org
.apache
.cayenne
.access
.trans.SelectTranslator.appendQueryColumns(SelectTranslator.java:
352)
at
org
.apache
.cayenne
.access
.trans.SelectTranslator.buildResultColumns(SelectTranslator.java:
275)
at
org
.apache
.cayenne
.access
.trans
.SelectTranslatorTest
.testBuildResultColumns2(SelectTranslatorTest.java:918)
--
Kevin
On Sun, Feb 8, 2009 at 12:26 PM, Andrus Adamchik <[email protected]
>
wrote:
There's a bunch of new tests related to CAY-289. All work for me
from
Maven
or Eclipse on OS X and Fedora.
What are the failures?
Andrus
On Feb 8, 2009, at 6:44 PM, Kevin Menard wrote:
Does anyone know what the deal with SelectTranslatorTest is? I
assume
it's supposed to pass, but I'm seeing some oddities:
MacOS + mvn: PASS (or at least no failure raised)
MacOS + run in IDEA: FAIL
Ubuntu + mvn: FAIL
Ubuntu + run in IDEA: FAIL
So, I'm wondering if someone did something to cause the test to
skip
for maven and it only works on MacOS or if there's a bug even
with our
maven build.
--
Kevin