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 <andru..bjectstyle.org> 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 >> > >
This archive was generated by hypermail 2.0.0 : Sun Feb 08 2009 - 12:46:24 EST