[usocket-cvs] r46 - in usocket/trunk: . test

ehuelsmann at common-lisp.net ehuelsmann at common-lisp.net
Mon Feb 6 20:50:07 UTC 2006


Author: ehuelsmann
Date: Mon Feb  6 14:50:07 2006
New Revision: 46

Added:
   usocket/trunk/run-usocket-tests.sh   (contents, props changed)
Modified:
   usocket/trunk/   (props changed)
   usocket/trunk/package.lisp
   usocket/trunk/test/package.lisp   (contents, props changed)
   usocket/trunk/test/test-usocket.lisp   (contents, props changed)
   usocket/trunk/test/usocket-test.asd   (contents, props changed)
Log:
Commit test script update.

Modified: usocket/trunk/package.lisp
==============================================================================
--- usocket/trunk/package.lisp	(original)
+++ usocket/trunk/package.lisp	Mon Feb  6 14:50:07 2006
@@ -16,6 +16,7 @@
              :with-connected-socket ; macros
 
              :usocket ; socket object and accessors
+             :socket
              :socket-stream
 
              :host-byte-order ; IPv4 utility functions

Added: usocket/trunk/run-usocket-tests.sh
==============================================================================
--- (empty file)
+++ usocket/trunk/run-usocket-tests.sh	Mon Feb  6 14:50:07 2006
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Test script to be run from the usocket source root
+#
+# Unfortunately, it currently works only with SBCL
+# in my setup...
+#
+# I need to figure out how to setup ASDF with the other lisps
+# I have installed: cmucl, ABCL, clisp, allegro and lispworks
+
+for my_lisp in sbcl ; do
+
+echo "
+(require 'usocket-test)
+
+(usocket-test:run-usocket-tests)
+
+(quit)
+" | $my_lisp
+
+echo "Above test results for $my_lisp."
+
+done

Modified: usocket/trunk/test/package.lisp
==============================================================================
--- usocket/trunk/test/package.lisp	(original)
+++ usocket/trunk/test/package.lisp	Mon Feb  6 14:50:07 2006
@@ -1,5 +1,5 @@
 ;;;; $Id$
-;;;; $Source$
+;;;; $URL$
 
 ;;;; See the LICENSE file for licensing information.
 
@@ -9,5 +9,5 @@
   (defpackage :usocket-test
       (:use :cl :rt)
     (:nicknames :usoct)
-    (:export :do-tests)))
+    (:export :do-tests :run-usocket-tests)))
 

Modified: usocket/trunk/test/test-usocket.lisp
==============================================================================
--- usocket/trunk/test/test-usocket.lisp	(original)
+++ usocket/trunk/test/test-usocket.lisp	Mon Feb  6 14:50:07 2006
@@ -1,17 +1,82 @@
 ;;;; $Id$
-;;;; $Source$
+;;;; $URL$
 
 ;;;; See LICENSE for licensing information.
 
 (in-package :usocket-test)
 
-(defvar *soc1* (usoc:make-socket :socket :stream
-                                 :host #(1 2 3 4)
-                                 :port 80
-                                 :stream :my-stream))
-
-(deftest make-socket.1 (usoc::real-socket usoct::*soc1*) :my-socket)
-(deftest make-socket.2 (usoc::real-stream usoct::*soc1*) :my-stream)
-(deftest make-socket.3 (usoc:host usoct::*soc1*) #(1 2 3 4))
-(deftest make-socket.4 (usoc:host usoct::*soc1*) 80)
+(defparameter *soc1* (usocket::make-socket :socket :my-socket
+                                           :stream :my-stream))
 
+(deftest make-socket.1 (usocket:socket *soc1*) :my-socket)
+(deftest make-socket.2 (usocket:socket-stream *soc1*) :my-stream)
+
+(deftest socket-no-connect.1
+  (catch 'caught-error
+    (handler-bind ((usocket:usocket-error
+                    #'(lambda (c) (throw 'caught-error nil))))
+      (usocket:socket-connect "127.0.0.0" 80)
+      t))
+  nil)
+(deftest socket-no-connect.2
+  (catch 'caught-error
+    (handler-bind ((usocket:usocket-error
+                    #'(lambda (c) (throw 'caught-error nil))))
+      (usocket:socket-connect #(127 0 0 0) 80)
+      t))
+  nil)
+(deftest socket-no-connect.3
+  (catch 'caught-error
+    (handler-bind ((usocket:usocket-error
+                    #'(lambda (c) (throw 'caught-error nil))))
+      (usocket:socket-connect 2130706432 80) ;; == #(127 0 0 0)
+      t))
+  nil)
+
+(deftest socket-failure.1
+  (catch 'caught-error
+    (handler-bind ((usocket:network-unreachable-error
+                    #'(lambda (c) (throw 'caught-error nil)))
+                   (condition
+                    #'(lambda (c) (throw 'caught-error t))))
+      (usocket:socket-connect 2130706432 80) ;; == #(127 0 0 0)
+      t))
+  nil)
+
+;; let's hope c-l.net doesn't move soon, or that people start to
+;; test usocket like crazy..
+(deftest socket-connect.1
+  (let ((sock (usocket:socket-connect "common-lisp.net" 80)))
+    (unwind-protect
+        (typep sock 'usocket:usocket)
+      (usocket:socket-close sock)))
+  t)
+(deftest socket-connect.2
+  (let ((sock (usocket:socket-connect #(65 110 12 237) 80)))
+    (unwind-protect
+        (typep sock 'usocket:usocket)
+      (usocket:socket-close sock)))
+  t)
+(deftest socket-connect.3
+  (let ((sock (usocket:socket-connect 1097731309 80)))
+    (unwind-protect
+        (typep sock 'usocket:usocket)
+      (usocket:socket-close sock)))
+  t)
+
+;; let's hope c-l.net doesn't change its software any time soon
+(deftest socket-stream.1
+  (let ((sock (usocket:socket-connect "common-lisp.net" 80)))
+    (unwind-protect
+        (progn
+          (format (usocket:socket-stream sock)
+                  "GET / HTTP/1.0~A~A~A~A"
+                  #\Return #\Newline #\Return #\Newline)
+          (force-output (usocket:socket-stream sock))
+          (read-line (usocket:socket-stream sock)))
+      (usocket:socket-close sock)))
+  #.(format nil "HTTP/1.1 200 OK~A" #\Return) nil)
+
+
+(defun run-usocket-tests ()
+  (do-tests))

Modified: usocket/trunk/test/usocket-test.asd
==============================================================================
--- usocket/trunk/test/usocket-test.asd	(original)
+++ usocket/trunk/test/usocket-test.asd	Mon Feb  6 14:50:07 2006
@@ -1,5 +1,5 @@
 ;;;; $Id$
-;;;; $Source$
+;;;; $URL$
 
 ;;;; See the LICENSE file for licensing information.
 



More information about the usocket-cvs mailing list