diff options
author | Evan Huus <eapache@gmail.com> | 2012-11-09 02:10:48 +0000 |
---|---|---|
committer | Evan Huus <eapache@gmail.com> | 2012-11-09 02:10:48 +0000 |
commit | ca21cf8083583f2620ac9d99485a7c4e0bc0e29f (patch) | |
tree | ebb83e710475821177b302b03e4e3f076fdefc82 /tools/valgrind-wireshark.sh | |
parent | c3ee061e59e4bb3cf093af5522655daaf15e30d7 (diff) |
Add -n option to valgrind script that runs with -v instead of a pcap file.
Useful for find issues and leaks in non-dissection related code when you
don't have a capture file handy.
svn path=/trunk/; revision=45979
Diffstat (limited to 'tools/valgrind-wireshark.sh')
-rwxr-xr-x | tools/valgrind-wireshark.sh | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/tools/valgrind-wireshark.sh b/tools/valgrind-wireshark.sh index 512f000018..9d1e41958d 100755 --- a/tools/valgrind-wireshark.sh +++ b/tools/valgrind-wireshark.sh @@ -32,13 +32,17 @@ BIN_DIR=. COMMAND=tshark COMMAND_ARGS="-nVxr" COMMAND_ARGS2= +VALID=0 +PCAP="" -while getopts ":2b:C:ltwce" OPTCHAR ; do +while getopts ":2b:C:lntwce" OPTCHAR ; do case $OPTCHAR in 2) COMMAND_ARGS="-2 $COMMAND_ARGS" ;; b) BIN_DIR=$OPTARG ;; C) COMMAND_ARGS="-C $OPTARG $COMMAND_ARGS" ;; l) LEAK_CHECK="--leak-check=full" ;; + n) COMMAND_ARGS="-v" + VALID=1 ;; t) TRACK_ORIGINS="--track-origins=yes" ;; w) COMMAND=wireshark COMMAND_ARGS="-nr" ;; @@ -52,9 +56,15 @@ while getopts ":2b:C:ltwce" OPTCHAR ; do done shift $(($OPTIND - 1)) -if [ $# -ne 1 ] +if [ $# -ge 1 ] then - printf "Usage: $0 [-2] [-b bin_dir] [-C config_profile] [-l] [-t] [-w] /path/to/file.pcap\n" + PCAP=$1 + VALID=1 +fi + +if [ $VALID -eq 0 ] +then + printf "Usage: $0 [-2] [-b bin_dir] [-C config_profile] [-l] [-n] [-t] [-w] /path/to/file.pcap\n" exit 1 fi @@ -66,4 +76,4 @@ export WIRESHARK_DEBUG_EP_NO_CHUNKS= export WIRESHARK_DEBUG_SE_NO_CHUNKS= export G_SLICE=always-malloc # or debug-blocks -libtool --mode=execute valgrind $LEAK_CHECK $TRACK_ORIGINS $BIN_DIR/$COMMAND $COMMAND_ARGS $1 $COMMAND_ARGS2 > /dev/null +libtool --mode=execute valgrind $LEAK_CHECK $TRACK_ORIGINS $BIN_DIR/$COMMAND $COMMAND_ARGS $PCAP $COMMAND_ARGS2 > /dev/null |