优化 os 和 userAgent 判断顺序,预留 AnyLink Agent

This commit is contained in:
Xinjun Ma
2022-11-15 11:01:36 +08:00
parent d3ac346c85
commit b06247201d
2 changed files with 33 additions and 30 deletions

View File

@@ -19,47 +19,47 @@ func TestParseUserAgent(t *testing.T) {
{
name: "mac os 1",
args: args{userAgent: "cisco anyconnect vpn agent for mac os x 4.10.05085"},
want: res{os_idx: 1, client_idx: 0, ver: "4.10.05085"},
want: res{os_idx: 2, client_idx: 1, ver: "4.10.05085"},
},
{
name: "mac os 2",
args: args{userAgent: "anyconnect darwin_i386 4.10.05085"},
want: res{os_idx: 1, client_idx: 0, ver: "4.10.05085"},
want: res{os_idx: 2, client_idx: 1, ver: "4.10.05085"},
},
{
name: "windows",
args: args{userAgent: "cisco anyconnect vpn agent for windows 4.8.02042"},
want: res{os_idx: 0, client_idx: 0, ver: "4.8.02042"},
want: res{os_idx: 1, client_idx: 1, ver: "4.8.02042"},
},
{
name: "iPad",
args: args{userAgent: "anyconnect applesslvpn_darwin_arm (ipad) 4.10.04060"},
want: res{os_idx: 4, client_idx: 0, ver: "4.10.04060"},
want: res{os_idx: 5, client_idx: 1, ver: "4.10.04060"},
},
{
name: "iPhone",
args: args{userAgent: "cisco anyconnect vpn agent for apple iphone 4.10.04060"},
want: res{os_idx: 4, client_idx: 0, ver: "4.10.04060"},
want: res{os_idx: 5, client_idx: 1, ver: "4.10.04060"},
},
{
name: "android",
args: args{userAgent: "anyconnect android 4.10.05096"},
want: res{os_idx: 3, client_idx: 0, ver: "4.10.05096"},
want: res{os_idx: 4, client_idx: 1, ver: "4.10.05096"},
},
{
name: "linux",
args: args{userAgent: "cisco anyconnect vpn agent for linux v7.08"},
want: res{os_idx: 2, client_idx: 0, ver: "7.08"},
want: res{os_idx: 3, client_idx: 1, ver: "7.08"},
},
{
name: "openconnect",
args: args{userAgent: "openconnect-gui 1.5.3 v7.08"},
want: res{os_idx: 5, client_idx: 1, ver: "7.08"},
want: res{os_idx: 0, client_idx: 2, ver: "7.08"},
},
{
name: "unknown",
args: args{userAgent: "unknown 1.4.3 aabcd"},
want: res{os_idx: 5, client_idx: 2, ver: ""},
want: res{os_idx: 0, client_idx: 0, ver: ""},
},
}
for _, tt := range tests {