[ 
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.

Reply via email to