[
https://issues.apache.org/jira/browse/DERBY-3202?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12545764
]
Knut Anders Hatlen commented on DERBY-3202:
-------------------------------------------
Hi Vemund,
Did you mean to use BaseTestCase.println() instead of System.out.println() in
buggyFileLength()? I think we should avoid System.out.println() as much as
possible in the tests.
If the problem is that File.length() is buggy and not that the output isn't
flushed, would the test work on Vista if assertNotEmpty() used a stream to
check whether the file was empty? Something like this:
assertTrue("File doesn't exist", f.exists());
FileInputStream fis = new FileInputStream(f);
assertNotSame("File is empty", -1, fis.read);
fis.close();
> 'AccessControlException: access denied (java.io.FilePermission
> C:\....\file-2.log read)' in ErrorStreamTest.
> ------------------------------------------------------------------------------------------------------------
>
> Key: DERBY-3202
> URL: https://issues.apache.org/jira/browse/DERBY-3202
> Project: Derby
> Issue Type: Bug
> Components: Regression Test Failure, Test
> Affects Versions: 10.4.0.0
> Environment: OS: Windows
> JVM: Sun Microsystems Inc. 1.5.0, Sun Microsystems Inc. 1.4.2
> Reporter: Ole Solberg
> Assignee: Vemund Østgaard
> Fix For: 10.4.0.0
>
> Attachments: 3202-diff, 3202-diff.stat, 3202-vistaproblem-diff,
> 3202-vistaproblem-diff.stat
>
>
> Seen on Windows only.
> See e.g.
> http://dbtg.thresher.com/derby/test/Daily/jvm1.6/testing/Limited/testSummary-594211.html
> : vista, w2003.
> suitesAll fail *************************************************************
> 1)
> testFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
> access denied (java.io.FilePermission
> C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-2.log
> read)
> 2)
> testWrongFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
> access denied (java.io.FilePermission
> C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\foo\file-3.log
> read)
> 3)
> testFileOverMethod(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
> access denied (java.io.FilePermission
> C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-8.log
> read)
> 4)
> testFileOverField(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
> access denied (java.io.FilePermission
> C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-9.log
> read)
> 5)
> testFileOverMethodAndField(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
> access denied (java.io.FilePermission
> C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-10.log
> read)
> 1)
> testDefault(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
> File
> C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\derby.log
> could not be deleted
> 2)
> testMethod(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
> assertNotEmpty
> failed:C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\method-4.log
> suitesAll fail *************************************************************
> 1)
> testFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
> access denied (java.io.FilePermission
> C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-2.log
> read)
> at
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
> at
> java.security.AccessController.checkPermission(AccessController.java:546)
> at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
> at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
> at java.io.File.exists(File.java:731)
> at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:402)
> at java.io.File.getCanonicalPath(File.java:559)
> at
> org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testFile(ErrorStreamTest.java:140)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at
> org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:95)
> ++
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.