Browse Source

fix testharness, dumps the current config, only if the config was successfully loaded (#3385)

master
Mark Sargent 5 years ago
committed by GitHub
parent
commit
2c91688f39
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      caddytest/caddytest.go

6
caddytest/caddytest.go

@ -56,6 +56,7 @@ var (
// Tester represents an instance of a test client.
type Tester struct {
Client *http.Client
configLoaded bool
t *testing.T
}
@ -73,6 +74,7 @@ func NewTester(t *testing.T) *Tester {
Jar: jar,
Timeout: Default.TestRequestTimeout,
},
configLoaded: false,
t: t,
}
}
@ -114,7 +116,8 @@ func (tc *Tester) initServer(rawConfig string, configType string) error {
}
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))
if err != nil {
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)}
}
tc.configLoaded = true
return nil
}

Loading…
Cancel
Save