10211: Clarify expected result of double-close.
[arvados.git] / sdk / go / streamer / streamer_test.go
index e3274f747bde7fd11b4873c55b01f8f6fbeb32de..f5333c37c175be1774eab5318824bb018f47f31f 100644 (file)
@@ -366,12 +366,12 @@ func (s *StandaloneSuite) TestManyReaders(c *C) {
        writer.Close()
 }
 
-func (s *StandaloneSuite) TestMultipleClose(c *C) {
+func (s *StandaloneSuite) TestMultipleCloseNoPanic(c *C) {
        buffer := make([]byte, 100)
        tr := AsyncStreamFromSlice(buffer)
        sr := tr.MakeStreamReader()
-       sr.Close()
-       sr.Close()
-       tr.Close()
-       tr.Close()
+       c.Check(sr.Close(), IsNil)
+       c.Check(sr.Close(), Equals, ErrAlreadyClosed)
+       c.Check(tr.Close(), IsNil)
+       c.Check(tr.Close(), Equals, ErrAlreadyClosed)
 }