diff options
| author | Robert Pluim | 2019-02-05 13:47:27 +0100 |
|---|---|---|
| committer | Robert Pluim | 2019-02-05 15:50:03 +0100 |
| commit | d087dcf140ed1dafff4d64aee75d8becc621b848 (patch) | |
| tree | 5a5d1f7136b22ff2eb511176c69d5f6bca844e01 | |
| parent | 369d20559d6118d6b6cee2adc265114ad30fa3b3 (diff) | |
| download | emacs-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.el | 60 |
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)) |