public inbox for mauve-discuss@sourceware.org
 help / color / mirror / Atom feed
* Problem with auto compilation and gnu.testlet.java.security.Engine.getInstance
@ 2006-08-10 12:21 Edwin Steiner
  2006-08-10 15:52 ` Anthony Balkissoon
  0 siblings, 1 reply; 3+ messages in thread
From: Edwin Steiner @ 2006-08-10 12:21 UTC (permalink / raw)
  To: mauve-discuss

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

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Problem with auto compilation and  gnu.testlet.java.security.Engine.getInstance
  2006-08-10 12:21 Problem with auto compilation and gnu.testlet.java.security.Engine.getInstance Edwin Steiner
@ 2006-08-10 15:52 ` Anthony Balkissoon
  2006-08-10 21:02   ` Edwin Steiner
  0 siblings, 1 reply; 3+ messages in thread
From: Anthony Balkissoon @ 2006-08-10 15:52 UTC (permalink / raw)
  To: Edwin Steiner; +Cc: mauve-discuss

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,
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?

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.

Tony

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Problem with auto compilation and gnu.testlet.java.security.Engine.getInstance
  2006-08-10 15:52 ` Anthony Balkissoon
@ 2006-08-10 21:02   ` Edwin Steiner
  0 siblings, 0 replies; 3+ messages in thread
From: Edwin Steiner @ 2006-08-10 21:02 UTC (permalink / raw)
  To: Anthony Balkissoon; +Cc: mauve-discuss

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.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-08-10 21:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-08-10 12:21 Problem with auto compilation and gnu.testlet.java.security.Engine.getInstance Edwin Steiner
2006-08-10 15:52 ` Anthony Balkissoon
2006-08-10 21:02   ` Edwin Steiner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).