From e8bf70aea2e13df5ea7282aeb417e034c16d0d41 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 2 Aug 2016 21:43:40 +0000 Subject: test: skip some buffering tests on non-default values It's too hard to reliably test output buffering behavior with non-default values users sometimes set; so just skip and warn about it for now. ref: commit dad99b5ecd93cdf0a514ff9fb51d198f8aebb188 ("test/test_proxy_pass: remove buffer size tuning") --- test/helper.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/helper.rb') diff --git a/test/helper.rb b/test/helper.rb index 73cde51..634f63e 100644 --- a/test/helper.rb +++ b/test/helper.rb @@ -147,6 +147,18 @@ class DieIfUsed end end +# tricky to test output buffering behavior across different OSes +def skip_skb_mem + return if ENV['YAHNS_TEST_FORCE'] + skip "linux-only test" unless RUBY_PLATFORM =~ /linux/ + [ [ '/proc/sys/net/ipv4/tcp_rmem', "4096 87380 6291456\n" ], + [ '/proc/sys/net/ipv4/tcp_wmem', "4096 16384 4194304\n" ] + ].each do |file, expect| + val = IO.read(file) + val == expect or skip "#{file} had: #{val}expected: #{expect}" + end +end + require 'yahns' # needed for parallel (MT) tests) -- cgit v1.2.3-24-ge0c7