#!/bin/sh ### time_test -- Test sort_n with various buffer sizes. # From near-minimum to large enough for one-pass qsort. rm time_test.out touch time_test.out tail -f time_test.out & for i in 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 do echo "sort_n 1000000 ${i}00000 urands_w.time_test" >>time_test.out sort_n 1000000 ${i}00000 >time_test.out >urands_w.tt if cmp urands_w.tt urands_w.sorted; then echo "=== output correct ===" else echo "=== OUTPUT MISMATCH===" fi echo " " done echo "sort -n urands_w.tt" >>time_test.out time sort -n urands_w.tt 2>>time_test.out if cmp urands_w.tt urands_w.sorted; then echo "=== output matches ===" else echo "=== OUTPUT MISMATCH===" fi echo "=== fin ===" >>time_test.out kill %1