forked from andelf/go-curl
-
Notifications
You must be signed in to change notification settings - Fork 1
/
core_test.go
23 lines (21 loc) · 646 Bytes
/
core_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package curl
import (
"testing"
)
func TestVersionInfo(t *testing.T) {
info := VersionInfo(VERSION_FIRST)
expectedProtocols := []string{"dict", "file", "ftp", "ftps", "gopher", "http", "https", "imap", "imaps", "ldap", "ldaps", "pop3", "pop3s", "rtmp", "rtsp", "smtp", "smtps", "telnet", "tftp", "scp", "sftp", "smb", "smbs"}
protocols := info.Protocols
for _, protocol := range protocols {
found := false
for _, expectedProtocol := range expectedProtocols {
if expectedProtocol == protocol {
found = true
break
}
}
if !found {
t.Errorf("protocol should be in %v and is %v.", expectedProtocols, protocol)
}
}
}