Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
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 #<Object:0x9301>.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 #<Object:0x9301>.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 #<Object:0x9309>.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
This paste will be private.
From the Design Piracy series on my blog: