@@ -382,6 +382,38 @@ def test_sequential_ids(self):
382382 self .assertEqual (id3 , int (id2 ) + 1 )
383383 self .assertEqual (set (after ) - set (before ), {id1 , id2 , id3 })
384384
385+ def test_channel_list_all_closed (self ):
386+ id1 = _channels .create ()
387+ id2 = _channels .create ()
388+ id3 = _channels .create ()
389+ before = _channels .list_all ()
390+ expected = [info for info in before if info [0 ] != id2 ]
391+ _channels .close (id2 , force = True )
392+ after = _channels .list_all ()
393+ self .assertEqual (set (after ), set (expected ))
394+ self .assertEqual (len (after ), len (before ) - 1 )
395+
396+ def test_channel_list_all_destroyed (self ):
397+ id1 = _channels .create ()
398+ id2 = _channels .create ()
399+ id3 = _channels .create ()
400+ before = _channels .list_all ()
401+ expected = [info for info in before if info [0 ] != id2 ]
402+ _channels .destroy (id2 )
403+ after = _channels .list_all ()
404+ self .assertEqual (set (after ), set (expected ))
405+ self .assertEqual (len (after ), len (before ) - 1 )
406+
407+ def test_channel_list_all_released (self ):
408+ id1 = _channels .create ()
409+ id2 = _channels .create ()
410+ id3 = _channels .create ()
411+ before = _channels .list_all ()
412+ _channels .release (id2 , send = True , recv = True )
413+ after = _channels .list_all ()
414+ self .assertEqual (set (after ), set (before ))
415+ self .assertEqual (len (after ), len (before ))
416+
385417 def test_ids_global (self ):
386418 id1 = _interpreters .create ()
387419 out = _run_output (id1 , dedent ("""
0 commit comments