48 lines
866 B
Bash
48 lines
866 B
Bash
#!/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
|
|
|