From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27769 invoked by alias); 10 Aug 2006 21:02:12 -0000 Received: (qmail 27759 invoked by uid 22791); 10 Aug 2006 21:02:10 -0000 X-Spam-Check-By: sourceware.org Received: from mail.gmx.de (HELO mail.gmx.net) (213.165.64.20) by sourceware.org (qpsmtpd/0.31) with SMTP; Thu, 10 Aug 2006 21:02:06 +0000 Received: (qmail invoked by alias); 10 Aug 2006 21:02:01 -0000 Received: from 36-158-177-194-adsl.net4you.net (EHLO yukon) [194.177.158.36] by mail.gmx.net (mp032) with SMTP; 10 Aug 2006 23:02:01 +0200 X-Authenticated: #9981821 Received: by yukon (Postfix, from userid 1000) id 9DDFA554462; Thu, 10 Aug 2006 23:02:03 +0200 (CEST) Date: Thu, 10 Aug 2006 21:02:00 -0000 From: Edwin Steiner To: Anthony Balkissoon Cc: mauve-discuss@sourceware.org Subject: Re: Problem with auto compilation and gnu.testlet.java.security.Engine.getInstance Message-ID: <20060810210203.GA23618@localhost.localdomain> References: <20060810122151.GA22953@localhost.localdomain> <1155225137.14423.81.camel@tony.toronto.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1155225137.14423.81.camel@tony.toronto.redhat.com> User-Agent: Mutt/1.5.11 X-Y-GMX-Trusted: 0 X-IsSubscribed: yes Mailing-List: contact mauve-discuss-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: mauve-discuss-owner@sourceware.org X-SW-Source: 2006-q3/txt/msg00023.txt.bz2 On Thu, Aug 10, 2006 at 11:52:17AM -0400, Anthony Balkissoon wrote: > On Thu, 2006-08-10 at 14:21 +0200, Edwin Steiner wrote: > > Hi! > > > > When testing cacao with mauve we had a FAIL that only occurred on the > > first test run in a clean mauve checkout. > > > > The reason is that when running the testlet > > > > gnu.testlet.java.security.Engine.getInstance > > > > mauve auto compilation misses the required class > > > > gnu.testlet.java.security.MessageDigest.MauveDigest > > > > This class is later compiled when the MessageDigest testlet is run, > > so the FAIL is not reproducible later. > > > > Any idea what to do about this? > > > > Cheers, > > -Edwin > > > > So the test compiles and runs, but fails because it requires MauveDigest > and can't find it? I've tried running the test after a clean checkout, Exactly. > and it works, but there are some failures. So I'm guessing it falls > back to some default behaviour when it can't find MauveDigest? Don't know. I just get a plain FAIL. Log appended below. When I compile MauveDigest, the problem goes away. > I see that the test file has the "// Uses:" note, I guess we have to > make Mauve search for that and autocompile the needed files. Sounds good. -Edwin FAIL: java.security.Engine.getInstance line 83: getInstance("MessageDigest", "foo", provider) [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testWhiteSpace(getInstance.java:78) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:56) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 96: getInstance(" MessageDigest ", "foo", provider) [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testWhiteSpace(getInstance.java:91) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:56) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 109: getInstance("MessageDigest", " foo ", provider) [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testWhiteSpace(getInstance.java:104) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:56) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 122: getInstance(" MessageDigest ", " foo ", provider) [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testWhiteSpace(getInstance.java:117) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:56) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 144: Could not find engine when using all lowercase characters [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testAlgorithmCase(getInstance.java:140) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:57) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 156: Could not find engine when using all uppercase characters [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testAlgorithmCase(getInstance.java:152) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:57) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 168: Could not find engine when using random case characters [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testAlgorithmCase(getInstance.java:164) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:57) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 180: Could not find engine using exact case characters [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testAlgorithmCase(getInstance.java:176) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:57) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 192: Could not find engine using alias and all lowercase characters [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testAlgorithmCase(getInstance.java:188) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:57) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 204: Could not find engine using alias and all uppercase characters [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testAlgorithmCase(getInstance.java:200) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:57) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 216: Could not find engine using alias and random case characters [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testAlgorithmCase(getInstance.java:212) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:57) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 228: Could not find engine using alias and exact case characters [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.testAlgorithmCase(getInstance.java:224) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:57) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 307: MUST find foo [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.mustFindName(getInstance.java:302) at gnu.testlet.java.security.Engine.getInstance.testNameRedundancy(getInstance.java:252) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:58) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 307: MUST find FOO [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.mustFindName(getInstance.java:302) at gnu.testlet.java.security.Engine.getInstance.testNameRedundancy(getInstance.java:253) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:58) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 307: MUST find Foo [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.mustFindName(getInstance.java:302) at gnu.testlet.java.security.Engine.getInstance.testNameRedundancy(getInstance.java:260) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:58) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 307: MUST find bar [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.mustFindName(getInstance.java:302) at gnu.testlet.java.security.Engine.getInstance.testNameRedundancy(getInstance.java:278) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:58) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 307: MUST find BAR [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.mustFindName(getInstance.java:302) at gnu.testlet.java.security.Engine.getInstance.testNameRedundancy(getInstance.java:279) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:58) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) line 307: MUST find Bar [1] -- forced fail java.security.NoSuchAlgorithmException: class not found: FOO at gnu.java.security.Engine.getInstance(Engine.java:228) at gnu.java.security.Engine.getInstance(Engine.java:106) at gnu.testlet.java.security.Engine.getInstance.mustFindName(getInstance.java:302) at gnu.testlet.java.security.Engine.getInstance.testNameRedundancy(getInstance.java:280) at gnu.testlet.java.security.Engine.getInstance.test(getInstance.java:58) at RunnerProcess.runtest(RunnerProcess.java:337) at RunnerProcess.runAndReport(RunnerProcess.java:392) at RunnerProcess.main(RunnerProcess.java:219) TEST RESULTS: 1 of 1 tests failed. 18 total calls to harness.check() failed.