diff options
author | Michael Gran <spk121@yahoo.com> | 2020-12-30 06:00:35 -0800 |
---|---|---|
committer | Michael Gran <spk121@yahoo.com> | 2021-01-21 15:35:53 -0800 |
commit | 91d4d311846b640efdd5705eb0c36217e373c01a (patch) | |
tree | 98d6acc5ef2a87a825d7b25b3528333792882b04 | |
parent | c65154ac69dcabcaaba4f20f1adb464d9b5b1a23 (diff) | |
download | guile-91d4d311846b640efdd5705eb0c36217e373c01a.tar.gz |
socket test should not throw unresolved outside of a test
* test-suite/tests/00-socket.test: don't throw unresolved outside of a
test
-rw-r--r-- | test-suite/tests/00-socket.test | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/test-suite/tests/00-socket.test b/test-suite/tests/00-socket.test index 365762827..9d4510924 100644 --- a/test-suite/tests/00-socket.test +++ b/test-suite/tests/00-socket.test @@ -264,24 +264,25 @@ (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) |