0
Fork 0
mirror of https://github.com/caddyserver/caddy.git synced 2024-12-23 22:27:38 -05:00

Improve tests, fix a few lint warnings

This commit is contained in:
Matthew Holt 2016-01-06 16:04:33 -07:00
parent 4593982065
commit 6d49392602
5 changed files with 12 additions and 11 deletions

View file

@ -2,7 +2,6 @@ package setup
import ( import (
"os" "os"
"os/exec"
"path/filepath" "path/filepath"
"strconv" "strconv"
"testing" "testing"
@ -13,16 +12,19 @@ import (
// because the Startup and Shutdown functions share virtually the // because the Startup and Shutdown functions share virtually the
// same functionality // same functionality
func TestStartup(t *testing.T) { func TestStartup(t *testing.T) {
tempDirPath, err := getTempDirPath() tempDirPath, err := getTempDirPath()
if err != nil { if err != nil {
t.Fatalf("BeforeTest: Failed to find an existing directory for testing! Error was: %v", err) t.Fatalf("BeforeTest: Failed to find an existing directory for testing! Error was: %v", err)
} }
testDir := filepath.Join(tempDirPath, "temp_dir_for_testing_startupshutdown.go") testDir := filepath.Join(tempDirPath, "temp_dir_for_testing_startupshutdown")
defer func() {
// clean up after non-blocking startup function quits
time.Sleep(500 * time.Millisecond)
os.RemoveAll(testDir)
}()
osSenitiveTestDir := filepath.FromSlash(testDir) osSenitiveTestDir := filepath.FromSlash(testDir)
os.RemoveAll(osSenitiveTestDir) // start with a clean slate
exec.Command("rm", "-r", osSenitiveTestDir).Run() // removes osSenitiveTestDir from the OS's temp directory, if the osSenitiveTestDir already exists
tests := []struct { tests := []struct {
input string input string
@ -53,6 +55,5 @@ func TestStartup(t *testing.T) {
if err != nil && !test.shouldRemoveErr { if err != nil && !test.shouldRemoveErr {
t.Errorf("Test %d recieved an error of:\n%v", i, err) t.Errorf("Test %d recieved an error of:\n%v", i, err)
} }
} }
} }

View file

@ -40,8 +40,8 @@ func NewResponseFilterWriter(filters []ResponseFilter, gz *gzipResponseWriter) *
return &ResponseFilterWriter{filters: filters, gzipResponseWriter: gz} return &ResponseFilterWriter{filters: filters, gzipResponseWriter: gz}
} }
// Write wraps underlying WriteHeader method and compresses if filters // WriteHeader wraps underlying WriteHeader method and
// are satisfied. // compresses if filters are satisfied.
func (r *ResponseFilterWriter) WriteHeader(code int) { func (r *ResponseFilterWriter) WriteHeader(code int) {
// Determine if compression should be used or not. // Determine if compression should be used or not.
r.shouldCompress = true r.shouldCompress = true

View file

@ -11,7 +11,7 @@ import (
) )
func TestLengthFilter(t *testing.T) { func TestLengthFilter(t *testing.T) {
var filters []ResponseFilter = []ResponseFilter{ var filters = []ResponseFilter{
LengthFilter(100), LengthFilter(100),
LengthFilter(1000), LengthFilter(1000),
LengthFilter(0), LengthFilter(0),

View file

@ -9,8 +9,8 @@ import (
"github.com/mholt/caddy/middleware" "github.com/mholt/caddy/middleware"
) )
// Operators
const ( const (
// Operators
Is = "is" Is = "is"
Not = "not" Not = "not"
Has = "has" Has = "has"

View file

@ -76,7 +76,7 @@ type ComplexRule struct {
*regexp.Regexp *regexp.Regexp
} }
// NewRegexpRule creates a new RegexpRule. It returns an error if regexp // NewComplexRule creates a new RegexpRule. It returns an error if regexp
// pattern (pattern) or extensions (ext) are invalid. // pattern (pattern) or extensions (ext) are invalid.
func NewComplexRule(base, pattern, to string, ext []string, ifs []If) (*ComplexRule, error) { func NewComplexRule(base, pattern, to string, ext []string, ifs []If) (*ComplexRule, error) {
// validate regexp if present // validate regexp if present