3
if not ARGV[0] or not ARGV[1] then
4
printf("Please provide two 'scaling-test' static binaries in the command line.\n\n")
5
printf("The first should be linked with the correct reference pixman library.\n")
6
printf("The second binrary should be linked with the pixman library to be tested.\n")
14
if `#{ARGV[0]} #{$MAX} 2>/dev/null` == `#{ARGV[1]} #{$MAX} 2>/dev/null` then
19
printf("test failed, bisecting...\n")
21
while $MAX != $MIN + 1 do
22
$AVG = (($MIN + $MAX) / 2).to_i
23
res1 = `#{ARGV[0]} #{$AVG} 2>/dev/null`
24
res2 = `#{ARGV[1]} #{$AVG} 2>/dev/null`
33
printf("%s\n", `#{ARGV[0]} -#{$MAX}`)
35
printf("%s\n", `#{ARGV[1]} -#{$MAX}`)
37
printf("\nFailed test number is %d, you can reproduce the problematic conditions\n", $MAX)
38
printf("by running 'scaling-test -%d'\n", $MAX)