aboutsummaryrefslogtreecommitdiff
path: root/src/processor/microdump_stackwalk_test
diff options
context:
space:
mode:
authorprimiano@chromium.org <primiano@chromium.org>2014-11-25 11:36:38 +0000
committerprimiano@chromium.org <primiano@chromium.org>2014-11-25 11:36:38 +0000
commit57e5b074f6a56295a126ff025797bde13b4e2ccf (patch)
treee3619b1d0f371e2b95b1a6e1a26b8a38a9307044 /src/processor/microdump_stackwalk_test
parentFix microdump_writer and add unittest. (diff)
downloadbreakpad-57e5b074f6a56295a126ff025797bde13b4e2ccf.tar.xz
Introduce microdump_stackwalk comand line executable
This introduces the microdump_stackwalk binary which takes advantage of the MicrodumpProcessor to symbolize microdumps. Its operation is identical to the one of minidump_stackwalk. This CL, in fact, is also refactoring most of the common bits into stackwalk_common. BUG=chromium:410294 R=mmandlis@chromium.org Review URL: https://breakpad.appspot.com/4704002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1405 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/processor/microdump_stackwalk_test')
-rwxr-xr-xsrc/processor/microdump_stackwalk_test37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/processor/microdump_stackwalk_test b/src/processor/microdump_stackwalk_test
new file mode 100755
index 00000000..c5390f94
--- /dev/null
+++ b/src/processor/microdump_stackwalk_test
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+# Copyright (c) 2014, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+testdata_dir=$srcdir/src/processor/testdata
+./src/processor/microdump_stackwalk $testdata_dir/microdump.dmp \
+ $testdata_dir/symbols/microdump | \
+ tr -d '\015' | \
+ diff -u $testdata_dir/microdump.stackwalk.out -
+exit $?