From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21583 invoked by alias); 12 Oct 2005 17:44:42 -0000 Mailing-List: contact mauve-discuss-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: mauve-discuss-owner@sources.redhat.com Received: (qmail 21573 invoked by uid 22791); 12 Oct 2005 17:44:39 -0000 Received: from wildebeest.demon.nl (HELO gnu.wildebeest.org) (83.160.152.237) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 12 Oct 2005 17:44:39 +0000 Received: from elsschot.wildebeest.org ([192.168.1.26]) by gnu.wildebeest.org with esmtp (Exim 3.36 #1 (Debian)) id 1EPkfN-0006oN-00; Wed, 12 Oct 2005 19:45:25 +0200 Subject: registerValidation update From: Mark Wielaard To: mauve-discuss@sourceware.org Cc: David Gilbert Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-LUIS4WeoIMQ8570L9NoE" Date: Wed, 12 Oct 2005 17:44:00 -0000 Message-Id: <1129139080.5922.20.camel@localhost.localdomain> Mime-Version: 1.0 X-SW-Source: 2005-q4/txt/msg00003.txt.bz2 --=-LUIS4WeoIMQ8570L9NoE Content-Type: multipart/mixed; boundary="=-wh7amx9YO8cYVurcukVw" --=-wh7amx9YO8cYVurcukVw Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Content-length: 838 Hi, This updates the ObjectInputStream.registerValidation() test to test whether it is only called one in the deserialization tree (the this reference) and whether you can add validators at any time and whether the priority order is observed. 2005-10-12 Mark Wielaard * gnu/testlet/java/io/ObjectInputStream/registerValidation.java: Check fields and priority order. * gnu/testlet/java/io/ObjectInputStream/TestObjectInputValidation.java: Add self reference, register multiple times with different priorities, add equals(). I am currently testing a patch for GNU Classpath. David since you wrote the original test you might have seen a real world program using this feature. If so and this is a Free Software program could you let me know so I can also test my patch against that. Thanks, Mark --=-wh7amx9YO8cYVurcukVw Content-Disposition: inline; filename=registerValidation.patch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name=registerValidation.patch; charset=ANSI_X3.4-1968 Content-length: 5795 SW5kZXg6IGdudS90ZXN0bGV0L2phdmEvaW8vT2JqZWN0SW5wdXRTdHJlYW0v VGVzdE9iamVjdElucHV0VmFsaWRhdGlvbi5qYXZhDQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQpSQ1MgZmlsZTogL2N2cy9tYXV2ZS9tYXV2ZS9nbnUvdGVz dGxldC9qYXZhL2lvL09iamVjdElucHV0U3RyZWFtL1Rlc3RPYmplY3RJbnB1 dFZhbGlkYXRpb24uamF2YSx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMQ0K ZGlmZiAtdSAtcjEuMSBUZXN0T2JqZWN0SW5wdXRWYWxpZGF0aW9uLmphdmEN Ci0tLSBnbnUvdGVzdGxldC9qYXZhL2lvL09iamVjdElucHV0U3RyZWFtL1Rl c3RPYmplY3RJbnB1dFZhbGlkYXRpb24uamF2YQk1IEp1bCAyMDA1IDEyOjIy OjM5IC0wMDAwCTEuMQ0KKysrIGdudS90ZXN0bGV0L2phdmEvaW8vT2JqZWN0 SW5wdXRTdHJlYW0vVGVzdE9iamVjdElucHV0VmFsaWRhdGlvbi5qYXZhCTEy IE9jdCAyMDA1IDE3OjQ0OjA4IC0wMDAwDQpAQCAtMzMsMzIgKzMzLDYxIEBA DQogaW1wb3J0IGphdmEuaW8uT2JqZWN0T3V0cHV0Ow0KIGltcG9ydCBqYXZh LmlvLk9iamVjdE91dHB1dFN0cmVhbTsNCiBpbXBvcnQgamF2YS5pby5TZXJp YWxpemFibGU7DQoraW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7DQogDQog Y2xhc3MgVGVzdE9iamVjdElucHV0VmFsaWRhdGlvbiBpbXBsZW1lbnRzIE9i amVjdElucHV0VmFsaWRhdGlvbiwgU2VyaWFsaXphYmxlIHsNCi0gIHByaXZh dGUgYm9vbGVhbiB2YWxpZGF0ZWQ7DQorICBBcnJheUxpc3QgdmFsaWRhdGVk Ow0KICAgcHJpdmF0ZSBTdHJpbmcgbmFtZTsNCisgIHByaXZhdGUgaW50IHBy aW9yaXR5Ow0KKyAgVGVzdE9iamVjdElucHV0VmFsaWRhdGlvbiBvYmplY3Q7 DQorDQogICBwdWJsaWMgVGVzdE9iamVjdElucHV0VmFsaWRhdGlvbihTdHJp bmcgbmFtZSkgDQogICB7ICAgICAgDQogICAgIHRoaXMubmFtZSA9IG5hbWU7 DQotICAgIHRoaXMudmFsaWRhdGVkID0gZmFsc2U7DQorICAgIHRoaXMucHJp b3JpdHkgPSAxMDsNCisgICAgdGhpcy5vYmplY3QgPSB0aGlzOw0KICAgfQ0K LSAgcHVibGljIGJvb2xlYW4gaXNWYWxpZGF0ZWQoKSANCisNCisgIC8vIFJl Z2lzdGVycyB3aXRoIHByaW9yaXR5IGZvciBnaXZlbiBvYmplY3QuDQorICBw dWJsaWMgVGVzdE9iamVjdElucHV0VmFsaWRhdGlvbihpbnQgcHJpb3JpdHks DQorCQkJCSAgIFRlc3RPYmplY3RJbnB1dFZhbGlkYXRpb24gb2JqZWN0KQ0K ICAgew0KLSAgICByZXR1cm4gdGhpcy52YWxpZGF0ZWQ7DQorICAgIHRoaXMu cHJpb3JpdHkgPSBwcmlvcml0eTsNCisgICAgdGhpcy5vYmplY3QgPSBvYmpl Y3Q7DQogICB9DQorDQogICBwdWJsaWMgdm9pZCB2YWxpZGF0ZU9iamVjdCgp DQogICB7DQotICAgIHRoaXMudmFsaWRhdGVkID0gdHJ1ZTsNCisgICAgaWYg KG9iamVjdC52YWxpZGF0ZWQgPT0gbnVsbCkNCisgICAgICBvYmplY3QudmFs aWRhdGVkID0gbmV3IEFycmF5TGlzdCgpOw0KKyAgICBvYmplY3QudmFsaWRh dGVkLmFkZChuZXcgSW50ZWdlcihwcmlvcml0eSkpOw0KICAgfQ0KKw0KICAg cHJpdmF0ZSB2b2lkIHdyaXRlT2JqZWN0KE9iamVjdE91dHB1dFN0cmVhbSBz dHJlYW0pIHRocm93cyBJT0V4Y2VwdGlvbiANCiAgIHsNCiAgICAgc3RyZWFt LmRlZmF1bHRXcml0ZU9iamVjdCgpOw0KICAgfQ0KKw0KICAgcHJpdmF0ZSB2 b2lkIHJlYWRPYmplY3QoT2JqZWN0SW5wdXRTdHJlYW0gc3RyZWFtKSANCiAg ICAgICB0aHJvd3MgSU9FeGNlcHRpb24sIENsYXNzTm90Rm91bmRFeGNlcHRp b24gDQogICB7DQotICAgIHN0cmVhbS5kZWZhdWx0UmVhZE9iamVjdCgpOw0K ICAgICBzdHJlYW0ucmVnaXN0ZXJWYWxpZGF0aW9uKHRoaXMsIDEwKTsNCisg ICAgc3RyZWFtLnJlZ2lzdGVyVmFsaWRhdGlvbihuZXcgVGVzdE9iamVjdElu cHV0VmFsaWRhdGlvbigtMTAsIHRoaXMpLCAtMTApOw0KKyAgICBzdHJlYW0u ZGVmYXVsdFJlYWRPYmplY3QoKTsNCisgICAgc3RyZWFtLnJlZ2lzdGVyVmFs aWRhdGlvbih0aGlzLCAxMik7IC8vIEFnYWluIHdpdGggb3RoZXIgcHJpb3Jp dHkNCisgICAgc3RyZWFtLnJlZ2lzdGVyVmFsaWRhdGlvbihuZXcgVGVzdE9i amVjdElucHV0VmFsaWRhdGlvbigtMTIsIHRoaXMpLCAtMTIpOw0KKyAgICBz dHJlYW0ucmVnaXN0ZXJWYWxpZGF0aW9uKG5ldyBUZXN0T2JqZWN0SW5wdXRW YWxpZGF0aW9uKDExLCB0aGlzKSwgMTEpOw0KICAgfQ0KIA0KKyAgLy8gSWdu b3JlcyB2YWxpZGF0ZWQgbGlzdCBhbmQgb2JqZWN0Lg0KKyAgcHVibGljIGJv b2xlYW4gZXF1YWxzKE9iamVjdCBvKQ0KKyAgew0KKyAgICBpZiAobyBpbnN0 YW5jZW9mIFRlc3RPYmplY3RJbnB1dFZhbGlkYXRpb24pDQorICAgICAgew0K KwlUZXN0T2JqZWN0SW5wdXRWYWxpZGF0aW9uIG90aGVyID0gKFRlc3RPYmpl Y3RJbnB1dFZhbGlkYXRpb24pIG87DQorCXJldHVybiB0aGlzLm5hbWUuZXF1 YWxzKG90aGVyLm5hbWUpDQorCSAgJiYgdGhpcy5wcmlvcml0eSA9PSBvdGhl ci5wcmlvcml0eTsNCisgICAgICB9DQorICAgIHJldHVybiBmYWxzZTsNCisg IH0NCiB9DQpJbmRleDogZ251L3Rlc3RsZXQvamF2YS9pby9PYmplY3RJbnB1 dFN0cmVhbS9yZWdpc3RlclZhbGlkYXRpb24uamF2YQ0KPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvbWF1dmUvbWF1dmUvZ251L3Rl c3RsZXQvamF2YS9pby9PYmplY3RJbnB1dFN0cmVhbS9yZWdpc3RlclZhbGlk YXRpb24uamF2YSx2DQpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMg0KZGlmZiAt dSAtcjEuMiByZWdpc3RlclZhbGlkYXRpb24uamF2YQ0KLS0tIGdudS90ZXN0 bGV0L2phdmEvaW8vT2JqZWN0SW5wdXRTdHJlYW0vcmVnaXN0ZXJWYWxpZGF0 aW9uLmphdmEJNSBKdWwgMjAwNSAxMjoyMjozOSAtMDAwMAkxLjINCisrKyBn bnUvdGVzdGxldC9qYXZhL2lvL09iamVjdElucHV0U3RyZWFtL3JlZ2lzdGVy VmFsaWRhdGlvbi5qYXZhCTEyIE9jdCAyMDA1IDE3OjQ0OjA4IC0wMDAwDQpA QCAtMzQsNiArMzQsNyBAQA0KIGltcG9ydCBqYXZhLmlvLk9iamVjdE91dHB1 dDsNCiBpbXBvcnQgamF2YS5pby5PYmplY3RPdXRwdXRTdHJlYW07DQogaW1w b3J0IGphdmEuaW8uU2VyaWFsaXphYmxlOw0KK2ltcG9ydCBqYXZhLnV0aWwu QXJyYXlMaXN0Ow0KIA0KIC8qKg0KICAqIFNvbWUgY2hlY2tzIGZvciByZWdp c3RlclZhbGlkYXRpb24oKSBtZXRob2Qgb2YgdGhlIHtAbGluayBPYmplY3RJ bnB1dFN0cmVhbX0gY2xhc3MuDQpAQCAtNjIsMTEgKzYzLDI3IEBADQogICAg ICAgKTsNCiAgICAgICB0MiA9IChUZXN0T2JqZWN0SW5wdXRWYWxpZGF0aW9u KSBpbi5yZWFkT2JqZWN0KCk7DQogICAgICAgaW4uY2xvc2UoKTsNCisNCisg ICAgICBoYXJuZXNzLmNoZWNrKHQyLCB0MSk7IC8vIG5hbWUgYW5kIHByaW9y aXR5IHRoZSBzYW1lDQorICAgICAgaGFybmVzcy5jaGVjayh0Mi5vYmplY3Qs IHQyKTsgLy8gaGFzIHNlbGYtcmVmZXJlbmNlDQorICAgICAgaGFybmVzcy5j aGVjayh0Mi52YWxpZGF0ZWQgIT0gbnVsbCk7DQorDQorICAgICAgT2JqZWN0 W10gcHMgPSB0Mi52YWxpZGF0ZWQudG9BcnJheSgpOw0KKyAgICAgIGludFtd IHByaW9yaXRpZXMgPSBuZXcgaW50W3BzLmxlbmd0aF07DQorICAgICAgZm9y IChpbnQgaSA9IDA7IGkgPCBwcy5sZW5ndGg7IGkrKykNCisJcHJpb3JpdGll c1tpXSA9ICgoSW50ZWdlcikgcHNbaV0pLmludFZhbHVlKCk7DQorICAgICAg aGFybmVzcy5jaGVjayhwcmlvcml0aWVzICE9IG51bGwpOw0KKyAgICAgIGhh cm5lc3MuY2hlY2socHJpb3JpdGllcy5sZW5ndGgsIDUpOw0KKyAgICAgIGhh cm5lc3MuY2hlY2socHJpb3JpdGllc1swXSwgLTEyKTsNCisgICAgICBoYXJu ZXNzLmNoZWNrKHByaW9yaXRpZXNbMV0sIC0xMCk7DQorICAgICAgaGFybmVz cy5jaGVjayhwcmlvcml0aWVzWzJdLCAxMCk7DQorICAgICAgaGFybmVzcy5j aGVjayhwcmlvcml0aWVzWzNdLCAxMSk7DQorICAgICAgaGFybmVzcy5jaGVj ayhwcmlvcml0aWVzWzRdLCAxMCk7IC8vIFRoZSBwcmlvcml0eSAxMiAidGhp cyIgYWdhaW4uDQogICAgIH0NCiAgICAgY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7 DQogICAgICAgaGFybmVzcy5kZWJ1ZyhlKTsNCisgICAgICBoYXJuZXNzLmNo ZWNrKGZhbHNlLCBlLnRvU3RyaW5nKCkpOw0KICAgICB9DQotICAgIGhhcm5l c3MuY2hlY2sodDIuaXNWYWxpZGF0ZWQoKSk7DQogICB9DQogICANCiB9DQo= --=-wh7amx9YO8cYVurcukVw-- --=-LUIS4WeoIMQ8570L9NoE 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) iD8DBQBDTUuHxVhZCJWr9QwRAv0iAKCCnobWTzmyVlA2zptvxop2LLRoZgCfUL15 wJSHoy3WvzlpOpDjcpU0QO0= =aiXS -----END PGP SIGNATURE----- --=-LUIS4WeoIMQ8570L9NoE--