1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/bin/sh
- (cd ..; make mxmldoc-static)
- files=""
- mode=""
- while test $# -gt 0; do
- arg="$1"
- shift
- case "$arg" in
- -f) framed="--framed framed" ;;
- -g) mode="gdb" ;;
- -v) mode="valgrind" ;;
- *.h | *.c | *.cxx) files="$files $arg" ;;
- *)
- echo "Usage: ./dotest.sh [-f] [-g] [-v] [files]"
- exit 1
- ;;
- esac
- done
- if test "$files" = ""; then
- files=*.cxx
- fi
- rm -f test.xml
- case "$mode" in
- gdb)
- echo "break malloc_error_break" >.gdbcmds
- echo "set env DYLD_INSERT_LIBRARIES /usr/lib/libgmalloc.dylib" >>.gdbcmds
- echo "run $framed test.xml $files >test.html 2>test.log" >>.gdbcmds
- gdb -x .gdbcmds ../mxmldoc-static
- ;;
- valgrind)
- valgrind --log-fd=3 --leak-check=yes \
- ../mxmldoc-static $framed test.xml $files \
- >test.html 2>test.log 3>test.valgrind
- ;;
- *)
- ../mxmldoc-static $framed test.xml $files >test.html 2>test.log
- ;;
- esac
|