summaryrefslogtreecommitdiff
path: root/tests/session.scm
diff options
context:
space:
mode:
authorArtyom V. Poptsov <poptsov.artyom@gmail.com>2015-11-18 22:01:34 +0300
committerArtyom V. Poptsov <poptsov.artyom@gmail.com>2015-11-18 22:01:34 +0300
commitd73c431db1da488143feee5b7eeea8e9ad545ce2 (patch)
treead13d410d2092f14530f573d02984206c1b1142a /tests/session.scm
parentNEWS: Update (diff)
downloadguile-ssh-d73c431db1da488143feee5b7eeea8e9ad545ce2.tar.gz
libguile-ssh: Add basic support of session callbacks
* libguile-ssh/session-func.c: Add basic support of session callbacks. (libssh_global_request_callback, set_callbacks): New static procedure. (set_option): Change paramegers. All callers updated. (guile_ssh_session_set): Update. * libguile-ssh/session-type.h (session_data): Add 'callbacks' field. * modules/ssh/session.scm (make-session): Accept 'callbacks' as a keyed argument. * libguile-ssh/message-type.c (_scm_from_ssh_message): New procedure. * libguile-ssh/message-type.h: Update. * tests/session.scm ("session-set!, valid values") ("session-set!, invalid values"): Check new 'callbacks' option.
Diffstat (limited to 'tests/session.scm')
-rw-r--r--tests/session.scm7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/session.scm b/tests/session.scm
index b52cfca..aebe9b6 100644
--- a/tests/session.scm
+++ b/tests/session.scm
@@ -54,7 +54,9 @@
(log-verbosity nolog rare protocol packet functions
nolog)
(compression "yes" "no")
- (compression-level 1 2 3 4 5 6 7 8 9)))
+ (compression-level 1 2 3 4 5 6 7 8 9)
+ (callbacks `((user-data . "hello")
+ (global-request-callback. ,(const #f))))))
(res #t))
(for-each
(lambda (opt)
@@ -77,7 +79,8 @@
(ssh2 12345 "string")
(log-verbosity "string" -1 0 1 2 3 4 5)
(compression 12345)
- (compression-level -1 0 10)))
+ (compression-level -1 0 10)
+ (callbacks "not a list")))
(res #t))
(for-each
(lambda (opt)