I see. The failures seem to be related to indeterministic order of
columns in the SELECT clause. I.e. the string produced has all the
same columns as the string expected, just in a different order. Let me
take a look.
Andrus
On Feb 8, 2009, at 7:45 PM, Kevin Menard wrote:
> 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 : Mon Feb 09 2009 - 02:01:08 EST