Equivalence classes for Guile-SSH.
Implemented test cases marked with “[x]”.
Parameter Valid Non-Valid
session - [x] connected session - [x] non-session object
- [x] non-connected session
Parameter Valid Non-Valid
session - [x] connected session - [x] non-session object
- [x] non-connected session
Parameter Valid Non-Valid
session - [x] connected session - [x] non-session object
- [x] non-connected session
password - [x] string - [x] non-string object
Parameter Valid Non-Valid
session - [x] connected session - [x] non-session object
- [x] non-connected session
private-key - [x] private key - [x] non-key object
- [x] public key
- [ ] invalid key
userauth-public-key/auto!
Parameter Valid Non-Valid
session - [x] connected session - [x] non-session object
- [x] non-connected session
Parameter Valid Non-Valid
session - [ ] connected session - [ ] non-session object
- [ ] non-connected session
public-key - [ ] public key - [ ] non-key object
- [ ] invalid key
Parameter Valid Non-Valid
session - [x] connected session - [x] non-session object
- [x] non-connected session
Parameter Valid Non-Valid
session - [x] session object - [x] non-session object
Parameter Valid Non-Valid
session - [x] session object - [x] non-session object
option - [x] valid option - [x] non-valid option
- [x] non-symbol object
value - [x] valid value - [x] non-valid value
Parameter Valid Non-Valid
session - [x] session object: “session-get” - [x] non-session object: “session-get, non-session object”
option - [x] valid option: “session-get” - [x] invalid option: “session-get, invalid option”
Parameter Valid Non-Valid
#:config
- [x] #:config
and #:host
is specified: “make-session, ‘#:config’ and ‘#:host’ is specified” - [x] only #:config
is specified: “make-session, only ‘#:config’ is specified”
- [x] #:config
is a boolean value: “make-session, ‘#:config’ as a boolean value” - [x] #:config
is of non-string type: “make-session, wrong ‘#:config’ value type”
Parameter Valid Non-Valid
session - [x] valid session: “session-parse-config!” - [x] non-session object: “session-parse-config!, non-session object”
config - [x] valid config file name: “session-parse-config!” - [x] non-valid config file: “session-parse-config!, wrong config file”
Parameter Valid Non-Valid
session - [x] valid session: “connected?, check that we are not connected” - [x] non-session object: “connected?, non-session object”