socket test should not throw unresolved outside of a test
authorMichael Gran <spk121@yahoo.com>
Wed, 30 Dec 2020 14:00:35 +0000 (06:00 -0800)
committerMichael Gran <spk121@yahoo.com>
Thu, 21 Jan 2021 23:35:53 +0000 (15:35 -0800)
* test-suite/tests/00-socket.test: don't throw unresolved outside of a
    test

test-suite/tests/00-socket.test

index 365762827e53f515885491b3b280b8f2580f5168..9d45109241eb72c471d4456e345122cdf068d1fa 100644 (file)
 
        (force-output (current-output-port))
        (force-output (current-error-port))
-       (if server-listening?
-            (let ((pid (primitive-fork-if-available)))
-             ;; Spawn a server process.
-             (case pid
-               ((-1) (throw 'unresolved))
-               ((0)   ;; the kid:  serve two connections and exit
-                (let serve ((conn
-                             (false-if-exception (accept server-socket)))
-                            (count 1))
-                  (if (not conn)
-                      (exit 1)
-                      (if (> count 0)
-                          (serve (false-if-exception (accept server-socket))
-                                 (- count 1)))))
-                (exit 0))
-               (else  ;; the parent
-                (set! server-pid pid)
-                #t))))
+       (when server-listening?
+          (let ((pid (primitive-fork-if-available)))
+           ;; Spawn a server process.
+           (case pid
+             ((-1)  ;; fork not available
+               #f)
+             ((0)   ;; the kid:  serve two connections and exit
+              (let serve ((conn
+                           (false-if-exception (accept server-socket)))
+                          (count 1))
+                (if (not conn)
+                    (exit 1)
+                    (if (> count 0)
+                        (serve (false-if-exception (accept server-socket))
+                               (- count 1)))))
+              (exit 0))
+             (else  ;; the parent
+              (set! server-pid pid)
+              #t))))
 
        (pass-if "connect"
          (if (not server-pid)