package test import ( "testing" "github.com/miekg/dns" ) func TestTemplateUpstream(t *testing.T) { corefile := `.:0 { # CNAME template IN ANY cname.example.net. { match ".*" answer "cname.example.net. 60 IN CNAME target.example.net." upstream } # Target template IN A target.example.net. { match ".*" answer "target.example.net. 60 IN A 1.2.3.4" } }` i, udp, _, err := CoreDNSServerAndPorts(corefile) if err != nil { t.Fatalf("Could not get CoreDNS serving instance: %s", err) } defer i.Stop() // Test that an A query returns a CNAME and an A record m := new(dns.Msg) m.SetQuestion("cname.example.net.", dns.TypeA) m.SetEdns0(4096, true) // need this? r, err := dns.Exchange(m, udp) if err != nil { t.Fatalf("Could not send msg: %s", err) } if r.Rcode == dns.RcodeServerFailure { t.Fatalf("Rcode should not be dns.RcodeServerFailure") } if len(r.Answer) < 2 { t.Fatalf("Expected 2 answers, got %v", len(r.Answer)) } if x := r.Answer[0].(*dns.CNAME).Target; x != "target.example.net." { t.Fatalf("Failed to get address for CNAME, expected target.example.net. got %s", x) } if x := r.Answer[1].(*dns.A).A.String(); x != "1.2.3.4" { t.Fatalf("Failed to get address for CNAME, expected 1.2.3.4 got %s", x) } // Test that a CNAME query only returns a CNAME m = new(dns.Msg) m.SetQuestion("cname.example.net.", dns.TypeCNAME) m.SetEdns0(4096, true) // need this? r, err = dns.Exchange(m, udp) if err != nil { t.Fatalf("Could not send msg: %s", err) } if r.Rcode == dns.RcodeServerFailure { t.Fatalf("Rcode should not be dns.RcodeServerFailure") } if len(r.Answer) < 1 { t.Fatalf("Expected 1 answer, got %v", len(r.Answer)) } if x := r.Answer[0].(*dns.CNAME).Target; x != "target.example.net." { t.Fatalf("Failed to get address for CNAME, expected target.example.net. got %s", x) } } ='ciro/ws-fetch-proper-handshake'>ciro/ws-fetch-proper-handshake Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/deps/lol-html (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2023-07-05Update websocket_http_client.zigGravatar Dylan Conway 1-0/+2
2023-07-05Fixes #3512 (#3526)Gravatar Jarred Sumner 9-38/+168
2023-07-05Fixes #3515 (#3523)Gravatar Jarred Sumner 4-190/+182
2023-07-05Fixes #3520 (#3522)Gravatar Jarred Sumner 3-23/+37
2023-07-05add envs on tests (#3518)Gravatar Ciro Spaciari 4-0/+20
2023-07-04Update build-idGravatar Jarred Sumner 1-1/+1
2023-07-04Fix build determinism issue (thanks to @alexlamsl)Gravatar Jarred Sumner 1-2/+2
2023-07-04boopGravatar Jarred Sumner 10-55/+55
2023-07-04use sengrid account on nodemailer test (#3517)bun-v0.6.13Gravatar Ciro Spaciari 2-14/+15
2023-07-04[tls] fix servername (#3513)Gravatar Ciro Spaciari 4-8/+109
2023-07-04Add alias for readBigUInt64BE ... (#3514)Gravatar Ai Hoshino 2-4/+58
2023-07-04reduce countGravatar Jarred Sumner 1-2/+2
2023-07-04bumpGravatar Jarred Sumner 3-2/+2
2023-07-04Fix crashGravatar Jarred Sumner 1-5/+8