package dns64 import ( "testing" "github.com/coredns/caddy" ) func TestSetupDns64(t *testing.T) { tests := []struct { inputUpstreams string shouldErr bool wantPrefix string wantAllowIpv4 bool }{ { `dns64`, false, "64:ff9b::/96", false, }, { `dns64 64:dead::/96`, false, "64:dead::/96", false, }, { `dns64 { translate_all }`, false, "64:ff9b::/96", false, }, { `dns64`, false, "64:ff9b::/96", false, }, { `dns64 { prefix 64:ff9b::/96 }`, false, "64:ff9b::/96", false, }, { `dns64 { prefix 64:ff9b::/32 }`, false, "64:ff9b::/32", false, }, { `dns64 { prefix 64:ff9b::/52 }`, true, "64:ff9b::/52", false, }, { `dns64 { prefix 64:ff9b::/104 }`, true, "64:ff9b::/104", false, }, { `dns64 { prefix 8.8.8.8/24 }`, true, "8.8.9.9/24", false, }, { `dns64 { prefix 64:ff9b::/96 }`, false, "64:ff9b::/96", false, }, { `dns64 { prefix 2002:ac12:b083::/96 }`, false, "2002:ac12:b083::/96", false, }, { `dns64 { prefix 2002:c0a8:a88a::/48 }`, false, "2002:c0a8:a88a::/48", false, }, { `dns64 foobar { prefix 64:ff9b::/96 }`, true, "64:ff9b::/96", false, }, { `dns64 foobar`, true, "64:ff9b::/96", false, }, { `dns64 { foobar }`, true, "64:ff9b::/96", false, }, { `dns64 { allow_ipv4 }`, false, "64:ff9b::/96", true, }, } for i, test := range tests { c := caddy.NewTestController("dns", test.inputUpstreams) dns64, err := dns64Parse(c) if (err != nil) != test.shouldErr { t.Errorf("Test %d expected %v error, got %v for %s", i+1, test.shouldErr, err, test.inputUpstreams) } if err == nil { if dns64.Prefix.String() != test.wantPrefix { t.Errorf("Test %d expected prefix %s, got %v", i+1, test.wantPrefix, dns64.Prefix.String()) } if dns64.AllowIPv4 != test.wantAllowIpv4 { t.Errorf("Test %d expected prefix %v, got %v", i+1, test.wantAllowIpv4, dns64.AllowIPv4) } } } } on> Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/examples/with-nanostores (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2021-11-19[ci] yarn formatGravatar matthewp 1-1/+1
2021-11-19Fix blog example (#1910)Gravatar Matthew Phillips 1-1/+1
2021-11-19Version Packages (next) (#1907)astro@0.21.0-next.10Gravatar github-actions[bot] 23-21/+28
2021-11-19Remove further dependence on vite package (#1906)Gravatar Matthew Phillips 3-5/+9
2021-11-19Version Packages (next) (#1904)astro@0.21.0-next.9Gravatar github-actions[bot] 23-21/+30
2021-11-19Remove OSX \x00 workaround (#1901)Gravatar Matthew Phillips 2-5/+5
2021-11-19Resolve vite client modules to vendored vite (#1903)Gravatar Matthew Phillips 2-2/+7
2021-11-19[ci] yarn formatGravatar matthewp 1-3/+3
2021-11-19Add Debug tests (#1882)Gravatar Matthew Phillips 4-0/+62
2021-11-19[ci] collect statsGravatar FredKSchott 1-0/+1
2021-11-19Version Packages (next) (#1881)astro@0.21.0-next.8@astrojs/renderer-vue@0.2.0-next.2Gravatar github-actions[bot] 25-23/+42
2021-11-18Improve HMR (#1896)Gravatar Drew Powers 2-10/+18
2021-11-18update depsGravatar Fred K. Schott 5-352/+65
2021-11-18fix #1778Gravatar Fred K. Schott 2-1/+8
2021-11-18Update compiler (#1869)Gravatar Nate Moore 3-11/+6
2021-11-18remove unused remark dependency (#1894)Gravatar Fred K. Schott 2-245/+13
2021-11-18Improve error messages (#1875)Gravatar Drew Powers 39-61/+448
2021-11-18pin astro compiler to older versionGravatar Fred K. Schott 2-5/+5
2021-11-18Update yarn.lock to reflect the state of the package.json files (#1892)Gravatar Jonathan Neal 5-1300/+1000
2021-11-19[ci] yarn formatGravatar FredKSchott 1-5/+3