mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-10-30 18:22:49 -04: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)
 | |
| 		}
 | |
| 	}
 | |
| }
 |