#!/usr/bin/env ruby # Connect to the destination, then hang. Connect a second time to the # destination. This will trigger the destination's thread clearer. We # can't really see any error state from here, we just try to trigger # something the test runner can detect. require 'flexnbd/fake_source' include FlexNBD addr, port = *ARGV client1 = FakeSource.new(addr, port, 'Timed out connecting') sleep(0.25) client2 = FakeSource.new(addr, port, 'Timed out connecting a second time') # This is the expected source crashing after connect client1.close # And this is just a tidy-up. client2.close exit(0)