2012-07-02 15:37:52 +01:00
|
|
|
#!/usr/bin/env ruby
|
|
|
|
# encoding: utf-8
|
|
|
|
|
|
|
|
# Connect, read the hello then make a write request with an impossible
|
|
|
|
# (from,len) pair. We expect an error response, and not to be
|
|
|
|
# disconnected.
|
|
|
|
|
|
|
|
require 'flexnbd/fake_source'
|
2012-07-03 14:39:05 +01:00
|
|
|
include FlexNBD
|
2012-07-02 15:37:52 +01:00
|
|
|
|
|
|
|
addr, port = *ARGV
|
2012-07-03 14:39:05 +01:00
|
|
|
|
|
|
|
client = FakeSource.new( addr, port, "Timed out connecting" )
|
|
|
|
client.read_hello
|
|
|
|
client.write_write_request( 1 << 31, 1 << 31, "myhandle" )
|
|
|
|
response = client.read_response
|
2012-07-02 15:37:52 +01:00
|
|
|
|
|
|
|
fail "Not an error" if response[:error] == 0
|
|
|
|
fail "Wrong handle" unless "myhandle" == response[:handle]
|
|
|
|
|
2012-07-03 14:39:05 +01:00
|
|
|
client.close
|
2012-07-02 15:37:52 +01:00
|
|
|
exit(0)
|