2013-11-06 12:00:04 +08:00
|
|
|
package sftp
|
|
|
|
|
|
|
|
import "io"
|
|
|
|
import "testing"
|
|
|
|
|
2013-11-06 16:10:28 +08:00
|
|
|
var ok = &StatusError{Code: ssh_FX_OK}
|
|
|
|
var eof = &StatusError{Code: ssh_FX_EOF}
|
|
|
|
var fail = &StatusError{Code: ssh_FX_FAILURE}
|
2013-11-06 12:00:04 +08:00
|
|
|
|
|
|
|
var eofOrErrTests = []struct {
|
|
|
|
err, want error
|
|
|
|
}{
|
|
|
|
{nil, nil},
|
|
|
|
{eof, io.EOF},
|
|
|
|
{ok, ok},
|
|
|
|
{io.EOF, io.EOF},
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestEofOrErr(t *testing.T) {
|
|
|
|
for _, tt := range eofOrErrTests {
|
|
|
|
got := eofOrErr(tt.err)
|
|
|
|
if got != tt.want {
|
|
|
|
t.Errorf("eofOrErr(%#v): want: %#v, got: %#v", tt.err, tt.want, got)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var okOrErrTests = []struct {
|
|
|
|
err, want error
|
|
|
|
}{
|
|
|
|
{nil, nil},
|
|
|
|
{eof, eof},
|
|
|
|
{ok, nil},
|
|
|
|
{io.EOF, io.EOF},
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestOkOrErr(t *testing.T) {
|
|
|
|
for _, tt := range okOrErrTests {
|
|
|
|
got := okOrErr(tt.err)
|
|
|
|
if got != tt.want {
|
|
|
|
t.Errorf("okOrErr(%#v): want: %#v, got: %#v", tt.err, tt.want, got)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|