Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 73571 invoked from network); 13 May 2006 09:10:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 13 May 2006 09:10:35 -0000 Received: (qmail 21572 invoked by uid 500); 13 May 2006 09:10:34 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 21394 invoked by uid 500); 13 May 2006 09:10:33 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 21385 invoked by uid 99); 13 May 2006 09:10:32 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 13 May 2006 02:10:32 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [209.237.227.198] (HELO brutus.apache.org) (209.237.227.198) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 13 May 2006 02:10:31 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 39FA971428C for ; Sat, 13 May 2006 09:10:09 +0000 (GMT) Message-ID: <17031203.1147511409234.JavaMail.root@brutus> Date: Sat, 13 May 2006 09:10:09 +0000 (GMT+00:00) From: "Myrna van Lunteren (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Updated: (DERBY-1141) test harness usage of useprocess needs improvement In-Reply-To: <1484019075.1143051788254.JavaMail.jira@ajax> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/DERBY-1141?page=all ] Myrna van Lunteren updated DERBY-1141: -------------------------------------- Attachment: DERBY-1141_20060512.diff This patch - DERBY-1141_20060512.diff - touches the same files as DERBY-1141_20060424.*. The differences are: 1. more tests have gotten excluded. This is not good, but I am unable to explain a lot of these failures and all in all, that's not the point of this patch... For instance, I hit a failure in a new test (blobTest8Trigger) where a generated file in wombat/tmp could not be found. I think that's possibly a genuine bug, and I should investigate that separately. Other failures seem to show up because of different FilePermissions with the useprocess=false, which makes sense but is also something that can be looked at later. 2. I addressed item 1 and 3 from John's comments and took the suggestions > test harness usage of useprocess needs improvement > -------------------------------------------------- > > Key: DERBY-1141 > URL: http://issues.apache.org/jira/browse/DERBY-1141 > Project: Derby > Type: Improvement > Components: Test > Reporter: Myrna van Lunteren > Assignee: Myrna van Lunteren > Attachments: DERBY-1141_20060413.diff, DERBY-1141_20060413.stat, DERBY-1141_20060424.diff, DERBY-1141_20060424.stat, DERBY-1141_20060512.diff, JUnit_useprocessFalse_v1.diff > > The 'old' functionTests harness has property useprocess, which, when set to false, causes tests within a suite to run from within one jvm, thus creating databases and files in the same directory. > This functionality is useful for debugging test runs within an IDE. > Also, it is potentially useful for speeding up testruns. > However, currently, there are some problems and shortcomings of this functionality. > - For instance, when running a networkserver test with framework DerbyNet of type .java one sees the message 'Security Manager not installed' show up within the test output, thus causing the test to fail. > - running derbynet(client)mats suite with useprocess=false doesn't actually make things any faster, because networkserver gets started fresh for every test. > However, it should be feasible to start networkserver with the first test in a suite, then use that > networkserver for subsequent tests and shutdown networkserver when the suite finishes. > - Also, (reported by Mike Matrigali off-list) currently, the following: > ------------------ > java -Duseprocess=false -Doutputdir=/newout -Dkeepfiles=true org.apache.derbyTesting.functionTests.harness.RunTest lang/closed.java > ------------------ > makes the test fall out of the harness with: Exception in thread "main" > and in the .tmp: > ------------------ > java.security.AccessControlException: access denied (java.io.FilePermission \newout read) > at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269) > at java.security.AccessController.checkPermission(AccessController.java:401) > at java.lang.SecurityManager.checkPermission(SecurityManager.java:524) > at java.lang.SecurityManager.checkRead(SecurityManager.java:863) > at java.io.File.exists(File.java:678) > at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:360) > at java.io.File.getCanonicalPath(File.java:513) > at org.apache.derbyTesting.functionTests.harness.RunTest.execTestNoProcess(RunTest.java:2370) > at org.apache.derbyTesting.functionTests.harness.RunTest.testRun(RunTest.java:443) > at org.apache.derbyTesting.functionTests.harness.RunTest.main(RunTest.java:302) > -------------------------------- > removing the -Doutputdir gets around that problem, but shouldn't be needed. > - there is the reference http://www.nabble.com/AccessControlException-when-running-functional-tests-t1321374.html#a3526947 > I couldn't duplicate this yet, maybe more info to follow. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira