]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add a custom stderr filter for memcheck/tests/amd64/defcfaexpr.
authorJulian Seward <jseward@acm.org>
Mon, 12 Mar 2007 01:29:31 +0000 (01:29 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 12 Mar 2007 01:29:31 +0000 (01:29 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6644

memcheck/tests/amd64/Makefile.am
memcheck/tests/amd64/defcfaexpr.stderr.exp
memcheck/tests/amd64/defcfaexpr.vgtest
memcheck/tests/amd64/filter_defcfaexpr [new file with mode: 0755]

index 69ce4205f44ae71b170fb201ff4de700b5fde121..3f5fa6431082cdda06cbddd378b6f08005d5a055 100644 (file)
@@ -11,7 +11,7 @@ EXTRA_DIST = $(noinst_SCRIPTS) \
        bt_everything.stderr.exp bt_everything.stdout.exp \
                bt_everything.vgtest \
        bug132146.vgtest bug132146.stderr.exp bug132146.stdout.exp \
-       defcfaexpr.vgtest defcfaexpr.stderr.exp \
+       defcfaexpr.vgtest defcfaexpr.stderr.exp filter_defcfaexpr \
        fxsave-amd64.vgtest fxsave-amd64.stdout.exp fxsave-amd64.stderr.exp \
        int3-amd64.vgtest int3-amd64.stdout.exp int3-amd64.stderr.exp \
        more_x87_fp.stderr.exp more_x87_fp.stdout.exp more_x87_fp.vgtest \
index 7a24ccd1dc0551a036cbb8ff9814929fccb630d3..f62bbaf303585039101946ffffaee0251ceb6594 100644 (file)
@@ -1,5 +1,5 @@
 Conditional jump or move depends on uninitialised value(s)
-   at 0x........: bbb (in ...)
-   by 0x........: aaa (in ...)
-   by 0x........: aaa (in ...)
-   by 0x........: main (in ...)
+   at 0x........: bbb (bogus.S:0)
+   by 0x........: aaa (bogus.S:0)
+   by 0x........: aaa (bogus.S:0)
+   by 0x........: main (bogus.S:0)
index 1e1008cc8aae1d517cb0a04adac6f3190c53cd20..2016f32a246fdefd50d4e4e9532d72186483985a 100644 (file)
@@ -1,2 +1,3 @@
 prog: defcfaexpr
+stderr_filter: filter_defcfaexpr
 vgopts: -q
diff --git a/memcheck/tests/amd64/filter_defcfaexpr b/memcheck/tests/amd64/filter_defcfaexpr
new file mode 100755 (executable)
index 0000000..7fa1afe
--- /dev/null
@@ -0,0 +1,28 @@
+#! /bin/sh
+
+# change 
+#
+# ==6019==    at 0x400512: bbb (in 
+#           /home/sewardj/VgTRUNK/trunk/memcheck/tests/amd64/defcfaexpr)
+#
+# to
+#
+# ==6019==    at 0x400512: bbb (in bogus.S:0)
+#
+# and then to
+#
+# ==6019==    at 0x400512: bbb (bogus.S:0)
+#
+# Then the standard ./filter_stderr won't screw it up any more,
+# instead producing what we want, which is
+#
+#   at 0x........: bbb (bogus.S:0)
+#
+# where the important point is that the function name is intact.
+# since the point of this test is to check that V can unwind the
+# stack given the unusual CFAs describing it.
+
+
+sed "s/\/.*\/tests\/amd64\/defcfaexpr/bogus.S:0/" | \
+      sed "s/(in /(/" | \
+      ./filter_stderr