X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f0ea4324260fb4dc6df693d9548285bb64b3b69f..b97d14dbd377cc73854eefe77d6450859a41f6b7:/sdk/go/streamer/streamer_test.go diff --git a/sdk/go/streamer/streamer_test.go b/sdk/go/streamer/streamer_test.go index 80aeb26897..f5333c37c1 100644 --- a/sdk/go/streamer/streamer_test.go +++ b/sdk/go/streamer/streamer_test.go @@ -365,3 +365,13 @@ func (s *StandaloneSuite) TestManyReaders(c *C) { writer.Write([]byte("baz")) writer.Close() } + +func (s *StandaloneSuite) TestMultipleCloseNoPanic(c *C) { + buffer := make([]byte, 100) + tr := AsyncStreamFromSlice(buffer) + sr := tr.MakeStreamReader() + c.Check(sr.Close(), IsNil) + c.Check(sr.Close(), Equals, ErrAlreadyClosed) + c.Check(tr.Close(), IsNil) + c.Check(tr.Close(), Equals, ErrAlreadyClosed) +}