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:
parent
4593982065
commit
6d49392602
5 changed files with 12 additions and 11 deletions
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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),
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue