cmd/utils: better defer handling in history test

This commit is contained in:
lightclient@protonmail.com 2023-06-02 17:08:07 +02:00 committed by lightclient
parent 3fa17e775f
commit 02b3f1983e
No known key found for this signature in database
GPG key ID: 75C916AFEE20183E

View file

@ -107,11 +107,11 @@ func TestHistoryImportAndExport(t *testing.T) {
// Verify each Era. // Verify each Era.
entries, _ := era.ReadDir(dir, "mainnet") entries, _ := era.ReadDir(dir, "mainnet")
for i, filename := range entries { for i, filename := range entries {
func() {
f, err := os.Open(path.Join(dir, filename)) f, err := os.Open(path.Join(dir, filename))
if err != nil { if err != nil {
t.Fatalf("error opening era file: %v", err) t.Fatalf("error opening era file: %v", err)
} }
var ( var (
h = sha256.New() h = sha256.New()
buf = bytes.NewBuffer(nil) buf = bytes.NewBuffer(nil)
@ -122,11 +122,11 @@ func TestHistoryImportAndExport(t *testing.T) {
if got, want := common.BytesToHash(h.Sum(buf.Bytes()[:])).Hex(), checksums[i]; got != want { if got, want := common.BytesToHash(h.Sum(buf.Bytes()[:])).Hex(), checksums[i]; got != want {
t.Fatalf("checksum %d does not match: got %s, want %s", i, got, want) t.Fatalf("checksum %d does not match: got %s, want %s", i, got, want)
} }
e, err := era.From(f) e, err := era.From(f)
if err != nil { if err != nil {
t.Fatalf("error opening era: %v", err) t.Fatalf("error opening era: %v", err)
} }
defer e.Close()
it, err := era.NewIterator(e) it, err := era.NewIterator(e)
if err != nil { if err != nil {
t.Fatalf("error making era reader: %v", err) t.Fatalf("error making era reader: %v", err)
@ -157,6 +157,8 @@ func TestHistoryImportAndExport(t *testing.T) {
t.Fatalf("receipt root %d mismatch: want %s, got %s", n, want.ReceiptHash(), got) t.Fatalf("receipt root %d mismatch: want %s, got %s", n, want.ReceiptHash(), got)
} }
} }
return
}()
} }
// Now import Era. // Now import Era.