aboutsummaryrefslogtreecommitdiff
path: root/plugin/reverse/reverse_test.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2017-09-14 09:36:06 +0100
committerGravatar GitHub <noreply@github.com> 2017-09-14 09:36:06 +0100
commitd8714e64e400ef873c2adc4d929a07d7890727b9 (patch)
treec9fa4c157e6af12eb1517654f8d23ca5d5619513 /plugin/reverse/reverse_test.go
parentb984aa45595dc95253b91191afe7d3ee29e71b48 (diff)
downloadcoredns-d8714e64e400ef873c2adc4d929a07d7890727b9.tar.gz
coredns-d8714e64e400ef873c2adc4d929a07d7890727b9.tar.zst
coredns-d8714e64e400ef873c2adc4d929a07d7890727b9.zip
Remove the word middleware (#1067)
* Rename middleware to plugin first pass; mostly used 'sed', few spots where I manually changed text. This still builds a coredns binary. * fmt error * Rename AddMiddleware to AddPlugin * Readd AddMiddleware to remain backwards compat
Diffstat (limited to 'plugin/reverse/reverse_test.go')
-rw-r--r--plugin/reverse/reverse_test.go71
1 files changed, 71 insertions, 0 deletions
diff --git a/plugin/reverse/reverse_test.go b/plugin/reverse/reverse_test.go
new file mode 100644
index 000000000..c7a7fea6c
--- /dev/null
+++ b/plugin/reverse/reverse_test.go
@@ -0,0 +1,71 @@
+package reverse
+
+import (
+ "net"
+ "regexp"
+ "testing"
+
+ "github.com/coredns/coredns/plugin"
+ "github.com/coredns/coredns/plugin/pkg/dnsrecorder"
+ "github.com/coredns/coredns/plugin/test"
+
+ "github.com/miekg/dns"
+ "golang.org/x/net/context"
+)
+
+func TestReverse(t *testing.T) {
+ _, net4, _ := net.ParseCIDR("10.1.1.0/24")
+ regexIP4, _ := regexp.Compile("^.*ip-" + regexMatchV4 + "\\.example\\.org\\.$")
+
+ em := Reverse{
+ Networks: networks{network{
+ IPnet: net4,
+ Zone: "example.org",
+ Template: "ip-{ip}.example.org.",
+ RegexMatchIP: regexIP4,
+ }},
+ Fallthrough: false,
+ }
+
+ tests := []struct {
+ next plugin.Handler
+ qname string
+ qtype uint16
+ expectedCode int
+ expectedReply string
+ expectedErr error
+ }{
+ {
+ next: test.NextHandler(dns.RcodeSuccess, nil),
+ qname: "test.ip-10.1.1.2.example.org",
+ expectedCode: dns.RcodeSuccess,
+ expectedReply: "10.1.1.2",
+ expectedErr: nil,
+ },
+ }
+
+ ctx := context.TODO()
+
+ for i, tr := range tests {
+ req := new(dns.Msg)
+
+ tr.qtype = dns.TypeA
+ req.SetQuestion(dns.Fqdn(tr.qname), tr.qtype)
+
+ rec := dnsrecorder.New(&test.ResponseWriter{})
+ code, err := em.ServeDNS(ctx, rec, req)
+
+ if err != tr.expectedErr {
+ t.Errorf("Test %d: Expected error %v, but got %v", i, tr.expectedErr, err)
+ }
+ if code != int(tr.expectedCode) {
+ t.Errorf("Test %d: Expected status code %d, but got %d", i, tr.expectedCode, code)
+ }
+ if tr.expectedReply != "" {
+ answer := rec.Msg.Answer[0].(*dns.A).A.String()
+ if answer != tr.expectedReply {
+ t.Errorf("Test %d: Expected answer %s, but got %s", i, tr.expectedReply, answer)
+ }
+ }
+ }
+}
on value='u/vjpr/zig-0.10'>u/vjpr/zig-0.10 Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/builtins/cpp/WritableStreamDefaultControllerBuiltins.h (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2023-05-21Skip hanging testsGravatar Jarred Sumner 7-6/+13
2023-05-21Fix testGravatar Jarred Sumner 1-10/+10
2023-05-21[internal] Even more loggingGravatar Jarred Sumner 1-3/+5
2023-05-21[internal] Use `HiveArray` instead of bespoke memory allocator in Bun.serve()Gravatar Jarred Sumner 2-89/+14
2023-05-21Fix assertion failureGravatar Jarred Sumner 1-1/+1
2023-05-21oopsieGravatar Jarred Sumner 1-1/+1
2023-05-21WS send with callback (#2986)Gravatar Ciro Spaciari 3-44/+39
2023-05-21[Bun.serve] Support `"nodebuffer"` binaryType in `ServerWebSocket`Gravatar Jarred Sumner 4-77/+122
2023-05-21[WebSocket] Implement `"nodebuffer"` binaryTypeGravatar Jarred Sumner 5-5/+125
2023-05-21[ws client] Make it a little more type safeGravatar Jarred Sumner 1-33/+51
2023-05-21[internal] Add more debug logs for uwsGravatar Jarred Sumner 2-3/+8
2023-05-21[internal] Add a 0 byte to EOF read files as a precautionGravatar Jarred Sumner 1-1/+5
2023-05-21[internal] Make AbortSIgnal usage slightly saferGravatar Jarred Sumner 3-6/+11
2023-05-21Add extra flag just to be sureGravatar Jarred Sumner 1-1/+1
2023-05-21[internal] Fix potential missing callbacks in AbortSignalGravatar Jarred Sumner 2-208/+2