summaryrefslogtreecommitdiff
path: root/tests/session.scm
diff options
context:
space:
mode:
authorArtyom V. Poptsov <poptsov.artyom@gmail.com>2015-12-01 15:24:12 +0300
committerArtyom V. Poptsov <poptsov.artyom@gmail.com>2015-12-01 15:24:12 +0300
commit1673d06dff3678aa88af9dd2d28931274a8de4b2 (patch)
treea5bb3a1484cf33f659d667563efd8e955828a017 /tests/session.scm
parentNEWS: Update (diff)
downloadguile-ssh-1673d06dff3678aa88af9dd2d28931274a8de4b2.tar.gz
session.scm: Implement SSH config parsing
* modules/ssh/session.scm (make-session): Accept 'config' option. (session-parse-config!): New procedure. * libguile-ssh/session-func.c (gssh_session_parse_config): New procedure. * tests/common.scm (%config): Export the new global symbol. * doc/api-sessions.texi: Update. * tests/config: Add to the repository. * tests/session.scm ("session-parse-config!"): New test case. * NEWS: Update.
Diffstat (limited to 'tests/session.scm')
-rw-r--r--tests/session.scm8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/session.scm b/tests/session.scm
index e5c054c..c436881 100644
--- a/tests/session.scm
+++ b/tests/session.scm
@@ -128,6 +128,14 @@
;; Make sure that default callbacks value is '#f'.
(equal? (session-get (%make-session) 'callbacks) #f))))
+(test-assert "session-parse-config!"
+ (let ((session (make-session #:host "example")))
+ (session-parse-config! session %config)
+ (format (current-error-port) "session: ~a~%" session)
+ (and (string=? (session-get session 'host) "example.org")
+ (string=? (session-get session 'user) "alice")
+ (= (session-get session 'port) 2222))))
+
(test-assert "make-session"
(make-session #:host "localhost"
#:port 22