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
|
||
|
|