spec/neovim/async_session_spec.rb in neovim-0.0.6 vs spec/neovim/async_session_spec.rb in neovim-0.1.0
- old
+ new
@@ -7,14 +7,15 @@
stream = MsgpackStream.new(event_loop)
async_session = AsyncSession.new(stream)
server_thread = Thread.new do
client = server.accept
- IO.select(nil, [client])
- client.write(MessagePack.pack(
- [0, 123, "func", [1, 2, 3]]
- ))
+ client.write(
+ MessagePack.pack(
+ [0, 123, "func", [1, 2, 3]]
+ )
+ )
end
request = nil
async_session.run do |msg|
request = msg
@@ -32,14 +33,15 @@
stream = MsgpackStream.new(event_loop)
async_session = AsyncSession.new(stream)
server_thread = Thread.new do
client = server.accept
- IO.select(nil, [client])
- client.write(MessagePack.pack(
- [2, "func", [1, 2, 3]]
- ))
+ client.write(
+ MessagePack.pack(
+ [2, "func", [1, 2, 3]]
+ )
+ )
end
notification = nil
async_session.run do |message|
notification = message
@@ -54,19 +56,21 @@
end
it "receives responses to requests" do
stream = MsgpackStream.new(event_loop)
async_session = AsyncSession.new(stream)
- messages = []
+ request = nil
server_thread = Thread.new do
client = server.accept
- messages << client.readpartial(1024)
+ request = client.readpartial(1024)
- client.write(MessagePack.pack(
- [1, 0, [0, "error"], "result"]
- ))
+ client.write(
+ MessagePack.pack(
+ [1, 0, [0, "error"], "result"]
+ )
+ )
end
error, result = nil
async_session.request("func", 1, 2, 3) do |err, res|
error, result = err, res
@@ -77,11 +81,11 @@
expect(result).to eq("result")
server_thread.join
async_session.shutdown
- expect(messages).to eq(
- [MessagePack.pack([0, 0, "func", [1, 2, 3]])]
+ expect(request).to eq(
+ MessagePack.pack([0, 0, "func", [1, 2, 3]])
)
end
end
context "tcp" do