Skip to content

Commit 56a3f6c

Browse files
janosnonsense
authored andcommitted
swarm/storage/mock/test: fix T.Fatal inside a goroutine (#18399)
1 parent 356c49f commit 56a3f6c

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

swarm/storage/mock/test/test.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,17 +196,22 @@ func ImportExport(t *testing.T, outStore, inStore mock.GlobalStorer, n int) {
196196
r, w := io.Pipe()
197197
defer r.Close()
198198

199+
exportErrChan := make(chan error)
199200
go func() {
200201
defer w.Close()
201-
if _, err := exporter.Export(w); err != nil {
202-
t.Fatalf("export: %v", err)
203-
}
202+
203+
_, err := exporter.Export(w)
204+
exportErrChan <- err
204205
}()
205206

206207
if _, err := importer.Import(r); err != nil {
207208
t.Fatalf("import: %v", err)
208209
}
209210

211+
if err := <-exportErrChan; err != nil {
212+
t.Fatalf("export: %v", err)
213+
}
214+
210215
for i, addr := range addrs {
211216
chunkAddr := storage.Address(append(addr[:], []byte(strconv.FormatInt(int64(i)+1, 16))...))
212217
data := []byte(strconv.FormatInt(int64(i)+1, 16))

0 commit comments

Comments
 (0)