delve/pkg/terminal/terminal_test.go

26 lines
620 B
Go
Raw Permalink Normal View History

package terminal
import (
"errors"
"net/rpc"
"testing"
)
func TestIsErrProcessExited(t *testing.T) {
tests := []struct {
name string
err error
result bool
}{
{"empty error", errors.New(""), false},
{"non-ServerError", errors.New("Process 33122 has exited with status 0"), false},
{"ServerError with zero status", rpc.ServerError("Process 33122 has exited with status 0"), true},
{"ServerError with non-zero status", rpc.ServerError("Process 2 has exited with status 25"), true},
}
for _, test := range tests {
if isErrProcessExited(test.err) != test.result {
t.Error(test.name)
}
}
}