X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a50278e3d0e26bb5d513d0af5da2fb559b112388..318c49002aea966128a9d37ab29e601a104d79bb:/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) +}