aboutsummaryrefslogtreecommitdiff
path: root/plugin/cache/cache_test.go
diff options
context:
space:
mode:
authorGravatar Kun Chang <curtis@mail.ustc.edu.cn> 2019-04-08 18:15:05 +0800
committerGravatar Miek Gieben <miek@miek.nl> 2019-04-08 11:15:05 +0100
commitbe8b29cd4d428eb85fb8cd97b439b3af4d451beb (patch)
treec2bc5fe0ac3de782c03e94de5fe71ec945de68b8 /plugin/cache/cache_test.go
parent58c703f5ef212e3c9efbe31fa4d9332eb268ff0d (diff)
downloadcoredns-be8b29cd4d428eb85fb8cd97b439b3af4d451beb.tar.gz
coredns-be8b29cd4d428eb85fb8cd97b439b3af4d451beb.tar.zst
coredns-be8b29cd4d428eb85fb8cd97b439b3af4d451beb.zip
[plugin/cache] cache failures (#2720)
* cache failures * use ServerError
Diffstat (limited to 'plugin/cache/cache_test.go')
-rw-r--r--plugin/cache/cache_test.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/plugin/cache/cache_test.go b/plugin/cache/cache_test.go
index 790dce7fb..7c65bca64 100644
--- a/plugin/cache/cache_test.go
+++ b/plugin/cache/cache_test.go
@@ -88,6 +88,34 @@ var cacheTestCases = []cacheTestCase{
shouldCache: true,
},
{
+ RecursionAvailable: true, Authoritative: false,
+ Case: test.Case{
+ Rcode: dns.RcodeServerFailure,
+ Qname: "example.org.", Qtype: dns.TypeA,
+ Ns: []dns.RR{},
+ },
+ in: test.Case{
+ Rcode: dns.RcodeServerFailure,
+ Qname: "example.org.", Qtype: dns.TypeA,
+ Ns: []dns.RR{},
+ },
+ shouldCache: true,
+ },
+ {
+ RecursionAvailable: true, Authoritative: false,
+ Case: test.Case{
+ Rcode: dns.RcodeNotImplemented,
+ Qname: "example.org.", Qtype: dns.TypeA,
+ Ns: []dns.RR{},
+ },
+ in: test.Case{
+ Rcode: dns.RcodeNotImplemented,
+ Qname: "example.org.", Qtype: dns.TypeA,
+ Ns: []dns.RR{},
+ },
+ shouldCache: true,
+ },
+ {
RecursionAvailable: true, Authoritative: true,
Case: test.Case{
Qname: "miek.nl.", Qtype: dns.TypeMX,