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