spec/filesystem_spec.rb in libuv-1.3.0 vs spec/filesystem_spec.rb in libuv-2.0.0

- old
+ new

@@ -80,10 +80,36 @@ expect(@general_failure).to eq([]) expect(@log).to eq(:success) end + it "should return stats on the file" do + @loop.run { |logger| + logger.progress &@logger + + file = @loop.file(@thefile, File::RDONLY) + file.progress do + file.stat.then do |stats| + file.close + @timeout.close + @loop.stop + @log << stats[:st_mtim][:tv_sec] + end + end + file.catch do |error| + @general_failure << error + @timeout.close + file.close + @loop.stop + end + } + + expect(@general_failure).to eq([]) + expect(@log[0]).to be_kind_of(Integer) + expect(@log.length).to eql(1) + end + it "should read from a file" do @loop.run { |logger| logger.progress &@logger file = @loop.file(@thefile, File::RDONLY) @@ -135,35 +161,33 @@ logger.progress &@logger @server = @loop.tcp @client = @loop.tcp - @server.bind('127.0.0.1', 34570) do |server| - server.accept do |client| - client.progress do |data| - file = @loop.file('.rspec', File::RDONLY) - file.progress do - file.send_file(client).then(proc { - file.close - client.close - }, proc { |error| - @general_failure << error - }) - end - file.catch do |error| - @general_failure << error.inspect + @server.bind('127.0.0.1', 34570) do |client| + client.progress do |data| + file = @loop.file('.rspec', File::RDONLY) + file.progress do + file.send_file(client).then(proc { file.close client.close - end + }, proc { |error| + @general_failure << error + }) end - client.start_read - client.finally do - @timeout.close - @server.close - @loop.stop + file.catch do |error| + @general_failure << error.inspect + file.close + client.close end end + client.start_read + client.finally do + @timeout.close + @server.close + @loop.stop + end end # catch errors @server.catch do |reason| @general_failure << reason.inspect @loop.stop @@ -203,33 +227,31 @@ logger.progress &@logger @server = @loop.tcp @client = @loop.tcp - @server.bind('127.0.0.1', 34568) do |server| - server.accept do |client| - client.progress do |data| - file = @loop.file('.rspec', File::RDONLY) - file.progress do - file.send_file(client, :http).then(proc { - file.close - client.close - }, proc { |error| - @general_failure << error - }) - end - file.catch do |error| - @general_failure << error.inspect + @server.bind('127.0.0.1', 34568) do |client| + client.progress do |data| + file = @loop.file('.rspec', File::RDONLY) + file.progress do + file.send_file(client, :http).then(proc { file.close client.close - end + }, proc { |error| + @general_failure << error + }) end - client.start_read - client.finally do - @timeout.close - @server.close - @loop.stop + file.catch do |error| + @general_failure << error.inspect + file.close + client.close end + end + client.start_read + client.finally do + @timeout.close + @server.close + @loop.stop end end # catch errors @server.catch do |reason| @general_failure << reason.inspect