[
https://issues.apache.org/jira/browse/DERBY-4713?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12885934#action_12885934
]
Yun Lee commented on DERBY-4713:
--------------------------------
Knut, I have also test the TestConfiguration.singleUseDatabaseDecorator() just
by your advice, it still failed.
I have checked my last test result( not using
TestConfiguration.singleUseDatabaseDecorator()), it seems, the default locale
has been changed to US already. In CN locale, when the canon line is '0 rows
inserted/updated/deleted', the output is '????????? 0 ?'. After do changing in
ScriptTestSetup directly, this line is OK, and the test fails on this canon
line 'ERROR 42X14: 'NCLOB' is not a column in table or VTI 'APP.B'.' with the
output line 'ERROR 42X14: ?NCLOB????? VTI?APP.B?????'. In other words, it fails
only on error prompt, and pass on common sql result. Anyone can tell us which
situation will cause this problem, please?
> Subclasses of ScriptTestCase can not run correctly with the non-English
> default locale
> --------------------------------------------------------------------------------------
>
> Key: DERBY-4713
> URL: https://issues.apache.org/jira/browse/DERBY-4713
> Project: Derby
> Issue Type: Bug
> Components: Test
> Reporter: Yun Lee
> Assignee: Yun Lee
> Attachments: bit.out, derby-4713-1.patch, derby-4713-1.stat,
> derby-4713.patch, derby-4713.stat
>
>
> If the default locale is not English, many subclasses of ScriptTestCase will
> fail.
> For example, run NetIjTest (a subclass of ScriptTestcase) in a Chinese OS,
> the test case will fail:
> D:\derby\test>java junit.textui.TestRunner
> org.apache.derbyTesting.functionTests
> .tests.derbynet.NetIjTest
> .F
> Time: 5.422
> There was 1 failure:
> 1)
> testclientij(org.apache.derbyTesting.functionTests.tests.derbynet.NetIjTest)j
> unit.framework.ComparisonFailure: Output at line 34 expected:<[ERROR 42X05:
> Tabl
> e/View 'APP.NOTTHERE' does not exist.]> but was:<[??
> 42X05??????APP.NOTTHERE????
> ?]>
> at
> org.apache.derbyTesting.functionTests.util.CanonTestCase.compareCanon
> (CanonTestCase.java:106)
> at
> org.apache.derbyTesting.functionTests.util.ScriptTestCase.runTest(Scr
> iptTestCase.java:198)
> at
> org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:
> 109)
> at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
> at junit.extensions.TestSetup$1.protect(TestSetup.java:23)
> at junit.extensions.TestSetup.run(TestSetup.java:27)
> at
> org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57
> )
> at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
> at junit.extensions.TestSetup$1.protect(TestSetup.java:23)
> at junit.extensions.TestSetup.run(TestSetup.java:27)
> at
> org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57
> )
> at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
> at junit.extensions.TestSetup$1.protect(TestSetup.java:23)
> at junit.extensions.TestSetup.run(TestSetup.java:27)
> at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
> at junit.extensions.TestSetup$1.protect(TestSetup.java:23)
> at junit.extensions.TestSetup.run(TestSetup.java:27)
> FAILURES!!!
> Tests run: 1, Failures: 1, Errors: 0
> While, it succeed running with a English-language lcoale.
> D:\derby\test>java -Duser.language=en junit.textui.TestRunner
> org.apache.derbyTe
> sting.functionTests.tests.derbynet.NetIjTest
> .
> Time: 6.187
> OK (1 test)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.