Hi, Rick. Thanks for your advice! I agree with your judge related to Chinese character set, as I have seen Chinese chars when testing. For a pure junit test class, such as ToolScripts (a subclass of ScriptTestCase), how to change the locale to be English? Thanks!
Best Wishes Yun 2010/6/22 Rick Hillegas <[email protected]>: > Hi Yun, > > That many ? characters in the UT_0RowsInserUpdatDelet message suggests to me > that the tests are running with one of the Chinese locales. I think that the > canon-based tests like LangScripts expect the locale to be English. > > Hope this helps, > -Rick > > yun lee wrote: >> >> Hi, all. There's sth. wrong with test classes extending >> ScriptTestCase in my environment. >> >> For example, when running ToolScripts (a subclass of ScriptTestCase ) >> on DOS, all the tests failed like shown below. I have compared the >> output with the .out file, and puzzled with so many messy code "?". Is >> this caused by Character encoding? How to resolve this problem? >> >> Thanks a lot ! >> >> Regards >> Yun >> >> >> D:\derby\test>java junit.textui.TestRunner >> org.apache.derbyTesting.functionTests >> .tests.tools.ToolScripts >> .F.F.F.F.F.F.F.F.F >> Time: 13.797 >> There were 9 failures: >> 1) >> ij7(org.apache.derbyTesting.functionTests.tests.tools.ToolScripts)junit.frame >> work.ComparisonFailure: Output at line 21 expected:<[0 rows >> inserted/updated/del >> eted]> but was:<[????????? 0 ?]> >> 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 >> ) >> 2) >> showindex_embed(org.apache.derbyTesting.functionTests.tests.tools.ToolScripts >> )junit.framework.ComparisonFailure: Output at line 26 expected:<[0 rows >> inserted >> /updated/deleted]> but was:<[????????? 0 ?]> >> 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 >> ) >> 3) >> qualifiedIdentifiers(org.apache.derbyTesting.functionTests.tests.tools.ToolSc >> ripts)junit.framework.ComparisonFailure: Output at line 20 expected:<[0 >> rows ins >> erted/updated/deleted]> but was:<[????????? 0 ?]> >> 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 >> ) >> 4) >> ij_show_roles_dbo(org.apache.derbyTesting.functionTests.tests.tools.ToolScrip >> ts)junit.framework.ComparisonFailure: Output at line 10 expected:<[0 rows >> insert >> ed/updated/deleted]> but was:<[????????? 0 ?]> >> 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) >> 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) >> 5) >> ij_show_roles_usr(org.apache.derbyTesting.functionTests.tests.tools.ToolScrip >> ts)junit.framework.ComparisonFailure: Output at line 10 expected:<[0 rows >> insert >> ed/updated/deleted]> but was:<[????????? 0 ?]> >> 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) >> 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) >> 6) >> ij7(org.apache.derbyTesting.functionTests.tests.tools.ToolScripts)junit.frame >> work.ComparisonFailure: Output at line 21 expected:<[0 rows >> inserted/updated/del >> eted]> but was:<[????????? 0 ?]> >> 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) >> 7) >> ij_show_roles_dbo(org.apache.derbyTesting.functionTests.tests.tools.ToolScrip >> ts)junit.framework.ComparisonFailure: Output at line 10 expected:<[0 rows >> insert >> ed/updated/deleted]> but was:<[????????? 0 ?]> >> 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) >> 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) >> 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) >> 8) >> ij_show_roles_usr(org.apache.derbyTesting.functionTests.tests.tools.ToolScrip >> ts)junit.framework.ComparisonFailure: Output at line 10 expected:<[0 rows >> insert >> ed/updated/deleted]> but was:<[????????? 0 ?]> >> 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) >> 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) >> 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) >> 9) >> showindex_client(org.apache.derbyTesting.functionTests.tests.tools.ToolScript >> s)junit.framework.ComparisonFailure: Output at line 26 expected:<[0 rows >> inserte >> d/updated/deleted]> but was:<[????????? 0 ?]> >> 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) >> >> FAILURES!!! >> Tests run: 9, Failures: 9, Errors: 0 >> >> >> D:\derby\test> >> >> > >
