db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Knut Anders Hatlen (JIRA)" <j...@apache.org>
Subject [jira] Updated: (DERBY-5101) TruncateTableTest depends on implicit ordering of test cases
Date Thu, 17 Mar 2011 08:50:31 GMT

     [ https://issues.apache.org/jira/browse/DERBY-5101?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Knut Anders Hatlen updated DERBY-5101:

    Attachment: derby-5101-1a.diff

The problem is caused by DERBY-5139. When creating a self-referencing table, the user schema
isn't automatically created. So when testSelfReferencing happens to run first, the schema
isn't created, and the test fails.

I've added a workaround (create the ALICE schema if it doesn't already exist) and added a
comment pointing to DERBY-5139. This makes the test run cleanly also in the case where testSelfReferencing
runs first. We should remove the workaround when DERBY-5139 has been fixed.

> TruncateTableTest depends on implicit ordering of test cases
> ------------------------------------------------------------
>                 Key: DERBY-5101
>                 URL: https://issues.apache.org/jira/browse/DERBY-5101
>             Project: Derby
>          Issue Type: Bug
>          Components: Test
>    Affects Versions:
>            Reporter: Knut Anders Hatlen
>            Assignee: Knut Anders Hatlen
>         Attachments: derby-5101-1a.diff
> If for example the test case testSelfReferencing in TruncateTableTest runs before the
other test cases, the test will fail like this:
> 2) testSelfReferencing(org.apache.derbyTesting.functionTests.tests.lang.TruncateTableTest)java.sql.SQLSyntaxErrorException:
Schema 'ALICE' does not exist
>         at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(SQLExceptionFactory40.java:92)
>         at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Util.java:256)
>         at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(TransactionResourceImpl.java:396)
>         at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(TransactionResourceImpl.java:348)
>         at org.apache.derby.impl.jdbc.EmbedConnection.handleException(EmbedConnection.java:2290)
>         at org.apache.derby.impl.jdbc.ConnectionChild.handleException(ConnectionChild.java:82)
>         at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:619)
>         at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:559)
>         at org.apache.derbyTesting.functionTests.tests.lang.TruncateTableTest.testSelfReferencing(TruncateTableTest.java:167)
> The test should either make the order of the test cases explicit or make the test cases
independent of the order in which they run.

This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message