r1721: *** empty log message ***
authorKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 2 Apr 2002 21:42:11 +0000 (21:42 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 2 Apr 2002 21:42:11 +0000 (21:42 +0000)
examples/gethostname.cl
test-examples.cl
tests/gethostname.cl

index 8d005b312e149139efa332d9900af9a8c686af69..49ed9dec6c1141e7c092d16128790d72ab9f46c2 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: gethostname.cl,v 1.10 2002/04/02 21:29:45 kevin Exp $
+;;;; $Id: gethostname.cl,v 1.11 2002/04/02 21:42:11 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
        (error "gethostname() failed."))))
 
 #+examples-uffi
-(format t "~&Hostname (technique 1): ~A" (gethostname))
-(format t "~&Hostname (technique 2): ~A" (gethostname2))
+(progn
+  (format t "~&Hostname (technique 1): ~A" (gethostname))
+  (format t "~&Hostname (technique 2): ~A" (gethostname2)))
+
+#+test-uffi
+(progn
+  (let ((hostname1 (gethostname))
+       (hostname2 (gethostname2)))
+    
+    (util.test:test (and (stringp hostname1) (stringp hostname2)) t
+                   :fail-info "gethostname not string")
+    (util.test:test (and (not (zerop (length hostname1)))
+                        (not (zerop (length hostname2)))) t
+                        :fail-info "gethostname length 0")
+    (util.test:test (string= hostname1 hostname1) (length hostname1)
+                   :fail-info "gethostname techniques don't match"))
+  )
+
 
index 7285be815985f36a04f2af74048b8639af72d117..a3f7a13a12690c94cacdf9e983db09953180a076 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: test-examples.cl,v 1.9 2002/04/02 21:29:45 kevin Exp $
+;;;; $Id: test-examples.cl,v 1.10 2002/04/02 21:42:11 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
 (load (make-pathname :name "acl-compat-tester" :type "cl"
                     :defaults *load-truename*))
 
-(pushnew :test-uffi cl:*features*)
-
-(flet ((load-test (name)
-        (load (merge-pathnames
-               (make-pathname :name name 
-                              :type "cl"
-                              :directory '(:relative "examples"))
-               *load-truename*))))
-
-  (load-test "c-test-fns")
-  (load-test "arrays")
-  (load-test "union")
-  (load-test "strtol")
-  (load-test "atoifl")
-  (load-test "gettime")
-  (load-test "getenv")
-  (load-test "gethostname")
-  (load-test "getshells")
-  (load-test "compress"))
-
-(setq cl:*features* (remove :test-uffi cl:*features*))
-
 
+(defun do-tests ()
+  (pushnew :test-uffi cl:*features*)
+  (util.test:with-tests (:name "UFFI")
+;    (setq util.test:*break-on-test-failures* break)
+    (flet ((load-test (name)
+            (load (merge-pathnames
+                   (make-pathname :name name 
+                                  :type "cl"
+                                  :directory '(:relative "examples"))
+                   *load-truename*))))
       
+      (load-test "c-test-fns")
+      (load-test "arrays")
+      (load-test "union")
+      (load-test "strtol")
+      (load-test "atoifl")
+      (load-test "gettime")
+      (load-test "getenv")
+      (load-test "gethostname")
+      (load-test "getshells")
+      (load-test "compress"))
+    (setq cl:*features* (remove :test-uffi cl:*features*))))
+
+(do-tests)
+
index 8d005b312e149139efa332d9900af9a8c686af69..49ed9dec6c1141e7c092d16128790d72ab9f46c2 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: gethostname.cl,v 1.10 2002/04/02 21:29:45 kevin Exp $
+;;;; $Id: gethostname.cl,v 1.11 2002/04/02 21:42:11 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
        (error "gethostname() failed."))))
 
 #+examples-uffi
-(format t "~&Hostname (technique 1): ~A" (gethostname))
-(format t "~&Hostname (technique 2): ~A" (gethostname2))
+(progn
+  (format t "~&Hostname (technique 1): ~A" (gethostname))
+  (format t "~&Hostname (technique 2): ~A" (gethostname2)))
+
+#+test-uffi
+(progn
+  (let ((hostname1 (gethostname))
+       (hostname2 (gethostname2)))
+    
+    (util.test:test (and (stringp hostname1) (stringp hostname2)) t
+                   :fail-info "gethostname not string")
+    (util.test:test (and (not (zerop (length hostname1)))
+                        (not (zerop (length hostname2)))) t
+                        :fail-info "gethostname length 0")
+    (util.test:test (string= hostname1 hostname1) (length hostname1)
+                   :fail-info "gethostname techniques don't match"))
+  )
+