#!/bin/bash # run_valgrind.sh - Don Yang (uguu.org) # # Run homura on a set of predefined inputs with valgrind. Doesn't # work with MingW, don't event think about it. # # 06/27/11 set -e PROG=./homura OUTPUT=/dev/null VALGRIND_FLAGS="" make -j DEBUG=1 echo "static files .................................................." valgrind $VALGRIND_FLAGS $PROG test_log.txt $OUTPUT valgrind $VALGRIND_FLAGS $PROG test_utf8.txt $OUTPUT valgrind $VALGRIND_FLAGS $PROG test_utf8_cursor.txt $OUTPUT echo "starfield ............................................................" perl generate_starfield.pl | valgrind $VALGRIND_FLAGS $PROG - $OUTPUT echo "long lines .................................................." perl generate_long_lines.pl | valgrind $VALGRIND_FLAGS $PROG - $OUTPUT echo "sorted lines .................................................." perl generate_sorted_lines.pl | valgrind $VALGRIND_FLAGS $PROG - $OUTPUT echo "random input .................................................." perl generate_random_input.pl | valgrind $VALGRIND_FLAGS $PROG - $OUTPUT echo "random utf8 .................................................." perl generate_random_utf8_input.pl | valgrind $VALGRIND_FLAGS $PROG - $OUTPUT echo "random lines .................................................." perl generate_random_line_edits.pl | valgrind $VALGRIND_FLAGS $PROG - $OUTPUT echo "done"