Commit ffb690e7 authored by watermelo's avatar watermelo

Mod: update net unit tests

parent 53b2063d
......@@ -89,79 +89,43 @@ func TestListenOnUDPRandomPort(t *testing.T) {
}
func TestMatchIpIpv4Equal(t *testing.T) {
flag := MatchIP("192.168.0.1:8080", "192.168.0.1", "8080")
assert.True(t, flag)
flag = MatchIP("*", "192.168.0.1", "8080")
assert.True(t, flag)
flag = MatchIP("*", "192.168.0.1", "")
assert.True(t, flag)
flag = MatchIP("*.*.*.*", "192.168.0.1", "8080")
assert.True(t, flag)
flag = MatchIP("*", "", "")
assert.False(t, flag)
assert.True(t, MatchIP("192.168.0.1:8080", "192.168.0.1", "8080"))
assert.False(t, MatchIP("192.168.0.1:8081", "192.168.0.1", "8080"))
assert.True(t, MatchIP("*", "192.168.0.1", "8080"))
assert.True(t, MatchIP("*", "192.168.0.1", ""))
assert.True(t, MatchIP("*.*.*.*", "192.168.0.1", "8080"))
assert.False(t, MatchIP("*", "", ""))
}
func TestMatchIpIpv4Subnet(t *testing.T) {
flag := MatchIP("206.0.68.0/23", "206.0.68.123", "8080")
assert.True(t, flag)
flag = MatchIP("206.0.68.0/23", "207.0.69.123", "8080")
assert.False(t, flag)
assert.True(t, MatchIP("206.0.68.0/23", "206.0.68.123", "8080"))
assert.False(t, MatchIP("206.0.68.0/23", "207.0.69.123", "8080"))
}
func TestMatchIpIpv4Range(t *testing.T) {
flag := MatchIP("206.*.68.0", "206.0.68.0", "8080")
assert.True(t, flag)
flag = MatchIP("206.*.68.0", "206.0.69.0", "8080")
assert.False(t, flag)
flag = MatchIP("206.0.68-69.0", "206.0.68.0", "8080")
assert.True(t, flag)
flag = MatchIP("206.0.68-69.0", "206.0.70.0", "8080")
assert.False(t, flag)
assert.True(t, MatchIP("206.*.68.0", "206.0.68.0", "8080"))
assert.False(t, MatchIP("206.*.68.0", "206.0.69.0", "8080"))
assert.True(t, MatchIP("206.0.68-69.0", "206.0.68.0", "8080"))
assert.False(t, MatchIP("206.0.68-69.0", "206.0.70.0", "8080"))
}
func TestMatchIpIpv6Equal(t *testing.T) {
flag := MatchIP("[1fff:0:a88:85a3::ac1f]:8080", "1fff:0:a88:85a3::ac1f", "8080")
assert.True(t, flag)
flag = MatchIP("*", "1fff:0:a88:85a3::ac1f", "8080")
assert.True(t, flag)
flag = MatchIP("*", "1fff:0:a88:85a3::ac1f", "")
assert.True(t, flag)
flag = MatchIP("*.*.*.*", "1fff:0:a88:85a3::ac1f", "8080")
assert.True(t, flag)
flag = MatchIP("*", "", "")
assert.False(t, flag)
assert.True(t, MatchIP("[1fff:0:a88:85a3::ac1f]:8080", "1fff:0:a88:85a3::ac1f", "8080"))
assert.False(t, MatchIP("[1fff:0:a88:85a3::ac1f]:8081", "1fff:0:a88:85a3::ac1f", "8080"))
assert.True(t, MatchIP("*", "1fff:0:a88:85a3::ac1f", "8080"))
assert.True(t, MatchIP("*", "1fff:0:a88:85a3::ac1f", ""))
assert.True(t, MatchIP("*.*.*.*", "1fff:0:a88:85a3::ac1f", "8080"))
assert.False(t, MatchIP("*", "", ""))
}
func TestMatchIpIpv6Subnet(t *testing.T) {
flag := MatchIP("1fff:0:a88:85a3::ac1f/64", "1fff:0000:0a88:85a3:0000:0000:0000:0000", "8080")
assert.True(t, flag)
flag = MatchIP("1fff:0:a88:85a3::ac1f/64", "2fff:0000:0a88:85a3:0000:0000:0000:0000", "8080")
assert.False(t, flag)
assert.True(t, MatchIP("1fff:0:a88:85a3::ac1f/64", "1fff:0000:0a88:85a3:0000:0000:0000:0000", "8080"))
assert.False(t, MatchIP("1fff:0:a88:85a3::ac1f/64", "2fff:0000:0a88:85a3:0000:0000:0000:0000", "8080"))
}
func TestMatchIpIpv6Range(t *testing.T) {
flag := MatchIP("234e:0:4567:0:0:0:3d:*", "234e:0:4567:0:0:0:3d:4", "8080")
assert.True(t, flag)
flag = MatchIP("234e:0:4567:0:0:0:3d:*", "234e:0:4567:0:0:0:2d:4", "8080")
assert.False(t, flag)
flag = MatchIP("234e:0:4567:0:0:0:3d:1-2", "234e:0:4567:0:0:0:3d:1", "8080")
assert.True(t, flag)
flag = MatchIP("234e:0:4567:0:0:0:3d:1-2", "234e:0:4567:0:0:0:3d:3", "8080")
assert.False(t, flag)
assert.True(t, MatchIP("234e:0:4567:0:0:0:3d:*", "234e:0:4567:0:0:0:3d:4", "8080"))
assert.False(t, MatchIP("234e:0:4567:0:0:0:3d:*", "234e:0:4567:0:0:0:2d:4", "8080"))
assert.True(t, MatchIP("234e:0:4567:0:0:0:3d:1-2", "234e:0:4567:0:0:0:3d:1", "8080"))
assert.False(t, MatchIP("234e:0:4567:0:0:0:3d:1-2", "234e:0:4567:0:0:0:3d:3", "8080"))
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment