Commit ba72fe14 authored by Miek Gieben's avatar Miek Gieben

cleanup tests

parent b5f35a2f
This diff is collapsed.
...@@ -17,6 +17,7 @@ type ResponseRecorder struct { ...@@ -17,6 +17,7 @@ type ResponseRecorder struct {
dns.ResponseWriter dns.ResponseWriter
rcode int rcode int
size int size int
msg *dns.Msg
start time.Time start time.Time
} }
...@@ -27,6 +28,7 @@ func NewResponseRecorder(w dns.ResponseWriter) *ResponseRecorder { ...@@ -27,6 +28,7 @@ func NewResponseRecorder(w dns.ResponseWriter) *ResponseRecorder {
return &ResponseRecorder{ return &ResponseRecorder{
ResponseWriter: w, ResponseWriter: w,
rcode: 0, rcode: 0,
msg: nil,
start: time.Now(), start: time.Now(),
} }
} }
...@@ -36,6 +38,7 @@ func NewResponseRecorder(w dns.ResponseWriter) *ResponseRecorder { ...@@ -36,6 +38,7 @@ func NewResponseRecorder(w dns.ResponseWriter) *ResponseRecorder {
func (r *ResponseRecorder) WriteMsg(res *dns.Msg) error { func (r *ResponseRecorder) WriteMsg(res *dns.Msg) error {
r.rcode = res.Rcode r.rcode = res.Rcode
r.size = res.Len() r.size = res.Len()
r.msg = res
return r.ResponseWriter.WriteMsg(res) return r.ResponseWriter.WriteMsg(res)
} }
...@@ -63,6 +66,11 @@ func (r *ResponseRecorder) Start() time.Time { ...@@ -63,6 +66,11 @@ func (r *ResponseRecorder) Start() time.Time {
return r.start return r.start
} }
// Reply returns the written message from the ResponseRecorder.
func (r *ResponseRecorder) Reply() *dns.Msg {
return r.msg
}
// Hijack implements dns.Hijacker. It simply wraps the underlying // Hijack implements dns.Hijacker. It simply wraps the underlying
// ResponseWriter's Hijack method if there is one, or returns an error. // ResponseWriter's Hijack method if there is one, or returns an error.
func (r *ResponseRecorder) Hijack() { func (r *ResponseRecorder) Hijack() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment