1 # -*- encoding: binary -*-
2 # frozen_string_literal: false
7 $stderr.sync = $stdout.sync = true
9 class TestLinuxAllTcpListenStatsLeak < Test::Unit::TestCase
11 TEST_ADDR = ENV['UNICORN_TEST_ADDR'] || '127.0.0.1'
15 File.readlines("/proc/#$$/status").grep(/VmRSS:/)[0].split(/\s+/)[1].to_i
18 s = TCPServer.new(TEST_ADDR, 0)
20 p [ :start_kb, start_kb ]
21 assert_nothing_raised do
23 1000.times { Raindrops::Linux.all_tcp_listener_stats }
30 assert_nothing_raised do
31 1000000000.times { |i|
36 Raindrops::Linux.all_tcp_listener_stats
44 end if ENV["STRESS"].to_i != 0