package grpc import ( "context" "errors" "testing" "github.com/coredns/coredns/pb" "github.com/coredns/coredns/plugin/pkg/dnstest" "github.com/coredns/coredns/plugin/test" "github.com/miekg/dns" ) func TestGRPC(t *testing.T) { m := &dns.Msg{} msg, err := m.Pack() if err != nil { t.Fatalf("Error packing response: %s", err.Error()) } dnsPacket := &pb.DnsPacket{Msg: msg} tests := map[string]struct { proxies []*Proxy wantErr bool }{ "single_proxy_ok": { proxies: []*Proxy{ {client: &testServiceClient{dnsPacket: dnsPacket, err: nil}}, }, wantErr: false, }, "multiple_proxies_ok": { proxies: []*Proxy{ {client: &testServiceClient{dnsPacket: dnsPacket, err: nil}}, {client: &testServiceClient{dnsPacket: dnsPacket, err: nil}}, {client: &testServiceClient{dnsPacket: dnsPacket, err: nil}}, }, wantErr: false, }, "single_proxy_ko": { proxies: []*Proxy{ {client: &testServiceClient{dnsPacket: nil, err: errors.New("")}}, }, wantErr: true, }, "multiple_proxies_one_ko": { proxies: []*Proxy{ {client: &testServiceClient{dnsPacket: dnsPacket, err: nil}}, {client: &testServiceClient{dnsPacket: nil, err: errors.New("")}}, {client: &testServiceClient{dnsPacket: dnsPacket, err: nil}}, }, wantErr: false, }, "multiple_proxies_ko": { proxies: []*Proxy{ {client: &testServiceClient{dnsPacket: nil, err: errors.New("")}}, {client: &testServiceClient{dnsPacket: nil, err: errors.New("")}}, {client: &testServiceClient{dnsPacket: nil, err: errors.New("")}}, }, wantErr: true, }, } for name, tt := range tests { t.Run(name, func(t *testing.T) { g := newGRPC() g.from = "." g.proxies = tt.proxies rec := dnstest.NewRecorder(&test.ResponseWriter{}) if _, err := g.ServeDNS(context.TODO(), rec, m); err != nil && !tt.wantErr { t.Fatal("Expected to receive reply, but didn't") } }) } } ndshake'>ciro/ws-fetch-proper-handshake Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/detect-libc.linux.js (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-06-24Add dynamic require supportGravatar Jarred Sumner 30-249/+914
2022-06-23Update MakefileGravatar Jarred Sumner 1-1/+1
2022-06-23Update MakefileGravatar Jarred Sumner 1-1/+1
2022-06-23Update MakefileGravatar Jarred Sumner 1-5/+5
2022-06-23Update MakefileGravatar Jarred Sumner 1-7/+5
2022-06-23Update DockerfileGravatar Jarred Sumner 1-2/+2
2022-06-23Update MakefileGravatar Jarred Sumner 1-1/+1
2022-06-23give up on emit-llvm for sqlite3Gravatar Jarred Sumner 1-1/+1
2022-06-23maybe that fixes it?Gravatar Jarred Sumner 2-1/+2
2022-06-23Fix buffer test which was failing for correct reasonsGravatar Jarred Sumner 1-304/+304
2022-06-23Update MakefileGravatar Jarred Sumner 1-2/+4
2022-06-23Update MakefileGravatar Jarred Sumner 1-1/+1
2022-06-22Delete some filesGravatar Jarred Sumner 3-4/+0
2022-06-22Update libbacktraceGravatar Jarred Sumner 1-0/+0
2022-06-22change the directory structurejarred/renameGravatar Jarred Sumner 919-1727/+1958
2022-06-22maybe improve CPP build timeGravatar Jarred Sumner 1-24/+37
2022-06-22Move builtins to src/javascript/jsc/builtinsGravatar Jarred Sumner 72-6/+2285
2022-06-22Tweak test runner outputGravatar Jarred Sumner 1-90/+44
2022-06-22Cleanup some testsGravatar Jarred Sumner 2-8/+46
2022-06-22Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1
2022-06-22Update WebKitGravatar Jarred Sumner 1-0/+0
2022-06-22cleanup websocket testGravatar Jarred Sumner 1-3/+6
2022-06-22Fix `WebSocket` when HTTP server is not runningGravatar Jarred Sumner 14-38/+103
2022-06-22Update build-idGravatar Jarred Sumner 1-1/+1
2022-06-22cleanupGravatar Jarred Sumner 6-719/+3
2022-06-22Update index.d.tsGravatar Jarred Sumner 1-0/+1
2022-06-22types for `bun:jsc`Gravatar Jarred Sumner 2-1/+37
2022-06-22Slightly customize the `events` polyfill so it uses ESMGravatar Jarred Sumner 1-1/+522
2022-06-22Fix memory bugs in escapeHTML & arrayBufferToStringGravatar Jarred Sumner 1-65/+61