#!/bin/bash

set -e
UCQUANTUMDEPTH=${UCQUANTUMDEPTH}
(sed s/@UCQUANTUMDEPTH@/$UCQUANTUMDEPTH/ | tee test.rb) <<'EOF'
require 'rmagick'

ARGV[0].to_i.times do |i|
  img = Magick::Image.new(1000, 1000)

  gc = Magick::Draw.new
  gc.text(0, 67, "Hello world")
  gc.draw(img)
end
EOF
exec 3>&1 4>&2
SIZEONE=$(/usr/bin/time -f %M sh -c 'ruby test.rb 1  1>&3 2>&4' 2>&1)
SIZEHUNDRED=$(/usr/bin/time -f %M sh -c 'ruby test.rb 100  1>&3 2>&4' 2>&1)
exec 3>- 4>-
echo "Loop one size $SIZEONE Loop 100 size $SIZEHUNDRED"
if test $SIZEHUNDRED -ge $(($SIZEONE * 10)); then
    echo "LEAK"
    exit 1
fi
exit 0
