diff options
| author | Lars Ingebrigtsen | 2016-02-22 15:06:33 +1100 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2016-02-22 15:06:33 +1100 |
| commit | f577f59a5216bc7708bb840f5eac3e82950e81e8 (patch) | |
| tree | c154db8bc4b920ea06c98efb7fc407562753b2d6 /test/lisp | |
| parent | 5df6e3212bbb3213d1704dab89299a96b60eac6d (diff) | |
| parent | 0d3c0f6f906d5494f76b8b686bae72853b1f729c (diff) | |
| download | emacs-f577f59a5216bc7708bb840f5eac3e82950e81e8.tar.gz emacs-f577f59a5216bc7708bb840f5eac3e82950e81e8.zip | |
Fix merge conflicts in network-stream-tests.el
Diffstat (limited to 'test/lisp')
| -rw-r--r-- | test/lisp/net/network-stream-tests.el | 64 |
1 files changed, 50 insertions, 14 deletions
diff --git a/test/lisp/net/network-stream-tests.el b/test/lisp/net/network-stream-tests.el index a5e146f02c8..c6a20b09690 100644 --- a/test/lisp/net/network-stream-tests.el +++ b/test/lisp/net/network-stream-tests.el | |||
| @@ -40,7 +40,7 @@ | |||
| 40 | (should (equal (process-contact server :local) file)) | 40 | (should (equal (process-contact server :local) file)) |
| 41 | (delete-file (process-contact server :local)))) | 41 | (delete-file (process-contact server :local)))) |
| 42 | 42 | ||
| 43 | (ert-deftest make-local-tcp-server-with-unspecified-port () | 43 | (ert-deftest make-ipv4-tcp-server-with-unspecified-port () |
| 44 | (let ((server | 44 | (let ((server |
| 45 | (make-network-process | 45 | (make-network-process |
| 46 | :name "server" | 46 | :name "server" |
| @@ -54,7 +54,7 @@ | |||
| 54 | (> (aref (process-contact server :local) 4) 0))) | 54 | (> (aref (process-contact server :local) 4) 0))) |
| 55 | (delete-process server))) | 55 | (delete-process server))) |
| 56 | 56 | ||
| 57 | (ert-deftest make-local-tcp-server-with-specified-port () | 57 | (ert-deftest make-ipv4-tcp-server-with-specified-port () |
| 58 | (let ((server | 58 | (let ((server |
| 59 | (make-network-process | 59 | (make-network-process |
| 60 | :name "server" | 60 | :name "server" |
| @@ -147,9 +147,6 @@ | |||
| 147 | :nowait t | 147 | :nowait t |
| 148 | :service port))) | 148 | :service port))) |
| 149 | (should (eq (process-status proc) 'connect)) | 149 | (should (eq (process-status proc) 'connect)) |
| 150 | (should (null (ignore-errors | ||
| 151 | (process-send-string proc "echo bar") | ||
| 152 | t))) | ||
| 153 | (while (eq (process-status proc) 'connect) | 150 | (while (eq (process-status proc) 'connect) |
| 154 | (sit-for 0.1)) | 151 | (sit-for 0.1)) |
| 155 | (with-current-buffer (process-buffer proc) | 152 | (with-current-buffer (process-buffer proc) |
| @@ -158,17 +155,17 @@ | |||
| 158 | (should (equal (buffer-string) "foo\n"))) | 155 | (should (equal (buffer-string) "foo\n"))) |
| 159 | (delete-process server))) | 156 | (delete-process server))) |
| 160 | 157 | ||
| 161 | (defun make-tls-server () | 158 | (defun make-tls-server (port) |
| 162 | (start-process "gnutls" (generate-new-buffer "*tls*") | 159 | (start-process "gnutls" (generate-new-buffer "*tls*") |
| 163 | "gnutls-serv" "--http" | 160 | "gnutls-serv" "--http" |
| 164 | "--x509keyfile" "lisp/net/key.pem" | 161 | "--x509keyfile" "lisp/net/key.pem" |
| 165 | "--x509certfile" "lisp/net/cert.pem" | 162 | "--x509certfile" "lisp/net/cert.pem" |
| 166 | "--port" "44330")) | 163 | "--port" (format "%s" port))) |
| 167 | 164 | ||
| 168 | (ert-deftest connect-to-tls-ipv4-wait () | 165 | (ert-deftest connect-to-tls-ipv4-wait () |
| 169 | (skip-unless (executable-find "gnutls-serv")) | 166 | (skip-unless (executable-find "gnutls-serv")) |
| 170 | (skip-unless (gnutls-available-p)) | 167 | (skip-unless (gnutls-available-p)) |
| 171 | (let ((server (make-tls-server)) | 168 | (let ((server (make-tls-server 44332)) |
| 172 | (times 0) | 169 | (times 0) |
| 173 | proc status) | 170 | proc status) |
| 174 | (sleep-for 1) | 171 | (sleep-for 1) |
| @@ -181,7 +178,7 @@ | |||
| 181 | :name "bar" | 178 | :name "bar" |
| 182 | :buffer (generate-new-buffer "*foo*") | 179 | :buffer (generate-new-buffer "*foo*") |
| 183 | :host "localhost" | 180 | :host "localhost" |
| 184 | :service 44330)))) | 181 | :service 44332)))) |
| 185 | (< (setq times (1+ times)) 10)) | 182 | (< (setq times (1+ times)) 10)) |
| 186 | (sit-for 0.1)) | 183 | (sit-for 0.1)) |
| 187 | (should proc) | 184 | (should proc) |
| @@ -201,11 +198,47 @@ | |||
| 201 | (setq issuer (split-string issuer ",")) | 198 | (setq issuer (split-string issuer ",")) |
| 202 | (should (equal (nth 3 issuer) "O=Emacs Test Servicess LLC"))))) | 199 | (should (equal (nth 3 issuer) "O=Emacs Test Servicess LLC"))))) |
| 203 | 200 | ||
| 201 | (ert-deftest connect-to-tls-ipv4-nowait () | ||
| 202 | (skip-unless (executable-find "gnutls-serv")) | ||
| 203 | (skip-unless (gnutls-available-p)) | ||
| 204 | (let ((server (make-tls-server 44331)) | ||
| 205 | (times 0) | ||
| 206 | proc status) | ||
| 207 | (sleep-for 1) | ||
| 208 | (with-current-buffer (process-buffer server) | ||
| 209 | (message "gnutls-serv: %s" (buffer-string))) | ||
| 210 | |||
| 211 | ;; It takes a while for gnutls-serv to start. | ||
| 212 | (while (and (null (ignore-errors | ||
| 213 | (setq proc (make-network-process | ||
| 214 | :name "bar" | ||
| 215 | :buffer (generate-new-buffer "*foo*") | ||
| 216 | :nowait t | ||
| 217 | :tls-parameters | ||
| 218 | (cons 'gnutls-x509pki | ||
| 219 | (gnutls-boot-parameters | ||
| 220 | :hostname "localhost")) | ||
| 221 | :host "localhost" | ||
| 222 | :service 44331)))) | ||
| 223 | (< (setq times (1+ times)) 10)) | ||
| 224 | (sit-for 0.1)) | ||
| 225 | (should proc) | ||
| 226 | (while (eq (process-status proc) 'connect) | ||
| 227 | (sit-for 0.1)) | ||
| 228 | (delete-process server) | ||
| 229 | (setq status (gnutls-peer-status proc)) | ||
| 230 | (should (consp status)) | ||
| 231 | (delete-process proc) | ||
| 232 | (let ((issuer (plist-get (plist-get status :certificate) :issuer))) | ||
| 233 | (should (stringp issuer)) | ||
| 234 | (setq issuer (split-string issuer ",")) | ||
| 235 | (should (equal (nth 3 issuer) "O=Emacs Test Servicess LLC"))))) | ||
| 236 | |||
| 204 | (ert-deftest connect-to-tls-ipv6-nowait () | 237 | (ert-deftest connect-to-tls-ipv6-nowait () |
| 205 | (skip-unless (executable-find "gnutls-serv")) | 238 | (skip-unless (executable-find "gnutls-serv")) |
| 206 | (skip-unless (gnutls-available-p)) | 239 | (skip-unless (gnutls-available-p)) |
| 207 | (skip-unless (not (eq system-type 'windows-nt))) | 240 | (skip-unless (not (eq system-type 'windows-nt))) |
| 208 | (let ((server (make-tls-server)) | 241 | (let ((server (make-tls-server 44333)) |
| 209 | (times 0) | 242 | (times 0) |
| 210 | proc status) | 243 | proc status) |
| 211 | (sleep-for 1) | 244 | (sleep-for 1) |
| @@ -219,14 +252,17 @@ | |||
| 219 | :buffer (generate-new-buffer "*foo*") | 252 | :buffer (generate-new-buffer "*foo*") |
| 220 | :family 'ipv6 | 253 | :family 'ipv6 |
| 221 | :nowait t | 254 | :nowait t |
| 255 | :tls-parameters | ||
| 256 | (cons 'gnutls-x509pki | ||
| 257 | (gnutls-boot-parameters | ||
| 258 | :hostname "localhost")) | ||
| 222 | :host "::1" | 259 | :host "::1" |
| 223 | :service 44330)))) | 260 | :service 44333)))) |
| 224 | (< (setq times (1+ times)) 10)) | 261 | (< (setq times (1+ times)) 10)) |
| 225 | (sit-for 0.1)) | 262 | (sit-for 0.1)) |
| 226 | (should proc) | 263 | (should proc) |
| 227 | (gnutls-negotiate :process proc | 264 | (while (eq (process-status proc) 'connect) |
| 228 | :type 'gnutls-x509pki | 265 | (sit-for 0.1)) |
| 229 | :hostname "localhost") | ||
| 230 | (delete-process server) | 266 | (delete-process server) |
| 231 | (setq status (gnutls-peer-status proc)) | 267 | (setq status (gnutls-peer-status proc)) |
| 232 | (should (consp status)) | 268 | (should (consp status)) |