From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8899 invoked by alias); 18 Sep 2006 11:30:18 -0000 Received: (qmail 8885 invoked by uid 22791); 18 Sep 2006 11:30:15 -0000 X-Spam-Check-By: sourceware.org Received: from 62-177-154-238.dsl.bbeyond.nl (HELO lembu.sumatrasoftware.com) (62.177.154.238) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 18 Sep 2006 11:30:07 +0000 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C6DB15.C8CDBB7A" Subject: New SocketChannel test that requires testing Date: Mon, 18 Sep 2006 11:30:00 -0000 Message-ID: From: "Jeroen Frijters" To: 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/msg00025.txt.bz2 This is a multi-part message in MIME format. ------_=_NextPart_001_01C6DB15.C8CDBB7A Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 685 Hi, I've written a new test case for SocketChannel and I require some assistance testing it on different platforms (and/or opinions on it) because it uses a trick and I would like to know if the trick is reliable or not. The trick is that it creates a server socket with a backlog of 1 and then it fills up that backlog queue by initiating a connection to make sure that a subsequent connection attempt will block (to test if asynchronous connections work correctly). I tested this on Windows (JDK 1.5 and IKVM) and I would appreciate it if people would run this test on their platform of choice. Other feedback on the validity of this approach is also appreciated. Thanks, Jeroen ------_=_NextPart_001_01C6DB15.C8CDBB7A Content-Type: text/plain; name="tests.java.txt" Content-Transfer-Encoding: base64 Content-Description: tests.java.txt Content-Disposition: attachment; filename="tests.java.txt" Content-length: 4185 Ly8gVGFnczogSkRLMS40DQoNCi8vIENvcHlyaWdodCAoQykgMjAwNiBKZXJv ZW4gRnJpanRlcnMNCg0KLy8gVGhpcyBmaWxlIGlzIHBhcnQgb2YgTWF1dmUu DQoNCi8vIE1hdXZlIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCi8vIGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5DQovLyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo ZXIgdmVyc2lvbiAyLCBvciAoYXQgeW91ciBvcHRpb24pDQovLyBhbnkgbGF0 ZXIgdmVyc2lvbi4NCg0KLy8gTWF1dmUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCi8vIGJ1dCBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh bnR5IG9mDQovLyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQovLyBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KDQovLyBZb3Ugc2hv dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZQ0KLy8gYWxvbmcgd2l0aCBNYXV2ZTsgc2VlIHRoZSBm aWxlIENPUFlJTkcuICBJZiBub3QsIHdyaXRlIHRvDQovLyB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uLCA1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAz MzAsDQovLyBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQS4gICovDQoNCnBh Y2thZ2UgZ251LnRlc3RsZXQuamF2YS5uaW8uY2hhbm5lbHMuU29ja2V0Q2hh bm5lbDsNCg0KaW1wb3J0IGdudS50ZXN0bGV0LlRlc3RsZXQ7DQppbXBvcnQg Z251LnRlc3RsZXQuVGVzdEhhcm5lc3M7DQoNCmltcG9ydCBqYXZhLm5pby5C eXRlQnVmZmVyOw0KaW1wb3J0IGphdmEubmlvLmNoYW5uZWxzLlNvY2tldENo YW5uZWw7DQppbXBvcnQgamF2YS5uZXQuSW5ldEFkZHJlc3M7DQppbXBvcnQg amF2YS5uZXQuSW5ldFNvY2tldEFkZHJlc3M7DQppbXBvcnQgamF2YS5uZXQu U2VydmVyU29ja2V0Ow0KaW1wb3J0IGphdmEubmV0LlNvY2tldDsNCg0KcHVi bGljIGNsYXNzIHRlc3RzIGltcGxlbWVudHMgVGVzdGxldA0Kew0KICBwdWJs aWMgdm9pZCB0ZXN0KFRlc3RIYXJuZXNzIGhhcm5lc3MpDQogIHsNCiAgICB0 cnkNCiAgICB7DQogICAgICBoYXJuZXNzLmNoZWNrUG9pbnQoInRlc3Qgc3Rh dGVzIik7DQogICAgICB0ZXN0U3RhdGVzKGhhcm5lc3MpOw0KICAgIH0NCiAg ICBjYXRjaCAoRXhjZXB0aW9uIHgpDQogICAgew0KICAgICAgaGFybmVzcy5j aGVjayhmYWxzZSk7DQogICAgICBoYXJuZXNzLmRlYnVnKHgpOw0KICAgIH0N CiAgfQ0KDQogIHByaXZhdGUgdm9pZCB0ZXN0U3RhdGVzKFRlc3RIYXJuZXNz IGhhcm5lc3MpIHRocm93cyBFeGNlcHRpb24NCiAgew0KICAgIFNlcnZlclNv Y2tldCBzcnYgPSBuZXcgU2VydmVyU29ja2V0KDAsIDEpOw0KICAgIFNvY2tl dCBjb25zdW1lU29ja2V0ID0gbmV3IFNvY2tldChJbmV0QWRkcmVzcy5nZXRM b2NhbEhvc3QoKSwgc3J2LmdldExvY2FsUG9ydCgpKTsNCg0KICAgIFNvY2tl dENoYW5uZWwgY2ggPSBTb2NrZXRDaGFubmVsLm9wZW4oKTsNCg0KICAgIGhh cm5lc3MuY2hlY2tQb2ludCgiaW5pdGlhbCBzdGF0ZSIpOw0KICAgIGhhcm5l c3MuY2hlY2soY2guaXNPcGVuKCkpOw0KICAgIGhhcm5lc3MuY2hlY2soIWNo LmlzQ29ubmVjdGVkKCkpOw0KICAgIGhhcm5lc3MuY2hlY2soIWNoLmlzQ29u bmVjdGlvblBlbmRpbmcoKSk7DQoNCiAgICBoYXJuZXNzLmNoZWNrUG9pbnQo ImluaXRpYXRlIGFzeW5jIGNvbm5lY3QiKTsNCiAgICBjaC5jb25maWd1cmVC bG9ja2luZyhmYWxzZSk7DQogICAgaGFybmVzcy5jaGVjayghY2guY29ubmVj dChuZXcgSW5ldFNvY2tldEFkZHJlc3MoSW5ldEFkZHJlc3MuZ2V0TG9jYWxI b3N0KCksIHNydi5nZXRMb2NhbFBvcnQoKSkpKTsNCiAgICBoYXJuZXNzLmNo ZWNrKCFjaC5pc0Nvbm5lY3RlZCgpKTsNCiAgICBoYXJuZXNzLmNoZWNrKGNo LmlzQ29ubmVjdGlvblBlbmRpbmcoKSk7DQogICAgaGFybmVzcy5jaGVjaygh Y2guZmluaXNoQ29ubmVjdCgpKTsNCg0KICAgIGhhcm5lc3MuY2hlY2tQb2lu dCgiZXN0YWJsaXNoIHRoZSBjb25uZWN0aW9uIik7DQogICAgLy8gZnJlZSB1 cCB0aGUgYmFja2xvZw0KICAgIHNydi5hY2NlcHQoKS5jbG9zZSgpOw0KICAg IGNoLmNvbmZpZ3VyZUJsb2NraW5nKHRydWUpOw0KICAgIGhhcm5lc3MuY2hl Y2soY2guZmluaXNoQ29ubmVjdCgpKTsNCiAgICBoYXJuZXNzLmNoZWNrKGNo LmlzT3BlbigpKTsNCiAgICBoYXJuZXNzLmNoZWNrKGNoLmlzQ29ubmVjdGVk KCkpOw0KICAgIGhhcm5lc3MuY2hlY2soIWNoLmlzQ29ubmVjdGlvblBlbmRp bmcoKSk7DQoNCiAgICBoYXJuZXNzLmNoZWNrUG9pbnQoInJlY2VpdmUgc29t ZSBkYXRhIik7DQogICAgY2guY29uZmlndXJlQmxvY2tpbmcoZmFsc2UpOw0K ICAgIEJ5dGVCdWZmZXIgYnVmID0gQnl0ZUJ1ZmZlci5hbGxvY2F0ZSg0KTsN CiAgICBoYXJuZXNzLmNoZWNrKGNoLnJlYWQoYnVmKSA9PSAwKTsNCiAgICBT b2NrZXQgb3RoZXJTaWRlID0gc3J2LmFjY2VwdCgpOw0KICAgIG90aGVyU2lk ZS5nZXRPdXRwdXRTdHJlYW0oKS53cml0ZSgiVEVTVCIuZ2V0Qnl0ZXMoKSwg MCwgNCk7DQogICAgY2guY29uZmlndXJlQmxvY2tpbmcodHJ1ZSk7DQogICAg aGFybmVzcy5jaGVjayhjaC5yZWFkKGJ1ZikgPT0gNCk7DQogICAgaGFybmVz cy5jaGVjayhuZXcgU3RyaW5nKGJ1Zi5hcnJheSgpKS5lcXVhbHMoIlRFU1Qi KSk7DQoNCiAgICBoYXJuZXNzLmNoZWNrUG9pbnQoImNsb3NlIik7DQogICAg Y2guY2xvc2UoKTsNCiAgICBoYXJuZXNzLmNoZWNrKCFjaC5pc09wZW4oKSk7 DQogICAgaGFybmVzcy5jaGVjayghY2guaXNDb25uZWN0ZWQoKSk7DQogICAg aGFybmVzcy5jaGVjayghY2guaXNDb25uZWN0aW9uUGVuZGluZygpKTsNCg0K ICAgIC8vIGNsZWFuIHVwDQogICAgY29uc3VtZVNvY2tldC5jbG9zZSgpOw0K ICAgIHNydi5jbG9zZSgpOw0KICB9DQp9DQo= ------_=_NextPart_001_01C6DB15.C8CDBB7A--