mirror of
https://github.com/caddyserver/caddy.git
synced 2025-06-09 23:33:35 +08:00

* chore: upgrade .golangci.yml and workflow to v2 run `golangci-lint fmt` Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> * run `golangci-lint run --fix` Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> * more lint fixes Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> * bring back comments to .golangci.yml Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> * appease the linter some more Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> * oops Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> * use embedded structs Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> * use embedded structs where they were used before Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> * disable rule `-QF1006` Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> * missed a spot Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com> --------- Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
package reverseproxy
|
|
|
|
import "testing"
|
|
|
|
func TestResolveIpVersion(t *testing.T) {
|
|
falseBool := false
|
|
trueBool := true
|
|
tests := []struct {
|
|
Versions *IPVersions
|
|
expectedIpVersion string
|
|
}{
|
|
{
|
|
Versions: &IPVersions{IPv4: &trueBool},
|
|
expectedIpVersion: "ip4",
|
|
},
|
|
{
|
|
Versions: &IPVersions{IPv4: &falseBool},
|
|
expectedIpVersion: "ip",
|
|
},
|
|
{
|
|
Versions: &IPVersions{IPv4: &trueBool, IPv6: &falseBool},
|
|
expectedIpVersion: "ip4",
|
|
},
|
|
{
|
|
Versions: &IPVersions{IPv6: &trueBool},
|
|
expectedIpVersion: "ip6",
|
|
},
|
|
{
|
|
Versions: &IPVersions{IPv6: &falseBool},
|
|
expectedIpVersion: "ip",
|
|
},
|
|
{
|
|
Versions: &IPVersions{IPv6: &trueBool, IPv4: &falseBool},
|
|
expectedIpVersion: "ip6",
|
|
},
|
|
{
|
|
Versions: &IPVersions{},
|
|
expectedIpVersion: "ip",
|
|
},
|
|
{
|
|
Versions: &IPVersions{IPv4: &trueBool, IPv6: &trueBool},
|
|
expectedIpVersion: "ip",
|
|
},
|
|
{
|
|
Versions: &IPVersions{IPv4: &falseBool, IPv6: &falseBool},
|
|
expectedIpVersion: "ip",
|
|
},
|
|
}
|
|
for _, test := range tests {
|
|
ipVersion := resolveIpVersion(test.Versions)
|
|
if ipVersion != test.expectedIpVersion {
|
|
t.Errorf("resolveIpVersion(): Expected %s got %s", test.expectedIpVersion, ipVersion)
|
|
}
|
|
}
|
|
}
|