From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28227 invoked by alias); 21 Dec 2005 23:46:59 -0000 Received: (qmail 28216 invoked by uid 22791); 21 Dec 2005 23:46:57 -0000 X-Spam-Check-By: sourceware.org Received: from wildebeest.demon.nl (HELO gnu.wildebeest.org) (83.160.152.237) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 21 Dec 2005 23:46:53 +0000 Received: from elsschot.wildebeest.org ([192.168.1.26]) by gnu.wildebeest.org with esmtp (Exim 3.36 #1 (Debian)) id 1EpDfl-0004jU-00; Thu, 22 Dec 2005 00:47:05 +0100 Subject: Re: patch to improve use with Eclipse From: Mark Wielaard To: raif@swiftdsl.com.au Cc: mauve-discuss@sourceware.org In-Reply-To: <1135177669.7227.75.camel@localhost.localdomain> References: <200512220039.14344.raif@swiftdsl.com.au> <1135177669.7227.75.camel@localhost.localdomain> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-HIZcFwpnDfWLJQckDmjo" Date: Wed, 21 Dec 2005 23:46:00 -0000 Message-Id: <1135208811.7227.106.camel@localhost.localdomain> Mime-Version: 1.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: 2005-q4/txt/msg00052.txt.bz2 --=-HIZcFwpnDfWLJQckDmjo Content-Type: multipart/mixed; boundary="=-Dg9v9u0v4nAQmR7PMcP1" --=-Dg9v9u0v4nAQmR7PMcP1 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Content-length: 1594 On Wed, 2005-12-21 at 16:07 +0100, Mark Wielaard wrote: > Hi Raif, >=20 > On Thu, 2005-12-22 at 00:39 +1100, Raif S. Naffah wrote: > > pls. find attached a patch to improve the use of Mauve with (Native)=20 > > Eclipse. >=20 > Could you give some guidance for a newbie like me? > I installed this and now I have under Run->External Tools a new item > MauveBatchRun. If I select that (after following almost everything in > http://developer.classpath.org/mediation/ClasspathHackingWithEclipse) it > seems to configure mauve and then says: > [Console output redirected to file:/home/mark/workspace/mauve/mauve.out] >=20 > But there is nothing in that file. >=20 > I did commit it so others can play more easily with it though. Strangely enough it still doesn't really run for me. But I did experiment a bit with eclipse and mauve and came up with a simple SingleTestHarness which can be used with a Runner for quickly testing a mauve Testlet that you are working on: 2005-12-21 Mark Wielaard * gnu/testlet/SingleTestHarness.java: New file. With this you can define a simple runner that uses this class with as argument ${java_type_name}. A cool trick here is to do the following: $ mkdir -p ~/workspace/classpath/install/jre/lib $ touch ~/workspace/classpath/install/jre/lib/rt.jar Now you can go to Preferences -> Java -> JRE and add your workspace/classpath/install as alternative installed jre. Then you can use this alternative jre for the above runner to get it to test your mauve Testlets against your the classpath project. Pretty cool :) Cheers, Mark --=-Dg9v9u0v4nAQmR7PMcP1 Content-Disposition: inline; filename=SingleTestHarness.java Content-Type: text/x-java; name=SingleTestHarness.java; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 Content-length: 5930 LyogU2luZ2xlVGVzdEhhcm5lc3MuamF2YSAtLSBSdW5zIG9uZSB0ZXN0IGdp dmVuIG9uIHRoZSBjb21tYW5kIGxpbmUNCiAgIENvcHlyaWdodCAoQykgMjAw NSBNYXJrIEouIFdpZWxhYXJkDQpUaGlzIGZpbGUgaXMgcGFydCBvZiBNYXV2 ZS4NCg0KTWF1dmUgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkNCnRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uIDIsIG9yIChhdCB5b3VyIG9wdGlvbikNCmFueSBsYXRlciB2ZXJzaW9u Lg0KDQpNYXV2ZSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLCBidXQNCldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3 aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCk1FUkNIQU5U QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g IFNlZSB0aGUgR05VDQpHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl IGRldGFpbHMuDQoNCllvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQphbG9uZyB3aXRo IE1hdXZlOyBzZWUgdGhlIGZpbGUgQ09QWUlORy4gIElmIG5vdCwgd3JpdGUg dG8gdGhlDQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUENCjAyMTEw LTEzMDEgVVNBLg0KKi8NCg0KcGFja2FnZSBnbnUudGVzdGxldDsNCg0KaW1w b3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7DQppbXBvcnQgamF2YS5pby5G aWxlOw0KaW1wb3J0IGphdmEuaW8uRmlsZUlucHV0U3RyZWFtOw0KaW1wb3J0 IGphdmEuaW8uRmlsZU5vdEZvdW5kRXhjZXB0aW9uOw0KaW1wb3J0IGphdmEu aW8uSW5wdXRTdHJlYW07DQppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJl YWRlcjsNCmltcG9ydCBqYXZhLmlvLlJlYWRlcjsNCg0KcHVibGljIGNsYXNz IFNpbmdsZVRlc3RIYXJuZXNzIGV4dGVuZHMgVGVzdEhhcm5lc3MNCnsgIA0K ICBwcml2YXRlIGludCBjb3VudDsNCiAgcHJpdmF0ZSBTdHJpbmcgY2xhc3NO YW1lOw0KICBwcml2YXRlIFN0cmluZyBsYXN0X2NoZWNrOw0KDQogIHB1Ymxp YyBTaW5nbGVUZXN0SGFybmVzcyhUZXN0bGV0IHQpDQogIHsNCiAgICBjbGFz c05hbWUgPSB0LmdldENsYXNzKCkuZ2V0TmFtZSgpOw0KICB9DQoNCiAgcHVi bGljIHZvaWQgY2hlY2soYm9vbGVhbiByZXN1bHQpDQogIHsNCiAgICBTdHJp bmcgbWVzc2FnZSA9IChyZXN1bHQgPyAiUEFTUyIgOiAiRkFJTCIpICsgIjog IiArIGNsYXNzTmFtZQ0KICAgICAgICAgICAgICAgICAgICAgICsgKChsYXN0 X2NoZWNrID09IG51bGwpID8gIiIgOiAoIjogIiArIGxhc3RfY2hlY2spKQ0K ICAgICAgICAgICAgICAgICAgICAgICsgIiAobnVtYmVyICIgKyBjb3VudCsr ICsgIikiOw0KICAgIFN5c3RlbS5vdXQucHJpbnRsbihtZXNzYWdlKTsNCiAg fQ0KDQogIHB1YmxpYyBSZWFkZXIgZ2V0UmVzb3VyY2VSZWFkZXIoU3RyaW5n IG5hbWUpIHRocm93cyBSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uDQogIHsN CiAgICByZXR1cm4gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVh bVJlYWRlcihnZXRSZXNvdXJjZVN0cmVhbShuYW1lKSkpOw0KICB9DQoNCiAg cHVibGljIElucHV0U3RyZWFtIGdldFJlc291cmNlU3RyZWFtKFN0cmluZyBu YW1lKQ0KICAgICAgdGhyb3dzIFJlc291cmNlTm90Rm91bmRFeGNlcHRpb24N CiAgew0KICAgIC8vIFRoZSBmb2xsb3dpbmcgY29kZSBhc3N1bWVzIEZpbGUu c2VwYXJhdG9yIGlzIGEgc2luZ2xlIGNoYXJhY3Rlci4NCiAgICBpZiAoRmls ZS5zZXBhcmF0b3IubGVuZ3RoKCkgPiAxKQ0KICAgICAgdGhyb3cgbmV3IEVy cm9yKCJGaWxlLnNlcGFyYXRvciBsZW5ndGggaXMgZ3JlYXRlciB0aGFuIDEi KTsNCiAgICBTdHJpbmcgcmVhbE5hbWUgPSBuYW1lLnJlcGxhY2UoJyMnLCBG aWxlLnNlcGFyYXRvci5jaGFyQXQoMCkpOw0KICAgIHRyeQ0KICAgICAgew0K ICAgICAgICByZXR1cm4gbmV3IEZpbGVJbnB1dFN0cmVhbShnZXRTb3VyY2VE aXJlY3RvcnkoKSArIEZpbGUuc2VwYXJhdG9yDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICsgcmVhbE5hbWUpOw0KICAgICAgfQ0KICAg IGNhdGNoIChGaWxlTm90Rm91bmRFeGNlcHRpb24gZXgpDQogICAgICB7DQog ICAgICAgIHRocm93IG5ldyBSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uKGV4 LmdldExvY2FsaXplZE1lc3NhZ2UoKSArICI6ICINCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBnZXRTb3VyY2VEaXJl Y3RvcnkoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICArIEZpbGUuc2VwYXJhdG9yICsgcmVhbE5hbWUpOw0KICAgICAg fQ0KICB9DQoNCiAgcHVibGljIEZpbGUgZ2V0UmVzb3VyY2VGaWxlKFN0cmlu ZyBuYW1lKSB0aHJvd3MgUmVzb3VyY2VOb3RGb3VuZEV4Y2VwdGlvbg0KICB7 DQogICAgLy8gVGhlIGZvbGxvd2luZyBjb2RlIGFzc3VtZXMgRmlsZS5zZXBh cmF0b3IgaXMgYSBzaW5nbGUgY2hhcmFjdGVyLg0KICAgIGlmIChGaWxlLnNl cGFyYXRvci5sZW5ndGgoKSA+IDEpDQogICAgICB0aHJvdyBuZXcgRXJyb3Io IkZpbGUuc2VwYXJhdG9yIGxlbmd0aCBpcyBncmVhdGVyIHRoYW4gMSIpOw0K ICAgIFN0cmluZyByZWFsTmFtZSA9IG5hbWUucmVwbGFjZSgnIycsIEZpbGUu c2VwYXJhdG9yLmNoYXJBdCgwKSk7DQogICAgRmlsZSBmID0gbmV3IEZpbGUo Z2V0U291cmNlRGlyZWN0b3J5KCkgKyBGaWxlLnNlcGFyYXRvciArIHJlYWxO YW1lKTsNCiAgICBpZiAoIWYuZXhpc3RzKCkpDQogICAgICB7DQogICAgICAg IHRocm93IG5ldyBSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uKCJjYW5ub3Qg ZmluZCBtYXV2ZSByZXNvdXJjZSBmaWxlIg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICArICI6ICIgKyBnZXRTb3VyY2VE aXJlY3RvcnkoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICArIEZpbGUuc2VwYXJhdG9yICsgcmVhbE5hbWUpOw0KICAg ICAgfQ0KICAgIHJldHVybiBmOw0KICB9DQoNCiAgcHVibGljIHZvaWQgY2hl Y2tQb2ludCAoU3RyaW5nIG5hbWUpDQogIHsNCiAgICBsYXN0X2NoZWNrID0g bmFtZTsNCiAgICBjb3VudCA9IDA7DQogIH0NCiAgDQogIHB1YmxpYyB2b2lk IHZlcmJvc2UgKFN0cmluZyBtZXNzYWdlKQ0KICB7DQogICAgU3lzdGVtLm91 dC5wcmludGxuKG1lc3NhZ2UpOw0KICB9DQogIA0KICBwdWJsaWMgdm9pZCBk ZWJ1ZyAoU3RyaW5nIG1lc3NhZ2UpDQogIHsNCiAgICBkZWJ1ZyhtZXNzYWdl LCB0cnVlKTsNCiAgfQ0KICANCiAgcHVibGljIHZvaWQgZGVidWcgKFN0cmlu ZyBtZXNzYWdlLCBib29sZWFuIG5ld2xpbmUpDQogIHsNCiAgICBpZiAobmV3 bGluZSkNCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtZXNzYWdlKTsNCiAg ICBlbHNlDQogICAgICBTeXN0ZW0ub3V0LnByaW50KG1lc3NhZ2UpOw0KICB9 DQogIA0KICBwdWJsaWMgdm9pZCBkZWJ1ZyAoVGhyb3dhYmxlIGV4KQ0KICB7 DQogICAgZXgucHJpbnRTdGFja1RyYWNlKFN5c3RlbS5vdXQpOw0KICB9DQog IA0KICBwdWJsaWMgdm9pZCBkZWJ1ZyAoT2JqZWN0W10gbywgU3RyaW5nIGRl c2MpDQogIHsNCiAgICBkZWJ1ZygiRHVtcGluZyBPYmplY3QgQXJyYXk6ICIg KyBkZXNjKTsNCiAgICBpZiAobyA9PSBudWxsKQ0KICAgICAgew0KICAgICAg ICBkZWJ1ZygibnVsbCIpOw0KICAgICAgICByZXR1cm47DQogICAgICB9DQoN CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG8ubGVuZ3RoOyBpKyspIHsNCiAg ICAgIGlmIChvW2ldIGluc3RhbmNlb2YgT2JqZWN0W10pDQogICAgICAgIGRl YnVnKChPYmplY3RbXSkgb1tpXSwgZGVzYyArICIgZWxlbWVudCAiICsgaSk7 DQogICAgICBlbHNlDQogICAgICAgIGRlYnVnKCIgIEVsZW1lbnQgIiArIGkg KyAiOiAiICsgb1tpXSk7DQogICAgfQ0KICB9DQoNCiAgcHVibGljIHN0YXRp YyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEV4Y2VwdGlvbg0K ICB7DQogICAgU3RyaW5nIG5hbWUgPSBhcmdzWzBdOw0KICAgIENsYXNzIGsg PSBDbGFzcy5mb3JOYW1lKG5hbWUpOyAgICANCiAgICBUZXN0bGV0IHQgPSAo VGVzdGxldCkgay5uZXdJbnN0YW5jZSgpOw0KICAgIFRlc3RIYXJuZXNzIGgg PSBuZXcgU2luZ2xlVGVzdEhhcm5lc3ModCk7DQogICAgdC50ZXN0KGgpOw0K ICB9DQp9DQo= --=-Dg9v9u0v4nAQmR7PMcP1-- --=-HIZcFwpnDfWLJQckDmjo Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part Content-length: 189 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQBDqelrxVhZCJWr9QwRAi0jAJ9AgBPoSSLLceP5R5fgBJNc6b0QLQCdHKUr uimBT699kNc7lvl/6gNjTTU= =vDYR -----END PGP SIGNATURE----- --=-HIZcFwpnDfWLJQckDmjo--