summaryrefslogtreecommitdiff
path: root/tests/server.scm
diff options
context:
space:
mode:
authorArtyom Poptsov <poptsov.artyom@gmail.com>2014-01-26 20:57:21 +0400
committerArtyom Poptsov <poptsov.artyom@gmail.com>2014-01-26 20:57:21 +0400
commit9e42e88ebb5acd911dd2818e241874de755d3f20 (patch)
treef2195c3fa7ab500f59d703d0951b3dba999e0f4d /tests/server.scm
parentMerge branch 'master' into tests-implementation (diff)
downloadguile-ssh-9e42e88ebb5acd911dd2818e241874de755d3f20.tar.gz
tests/server.scm: Add new TCs.
* tests/server.scm ("server-set!, invalid values", "make-server") ("server-listen"): New TCs.
Diffstat (limited to 'tests/server.scm')
-rw-r--r--tests/server.scm47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/server.scm b/tests/server.scm
index f70a4dd..364438d 100644
--- a/tests/server.scm
+++ b/tests/server.scm
@@ -66,6 +66,53 @@
options)
res))
+(test-assert "server-set!, invalid values"
+ (let ((server (%make-server))
+ (options '((bindaddr "I'm not a IP address" 42)
+ (bindport "I'm not a port" -42)
+ (rsakey "I'm not a RSA key" 42)
+ (dsakey "I'm not a DSA key" 42)
+ (banner 12345)
+ (log-verbosity -1 5)
+ (blocking-mode 42 "string")))
+ (log (test-runner-aux-value (test-runner-current)))
+ (res #t))
+
+ (for-each
+ (lambda (opt)
+ (for-each
+ (lambda (val)
+ (catch #t
+ (lambda ()
+ (server-set! server (car opt) val)
+ (format log " opt: ~a, val: ~a -- passed mistakenly~%"
+ (car opt) val)
+ (set! res #f))
+ (lambda (key . args)
+ #t)))
+ (cdr opt)))
+ options)
+ res))
+
+(test-assert "make-server"
+ (let ((topdir (getenv "abs_top_srcdir")))
+ (make-server #:bindaddr "127.0.0.1"
+ #:bindport 123456
+ #:rsakey (format #f "~a/tests/rsakey" topdir)
+ #:dsakey (format #f "~a/tests/dsakey" topdir)
+ #:banner "banner"
+ #:log-verbosity 1
+ #:blocking-mode #f)))
+
+(test-assert "server-listen"
+ (let* ((topdir (getenv "abs_top_srcdir"))
+ (server (make-server #:bindaddr "127.0.0.1"
+ #:bindport 123456
+ #:rsakey (format #f "~a/tests/rsakey" topdir)
+ #:log-verbosity 1)))
+ (server-listen server)
+ #t))
+
(test-end "server")
(exit (= (test-runner-fail-count (test-runner-current)) 0))