mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-16 21:56:40 -05:00
fix testharness, dumps the current config, only if the config was successfully loaded (#3385)
This commit is contained in:
parent
513e0240fd
commit
2c91688f39
1 changed files with 8 additions and 4 deletions
|
@ -55,8 +55,9 @@ var (
|
||||||
|
|
||||||
// Tester represents an instance of a test client.
|
// Tester represents an instance of a test client.
|
||||||
type Tester struct {
|
type Tester struct {
|
||||||
Client *http.Client
|
Client *http.Client
|
||||||
t *testing.T
|
configLoaded bool
|
||||||
|
t *testing.T
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewTester will create a new testing client with an attached cookie jar
|
// NewTester will create a new testing client with an attached cookie jar
|
||||||
|
@ -73,7 +74,8 @@ func NewTester(t *testing.T) *Tester {
|
||||||
Jar: jar,
|
Jar: jar,
|
||||||
Timeout: Default.TestRequestTimeout,
|
Timeout: Default.TestRequestTimeout,
|
||||||
},
|
},
|
||||||
t: t,
|
configLoaded: false,
|
||||||
|
t: t,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,7 +116,8 @@ func (tc *Tester) initServer(rawConfig string, configType string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
tc.t.Cleanup(func() {
|
tc.t.Cleanup(func() {
|
||||||
if tc.t.Failed() {
|
if tc.t.Failed() && tc.configLoaded {
|
||||||
|
|
||||||
res, err := http.Get(fmt.Sprintf("http://localhost:%d/config/", Default.AdminPort))
|
res, err := http.Get(fmt.Sprintf("http://localhost:%d/config/", Default.AdminPort))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
tc.t.Log("unable to read the current config")
|
tc.t.Log("unable to read the current config")
|
||||||
|
@ -164,6 +167,7 @@ func (tc *Tester) initServer(rawConfig string, configType string) error {
|
||||||
return configLoadError{Response: string(body)}
|
return configLoadError{Response: string(body)}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tc.configLoaded = true
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue