From 7c43dd75380dcfbd18336aa017dd3e7d93a4acdd Mon Sep 17 00:00:00 2001 From: Martin Pärtel Date: Mon, 29 Apr 2019 13:26:39 +0300 Subject: Added --forward-odirect. bindfs now won't forward O_DIRECT by default. Follow-up to #74. --- tests/test_bindfs.rb | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'tests/test_bindfs.rb') diff --git a/tests/test_bindfs.rb b/tests/test_bindfs.rb index a6ecf2c..bfc6d64 100755 --- a/tests/test_bindfs.rb +++ b/tests/test_bindfs.rb @@ -782,14 +782,29 @@ if `uname`.strip == 'Linux' ('abc' * 10000)[0...8192] end - testenv("", :title => "O_DIRECT reads") do + testenv("", :title => "O_DIRECT reads with O_DIRECT ignored") do File.write("src/f", odirect_data) read_data = `#{$tests_dir}/odirect_read mnt/f` assert { $?.success? } assert { read_data == odirect_data } end - testenv("", :title => "O_DIRECT writes") do + testenv("", :title => "O_DIRECT writes with O_DIRECT ignored") do + IO.popen("#{$tests_dir}/odirect_write mnt/f", "w") do |pipe| + pipe.write(odirect_data) + end + assert { $?.success? } + assert { File.read("src/f") == odirect_data } + end + + testenv("--forward-odirect=512", :title => "O_DIRECT reads with O_DIRECT forwarded") do + File.write("src/f", odirect_data) + read_data = `#{$tests_dir}/odirect_read mnt/f` + assert { $?.success? } + assert { read_data == odirect_data } + end + + testenv("--forward-odirect=512", :title => "O_DIRECT writes with O_DIRECT forwarded") do IO.popen("#{$tests_dir}/odirect_write mnt/f", "w") do |pipe| pipe.write(odirect_data) end -- cgit v1.2.3