[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] 28/119: testing a hello-world server
From: |
Eric Schulte |
Subject: |
[elpa] 28/119: testing a hello-world server |
Date: |
Mon, 10 Mar 2014 16:57:09 +0000 |
eschulte pushed a commit to branch master
in repository elpa.
commit 5ceb982abcb2c54f8792f9330d21f28968b04f18
Author: Eric Schulte <address@hidden>
Date: Thu Dec 19 21:06:06 2013 -0700
testing a hello-world server
---
emacs-web-server-test.el | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/emacs-web-server-test.el b/emacs-web-server-test.el
index 594d0c2..efe0cb3 100644
--- a/emacs-web-server-test.el
+++ b/emacs-web-server-test.el
@@ -25,6 +25,25 @@
(buffer-string))
(kill-buffer buf)))))))))
+(defvar ews-test-port 8999)
+
+(ert-deftest ews/hello-world-server ()
+ "Test that a simple hello-world server responds."
+ (lexical-let
+ ((server
+ (ews-start
+ '(((lambda (_) t) .
+ (lambda (proc request)
+ (ews-response-header proc 200 '("Content-type" . "text/plain"))
+ (process-send-string proc "hello world")
+ :finished)))
+ ews-test-port)))
+ (ews-test-run-asynch
+ (lambda (response)
+ (should (string= response "hello world"))
+ (ews-stop server))
+ "curl" "-s" (format "localhost:%d" ews-test-port))))
+
(ert-deftest ews/keyword-style-handler ()
"Ensure that a simple keyword-style handler matches correctly."
(should t) ; should match one
- [elpa] 14/119: better requirements for test, (continued)
- [elpa] 14/119: better requirements for test, Eric Schulte, 2014/03/10
- [elpa] 16/119: tasks, Eric Schulte, 2014/03/10
- [elpa] 20/119: don't require non-nil return to close connection, Eric Schulte, 2014/03/10
- [elpa] 19/119: simply (name . content) for form elements, Eric Schulte, 2014/03/10
- [elpa] 21/119: helper to send a file with mime type, Eric Schulte, 2014/03/10
- [elpa] 22/119: file serving example, Eric Schulte, 2014/03/10
- [elpa] 23/119: handle close-connection thrown during header parse, Eric Schulte, 2014/03/10
- [elpa] 25/119: seems to be generally usable, added a README, Eric Schulte, 2014/03/10
- [elpa] 24/119: parse application/x-www-form-urlencoded post data, Eric Schulte, 2014/03/10
- [elpa] 26/119: thread proc through some functions, Eric Schulte, 2014/03/10
- [elpa] 28/119: testing a hello-world server,
Eric Schulte <=
- [elpa] 27/119: run test processes asynch, Eric Schulte, 2014/03/10
- [elpa] 29/119: update examples, Eric Schulte, 2014/03/10
- [elpa] 31/119: match more HTTP methods, Eric Schulte, 2014/03/10
- [elpa] 30/119: fleshed out some more tests, Eric Schulte, 2014/03/10
- [elpa] 32/119: url-encoded parameters, Eric Schulte, 2014/03/10
- [elpa] 34/119: found a confounding POST example, Eric Schulte, 2014/03/10
- [elpa] 33/119: ews-subdirectoryp convenience function, Eric Schulte, 2014/03/10
- [elpa] 36/119: bug fix, Eric Schulte, 2014/03/10
- [elpa] 35/119: cleaned up header/param parsing, Eric Schulte, 2014/03/10
- [elpa] 37/119: fixed tests, running and passing, Eric Schulte, 2014/03/10