This is the mail archive of the mauve-discuss@sourceware.org mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Problem with auto compilation and gnu.testlet.java.security.Engine.getInstance


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]