Skip to content

Latest commit

 

History

History

tests

Equivalence Classes

Equivalence classes for Guile-SSH.

Implemented test cases marked with “[x]”.

(ssh auth)

userauth-agent!

ParameterValidNon-Valid
session- [x] connected session- [x] non-session object
- [x] non-connected session

userauth-none!

ParameterValidNon-Valid
session- [x] connected session- [x] non-session object
- [x] non-connected session

userauth-password!

ParameterValidNon-Valid
session- [x] connected session- [x] non-session object
- [x] non-connected session
password- [x] string- [x] non-string object

userauth-public-key!

ParameterValidNon-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!

ParameterValidNon-Valid
session- [x] connected session- [x] non-session object
- [x] non-connected session

userauth-public-key/try

ParameterValidNon-Valid
session- [ ] connected session- [ ] non-session object
- [ ] non-connected session
public-key- [ ] public key- [ ] non-key object
- [ ] invalid key

userauth-get-list

ParameterValidNon-Valid
session- [x] connected session- [x] non-session object
- [x] non-connected session

(ssh channel)

(ssh dist)

(ssh key)

(ssh message)

(ssh popen)

(ssh server)

(ssh session)

session?

ParameterValidNon-Valid
session- [x] session object- [x] non-session object

session-set!

ParameterValidNon-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

session-get

ParameterValidNon-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”

make-session

ParameterValidNon-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”

session-parse-config!

ParameterValidNon-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”

connected?

ParameterValidNon-Valid
session- [x] valid session: “connected?, check that we are not connected”- [x] non-session object: “connected?, non-session object”

(ssh sftp)

(ssh tunnel)