1. Remove the use of fmt.Sprintf from t.Fatal.
2. Check for errors from initFromJSON.
3. Move 'overlay=0' to a separate cleanup function, for clarity.
Change-Id: I4d0daad248e8f26b6f159b4cc7e77fd60dc1ed98
Reviewed-on: https://go-review.googlesource.com/c/go/+/527700
Auto-Submit: Bryan Mills <bcmills@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Kirill Kolyshkin <kolyshkin@gmail.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
import (
"encoding/json"
"errors"
- "fmt"
"internal/testenv"
"internal/txtar"
"io"
t.Fatal(err)
}
t.Cleanup(func() {
- overlay = nil
if err := os.Chdir(prevwd); err != nil {
t.Fatal(err)
}
var overlayJSON OverlayJSON
if err := json.Unmarshal(a.Comment, &overlayJSON); err != nil {
- t.Fatal(fmt.Errorf("parsing overlay JSON: %v", err))
+ t.Fatal("parsing overlay JSON:", err)
}
- initFromJSON(overlayJSON)
+ if err := initFromJSON(overlayJSON); err != nil {
+ t.Fatal(err)
+ }
+ t.Cleanup(func() { overlay = nil })
}
func TestIsDir(t *testing.T) {