1)
TCPServer#accept can be interrupted by Thread#kill ERROR
EADDRINUSE: Address already in use - bind(2)
                      Errno.handle at kernel/core/errno.rb:26
    TCPSocket(TCPServer)#tcp_setup at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/lib/socket.rb:724
              TCPServer#initialize at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/lib/socket.rb:761
                         Class#new at kernel/bootstrap/class.rb:12
              Object#__script__ {} at ./spec/frozen/1.8/library/socket/tcpserver/accept_spec.rb:26
      Kernel(Object)#instance_eval at kernel/core/eval.rb:96
                     MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:128
               RunState#protect {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46
                        Array#each at kernel/core/array.rb:572
                  RunState#protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46
               RunState#process {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:64
                        Array#each at kernel/core/array.rb:572
                  RunState#process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:68
                    MSpec.describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:30
                   Object#describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/object.rb:11
                 Object#__script__ at ./spec/frozen/1.8/library/socket/tcpserver/accept_spec.rb:4
          CompiledMethod#as_script at kernel/core/compiled_method.rb:407
               Compile.single_load at kernel/core/compile.rb:248
           Compile.unified_load {} at kernel/core/compile.rb:161
                        Array#each at kernel/core/array.rb:572
              Compile.unified_load at kernel/core/compile.rb:127
                       Kernel.load at kernel/core/compile.rb:405
         #.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:49
      Kernel(Object)#instance_eval at kernel/core/eval.rb:96
                     MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:124
                    MSpec.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:50
                        Array#each at kernel/core/array.rb:572
                       MSpec.files at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:43
                     MSpec.process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:36
                       MSpecCI#run at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/commands/mspec-ci.rb:68
                      MSpecCI.main at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/utils/script.rb:75
                 Object#__script__ at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/bin/mspec-ci:8
          CompiledMethod#as_script at kernel/core/compiled_method.rb:407
               Compile.single_load at kernel/core/compile.rb:248
       Compile.load_from_extension at kernel/core/compile.rb:325
                 Object#__script__ at kernel/loader.rb:223

2)
TCPServer#accept can be interrupted by Thread#raise ERROR
EADDRINUSE: Address already in use - bind(2)
                      Errno.handle at kernel/core/errno.rb:26
    TCPSocket(TCPServer)#tcp_setup at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/lib/socket.rb:724
              TCPServer#initialize at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/lib/socket.rb:761
                         Class#new at kernel/bootstrap/class.rb:12
              Object#__script__ {} at ./spec/frozen/1.8/library/socket/tcpserver/accept_spec.rb:45
      Kernel(Object)#instance_eval at kernel/core/eval.rb:96
                     MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:128
               RunState#protect {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46
                        Array#each at kernel/core/array.rb:572
                  RunState#protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46
               RunState#process {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:64
                        Array#each at kernel/core/array.rb:572
                  RunState#process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:68
                    MSpec.describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:30
                   Object#describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/object.rb:11
                 Object#__script__ at ./spec/frozen/1.8/library/socket/tcpserver/accept_spec.rb:4
          CompiledMethod#as_script at kernel/core/compiled_method.rb:407
               Compile.single_load at kernel/core/compile.rb:248
           Compile.unified_load {} at kernel/core/compile.rb:161
                        Array#each at kernel/core/array.rb:572
              Compile.unified_load at kernel/core/compile.rb:127
                       Kernel.load at kernel/core/compile.rb:405
         #.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:49
      Kernel(Object)#instance_eval at kernel/core/eval.rb:96
                     MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:124
                    MSpec.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:50
                        Array#each at kernel/core/array.rb:572
                       MSpec.files at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:43
                     MSpec.process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:36
                       MSpecCI#run at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/commands/mspec-ci.rb:68
                      MSpecCI.main at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/utils/script.rb:75
                 Object#__script__ at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/bin/mspec-ci:8
          CompiledMethod#as_script at kernel/core/compiled_method.rb:407
               Compile.single_load at kernel/core/compile.rb:248
       Compile.load_from_extension at kernel/core/compile.rb:325
                 Object#__script__ at kernel/loader.rb:223

3)
TCPSocket.new refuses the connection when there is no server to connect to FAILED
Expected ECONNREFUSED but no exception was raised
            Expectation.fail_with at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/expectations/expectations.rb:10
    Object(Proc::Function)#should at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/expectations/should.rb:6
             Object#__script__ {} at ./spec/frozen/1.8/library/socket/tcpsocket/new_spec.rb:13
     Kernel(Object)#instance_eval at kernel/core/eval.rb:96
                    MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:128
              RunState#protect {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46
                       Array#each at kernel/core/array.rb:572
                 RunState#protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46
              RunState#process {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:64
                       Array#each at kernel/core/array.rb:572
                 RunState#process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:56
                   MSpec.describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:28
                  Object#describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/object.rb:11
                Object#__script__ at ./spec/frozen/1.8/library/socket/tcpsocket/new_spec.rb:4
         CompiledMethod#as_script at kernel/core/compiled_method.rb:407
              Compile.single_load at kernel/core/compile.rb:248
          Compile.unified_load {} at kernel/core/compile.rb:160
                       Array#each at kernel/core/array.rb:572
             Compile.unified_load at kernel/core/compile.rb:127
                      Kernel.load at kernel/core/compile.rb:405
        #.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:49
     Kernel(Object)#instance_eval at kernel/core/eval.rb:96
                    MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:124
                   MSpec.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:49
                       Array#each at kernel/core/array.rb:572
                      MSpec.files at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:43
                    MSpec.process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:35
                      MSpecCI#run at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/commands/mspec-ci.rb:68
                     MSpecCI.main at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/utils/script.rb:75
                Object#__script__ at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/bin/mspec-ci:8
         CompiledMethod#as_script at kernel/core/compiled_method.rb:407
              Compile.single_load at kernel/core/compile.rb:248
      Compile.load_from_extension at kernel/core/compile.rb:325
                Object#__script__ at kernel/loader.rb:223

Finished in 215.961072 seconds