Re: SelectTranslatorTest

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Mon Feb 09 2009 - 02:00:34 EST

  • Next message: Kevin Menard: "Re: SelectTranslatorTest"

    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