. ./test-lib.sh test -r random_blob || die "random_blob required, run with 'make $0'" if ! grep -v ^VmRSS: /proc/self/status >/dev/null 2>&1 then echo >&2 "skipping, can't read RSS from /proc/self/status" exit 0 fi echo "large file response slurp avoidance for model=$model" eval $(unused_listen) rtmpfiles unicorn_config tmp r_err r_out pid ok cat > $unicorn_config < $ok) | wc -c) test $size -eq $random_blob_size test xok = x$(cat $ok) done dbgcat r_err curl -v http://$listen/rss rss_after=$(curl -sSfv http://$listen/rss) echo "rss_after=$rss_after" diff=$(( $rss_after - $rss_before )) echo "test diff=$diff < orig=$random_blob_size" kill -QUIT $(cat $pid) test $diff -le $random_blob_size dbgcat r_err