10211: Clarify expected result of double-close.
authorTom Clegg <tom@curoverse.com>
Mon, 17 Oct 2016 09:11:25 +0000 (05:11 -0400)
committerTom Clegg <tom@curoverse.com>
Mon, 17 Oct 2016 09:11:25 +0000 (05:11 -0400)
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)
 }