aboutsummaryrefslogtreecommitdiffstats
path: root/test/lisp
diff options
context:
space:
mode:
authorLars Ingebrigtsen2016-02-22 15:06:33 +1100
committerLars Ingebrigtsen2016-02-22 15:06:33 +1100
commitf577f59a5216bc7708bb840f5eac3e82950e81e8 (patch)
treec154db8bc4b920ea06c98efb7fc407562753b2d6 /test/lisp
parent5df6e3212bbb3213d1704dab89299a96b60eac6d (diff)
parent0d3c0f6f906d5494f76b8b686bae72853b1f729c (diff)
downloademacs-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.el64
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))