cleanup: remove debug.Printf from scanner (#573)

Remove the debug.Printf stuff from scanner and some other style nits.
This commit is contained in:
Miek Gieben 2017-11-17 10:48:42 +00:00 committed by GitHub
parent cfe41281c2
commit 2a67631d76
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 32 deletions

View File

@ -1425,6 +1425,6 @@ func TestUnbalancedParens(t *testing.T) {
x8A4M3e23mRZ9VrbpMngwcrqNAg== )` x8A4M3e23mRZ9VrbpMngwcrqNAg== )`
_, err := NewRR(sig) _, err := NewRR(sig)
if err == nil { if err == nil {
t.Fatalf("Failed to detect extra opening brace") t.Fatalf("failed to detect extra opening brace")
} }
} }

35
scan.go
View File

@ -2,22 +2,11 @@ package dns
import ( import (
"io" "io"
"log"
"os" "os"
"strconv" "strconv"
"strings" "strings"
) )
type debugging bool
const debug debugging = false
func (d debugging) Printf(format string, args ...interface{}) {
if d {
log.Printf(format, args...)
}
}
const maxTok = 2048 // Largest token we can return. const maxTok = 2048 // Largest token we can return.
const maxUint16 = 1<<16 - 1 const maxUint16 = 1<<16 - 1
@ -127,7 +116,7 @@ func NewRR(s string) (RR, error) {
// See NewRR for more documentation. // See NewRR for more documentation.
func ReadRR(q io.Reader, filename string) (RR, error) { func ReadRR(q io.Reader, filename string) (RR, error) {
defttl := &ttlState{defaultTtl, false} defttl := &ttlState{defaultTtl, false}
r := <-parseZoneHelper(q, ".", defttl, filename, 1) r := <-parseZoneHelper(q, ".", filename, defttl, 1)
if r == nil { if r == nil {
return nil, nil return nil, nil
} }
@ -164,16 +153,16 @@ func ReadRR(q io.Reader, filename string) (RR, error) {
// The text "; this is comment" is returned in Token.Comment. Comments inside the // The text "; this is comment" is returned in Token.Comment. Comments inside the
// RR are discarded. Comments on a line by themselves are discarded too. // RR are discarded. Comments on a line by themselves are discarded too.
func ParseZone(r io.Reader, origin, file string) chan *Token { func ParseZone(r io.Reader, origin, file string) chan *Token {
return parseZoneHelper(r, origin, nil, file, 10000) return parseZoneHelper(r, origin, file, nil, 10000)
} }
func parseZoneHelper(r io.Reader, origin string, defttl *ttlState, file string, chansize int) chan *Token { func parseZoneHelper(r io.Reader, origin, file string, defttl *ttlState, chansize int) chan *Token {
t := make(chan *Token, chansize) t := make(chan *Token, chansize)
go parseZone(r, origin, defttl, file, t, 0) go parseZone(r, origin, file, defttl, t, 0)
return t return t
} }
func parseZone(r io.Reader, origin string, defttl *ttlState, f string, t chan *Token, include int) { func parseZone(r io.Reader, origin, f string, defttl *ttlState, t chan *Token, include int) {
defer func() { defer func() {
if include == 0 { if include == 0 {
close(t) close(t)
@ -317,7 +306,7 @@ func parseZone(r io.Reader, origin string, defttl *ttlState, f string, t chan *T
t <- &Token{Error: &ParseError{f, "too deeply nested $INCLUDE", l}} t <- &Token{Error: &ParseError{f, "too deeply nested $INCLUDE", l}}
return return
} }
parseZone(r1, neworigin, defttl, l.token, t, include+1) parseZone(r1, neworigin, l.token, defttl, t, include+1)
st = zExpectOwnerDir st = zExpectOwnerDir
case zExpectDirTTLBl: case zExpectDirTTLBl:
if l.value != zBlank { if l.value != zBlank {
@ -509,14 +498,12 @@ func zlexer(s *scan, c chan lex) {
if stri >= maxTok { if stri >= maxTok {
l.token = "token length insufficient for parsing" l.token = "token length insufficient for parsing"
l.err = true l.err = true
debug.Printf("[%+v]", l.token)
c <- l c <- l
return return
} }
if comi >= maxTok { if comi >= maxTok {
l.token = "comment length insufficient for parsing" l.token = "comment length insufficient for parsing"
l.err = true l.err = true
debug.Printf("[%+v]", l.token)
c <- l c <- l
return return
} }
@ -559,7 +546,6 @@ func zlexer(s *scan, c chan lex) {
case "$GENERATE": case "$GENERATE":
l.value = zDirGenerate l.value = zDirGenerate
} }
debug.Printf("[7 %+v]", l.token)
c <- l c <- l
} else { } else {
l.value = zString l.value = zString
@ -601,7 +587,6 @@ func zlexer(s *scan, c chan lex) {
} }
} }
} }
debug.Printf("[6 %+v]", l.token)
c <- l c <- l
} }
stri = 0 stri = 0
@ -610,7 +595,6 @@ func zlexer(s *scan, c chan lex) {
l.value = zBlank l.value = zBlank
l.token = " " l.token = " "
l.length = 1 l.length = 1
debug.Printf("[5 %+v]", l.token)
c <- l c <- l
} }
owner = false owner = false
@ -633,7 +617,6 @@ func zlexer(s *scan, c chan lex) {
l.token = string(str[:stri]) l.token = string(str[:stri])
l.tokenUpper = strings.ToUpper(l.token) l.tokenUpper = strings.ToUpper(l.token)
l.length = stri l.length = stri
debug.Printf("[4 %+v]", l.token)
c <- l c <- l
stri = 0 stri = 0
} }
@ -671,7 +654,6 @@ func zlexer(s *scan, c chan lex) {
l.tokenUpper = l.token l.tokenUpper = l.token
l.length = 1 l.length = 1
l.comment = string(com[:comi]) l.comment = string(com[:comi])
debug.Printf("[3 %+v %+v]", l.token, l.comment)
c <- l c <- l
l.comment = "" l.comment = ""
comi = 0 comi = 0
@ -697,14 +679,12 @@ func zlexer(s *scan, c chan lex) {
rrtype = true rrtype = true
} }
} }
debug.Printf("[2 %+v]", l.token)
c <- l c <- l
} }
l.value = zNewline l.value = zNewline
l.token = "\n" l.token = "\n"
l.tokenUpper = l.token l.tokenUpper = l.token
l.length = 1 l.length = 1
debug.Printf("[1 %+v]", l.token)
c <- l c <- l
stri = 0 stri = 0
commt = false commt = false
@ -750,7 +730,6 @@ func zlexer(s *scan, c chan lex) {
l.tokenUpper = strings.ToUpper(l.token) l.tokenUpper = strings.ToUpper(l.token)
l.length = stri l.length = stri
debug.Printf("[%+v]", l.token)
c <- l c <- l
stri = 0 stri = 0
} }
@ -786,7 +765,6 @@ func zlexer(s *scan, c chan lex) {
l.token = "extra closing brace" l.token = "extra closing brace"
l.tokenUpper = l.token l.tokenUpper = l.token
l.err = true l.err = true
debug.Printf("[%+v]", l.token)
c <- l c <- l
return return
} }
@ -812,7 +790,6 @@ func zlexer(s *scan, c chan lex) {
l.tokenUpper = strings.ToUpper(l.token) l.tokenUpper = strings.ToUpper(l.token)
l.length = stri l.length = stri
l.value = zString l.value = zString
debug.Printf("[%+v]", l.token)
c <- l c <- l
} }
if brace != 0 { if brace != 0 {

View File

@ -654,11 +654,11 @@ func TestServerStartStopRace(t *testing.T) {
s := &Server{} s := &Server{}
s, _, _, err = RunLocalUDPServerWithFinChan(":0") s, _, _, err = RunLocalUDPServerWithFinChan(":0")
if err != nil { if err != nil {
t.Fatalf("Could not start server: %s", err) t.Fatalf("could not start server: %s", err)
} }
go func() { go func() {
if err := s.Shutdown(); err != nil { if err := s.Shutdown(); err != nil {
t.Fatalf("Could not stop server: %s", err) t.Fatalf("could not stop server: %s", err)
} }
}() }()
} }