aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Pluim2019-02-05 13:47:27 +0100
committerRobert Pluim2019-02-05 15:50:03 +0100
commitd087dcf140ed1dafff4d64aee75d8becc621b848 (patch)
tree5a5d1f7136b22ff2eb511176c69d5f6bca844e01
parent369d20559d6118d6b6cee2adc265114ad30fa3b3 (diff)
downloademacs-d087dcf140ed1dafff4d64aee75d8becc621b848.tar.gz
emacs-d087dcf140ed1dafff4d64aee75d8becc621b848.zip
Fix network stream tests
* test/lisp/net/network-stream-tests.el (make-ipv6-tcp-server-with-unspecified-port): Skip if IPv6 is not available. (make-ipv6-tcp-server-with-specified-port): Likewise. (echo-server-with-local-ipv6): Likewise.
-rw-r--r--test/lisp/net/network-stream-tests.el60
1 files changed, 34 insertions, 26 deletions
diff --git a/test/lisp/net/network-stream-tests.el b/test/lisp/net/network-stream-tests.el
index 6151c3064c4..b85746a3123 100644
--- a/test/lisp/net/network-stream-tests.el
+++ b/test/lisp/net/network-stream-tests.el
@@ -72,28 +72,34 @@
72 (delete-process server))) 72 (delete-process server)))
73 73
74(ert-deftest make-ipv6-tcp-server-with-unspecified-port () 74(ert-deftest make-ipv6-tcp-server-with-unspecified-port ()
75 (skip-unless (featurep 'make-network-process '(:family ipv6)))
75 (let ((server 76 (let ((server
76 (make-network-process 77 (ignore-errors
77 :name "server" 78 (make-network-process
78 :server t 79 :name "server"
79 :noquery t 80 :server t
80 :family 'ipv6 81 :noquery t
81 :service t 82 :family 'ipv6
82 :host 'local))) 83 :service t
84 :host 'local))))
85 (skip-unless server)
83 (should (and (arrayp (process-contact server :local)) 86 (should (and (arrayp (process-contact server :local))
84 (numberp (aref (process-contact server :local) 8)) 87 (numberp (aref (process-contact server :local) 8))
85 (> (aref (process-contact server :local) 8) 0))) 88 (> (aref (process-contact server :local) 8) 0)))
86 (delete-process server))) 89 (delete-process server)))
87 90
88(ert-deftest make-ipv6-tcp-server-with-specified-port () 91(ert-deftest make-ipv6-tcp-server-with-specified-port ()
92 (skip-unless (featurep 'make-network-process '(:family ipv6)))
89 (let ((server 93 (let ((server
90 (make-network-process 94 (ignore-errors
91 :name "server" 95 (make-network-process
92 :server t 96 :name "server"
93 :noquery t 97 :server t
94 :family 'ipv6 98 :noquery t
95 :service 57870 99 :family 'ipv6
96 :host 'local))) 100 :service 57870
101 :host 'local))))
102 (skip-unless server)
97 (should (and (arrayp (process-contact server :local)) 103 (should (and (arrayp (process-contact server :local))
98 (= (aref (process-contact server :local) 8) 57870))) 104 (= (aref (process-contact server :local) 8) 57870)))
99 (delete-process server))) 105 (delete-process server)))
@@ -171,18 +177,20 @@
171 (delete-process server))) 177 (delete-process server)))
172 178
173(ert-deftest echo-server-with-local-ipv6 () 179(ert-deftest echo-server-with-local-ipv6 ()
174 (let* ((server (make-server 'local 'ipv6)) 180 (skip-unless (featurep 'make-network-process '(:family ipv6)))
175 (port (aref (process-contact server :local) 8)) 181 (let ((server (ignore-errors (make-server 'local 'ipv6))))
176 (proc (make-network-process :name "foo" 182 (skip-unless server)
177 :buffer (generate-new-buffer "*foo*") 183 (let* ((port (aref (process-contact server :local) 8))
178 :host 'local 184 (proc (make-network-process :name "foo"
179 :family 'ipv6 185 :buffer (generate-new-buffer "*foo*")
180 :service port))) 186 :host 'local
181 (with-current-buffer (process-buffer proc) 187 :family 'ipv6
182 (process-send-string proc "echo foo") 188 :service port)))
183 (sleep-for 0.1) 189 (with-current-buffer (process-buffer proc)
184 (should (equal (buffer-string) "foo\n"))) 190 (process-send-string proc "echo foo")
185 (delete-process server))) 191 (sleep-for 0.1)
192 (should (equal (buffer-string) "foo\n")))
193 (delete-process server))))
186 194
187(ert-deftest echo-server-with-ip () 195(ert-deftest echo-server-with-ip ()
188 (let* ((server (make-server 'local)) 196 (let* ((server (make-server 'local))