[usocket-cvs] r84 - in usocket/trunk: backend test

ehuelsmann at common-lisp.net ehuelsmann at common-lisp.net
Sun Feb 12 20:17:34 UTC 2006


Author: ehuelsmann
Date: Sun Feb 12 14:17:34 2006
New Revision: 84

Modified:
   usocket/trunk/backend/openmcl.lisp
   usocket/trunk/test/test-usocket.lisp
Log:
More OpenMCL fixes.

Modified: usocket/trunk/backend/openmcl.lisp
==============================================================================
--- usocket/trunk/backend/openmcl.lisp	(original)
+++ usocket/trunk/backend/openmcl.lisp	Sun Feb 12 14:17:34 2006
@@ -23,15 +23,20 @@
     (:access-denied . operation-not-permitted-error)))
 
 
+(defun raise-error-from-id (condition-id socket real-condition)
+  (let ((usock-err (cdr (assoc condition-id +openmcl-error-map+))))
+    (if usock-err
+        (error usock-err :socket socket)
+      (error 'unknown-error :socket socket :real-error real-condition)))
+
 (defun handle-condition (condition &optional socket)
   (typecase condition
     (openmcl-socket:socket-error
-     (let ((usock-err
-            (cdr (assoc (openmcl-socket:socket-error-identifier condition)
-                        +openmcl-error-map+))))
-       (if usock-err
-           (error usock-err :socket socket)
-         (error 'unknown-error :socket socket :real-error condition))))
+     (raise-error-from-id (openmcl-socket:socket-error-identifier condition)
+                          socket condition))
+    (ccl::socket-creation-error #| ugh! |#
+     (raise-error-from-id (ccl::socket-creationg-error-idenitifier condition)
+                          socket condition))
     (error (error 'unknown-error :socket socket :real-error condition))
     (condition (signal 'unknown-condition :real-condition condition))))
 

Modified: usocket/trunk/test/test-usocket.lisp
==============================================================================
--- usocket/trunk/test/test-usocket.lisp	(original)
+++ usocket/trunk/test/test-usocket.lisp	Sun Feb 12 14:17:34 2006
@@ -58,10 +58,12 @@
   nil)
 
 (deftest socket-failure.1
-  (with-caught-conditions (#-(or cmu lispworks armedbear)
+  (with-caught-conditions (#-(or cmu lispworks armedbear openmcl)
                              'usocket:network-unreachable-error
                            #+(or cmu lispworks armedbear)
                              'usocket:unknown-error
+                           #+openmcl
+                             'usocket:timeout-error
                            nil)
     (usocket:socket-connect 2130706432 80) ;; == #(127 0 0 0)
     :unreach)
@@ -71,7 +73,9 @@
                              'usocket:unknown-error
                            #+cmu
                              'usocket:network-unreachable-error
-                           #-(or lispworks armedbear cmu)
+                           #+openmcl
+                             'usocket:timeout-error
+                           #-(or lispworks armedbear cmu openmcl)
                              'usocket:host-unreachable-error
                            nil)
       (usocket:socket-connect +non-existing-host+ 80) ;; == #(127 0 0 0)



More information about the usocket-cvs mailing list