]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Added more regression tests.
authorBart Van Assche <bvanassche@acm.org>
Sat, 12 Mar 2011 16:10:33 +0000 (16:10 +0000)
committerBart Van Assche <bvanassche@acm.org>
Sat, 12 Mar 2011 16:10:33 +0000 (16:10 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11637

drd/tests/Makefile.am
drd/tests/free_is_write2.stderr.exp [new file with mode: 0644]
drd/tests/free_is_write2.vgtest [new file with mode: 0644]
drd/tests/read_and_free_race.stderr.exp [new file with mode: 0644]
drd/tests/read_and_free_race.vgtest [new file with mode: 0644]

index 665a428b5abecd0a74a02506731f69f3d2a0531d..2bbd96917af1af555980a4c944b1dca74732b6b9 100644 (file)
@@ -72,8 +72,10 @@ EXTRA_DIST =                                        \
        fp_race.vgtest                              \
        fp_race2.stderr.exp                         \
        fp_race2.vgtest                             \
-       free_is_write.vgtest                        \
        free_is_write.stderr.exp                    \
+       free_is_write.vgtest                        \
+       free_is_write2.stderr.exp                   \
+       free_is_write2.vgtest                       \
        hg01_all_ok.stderr.exp                      \
        hg01_all_ok.vgtest                          \
        hg02_deadlock.stderr.exp                    \
@@ -175,6 +177,8 @@ EXTRA_DIST =                                        \
        qt4_rwlock.vgtest                           \
        qt4_semaphore.stderr.exp                    \
        qt4_semaphore.vgtest                        \
+       read_and_free_race.stderr.exp               \
+       read_and_free_race.vgtest                   \
        recursive_mutex.stderr.exp-linux            \
        recursive_mutex.stderr.exp-darwin           \
        recursive_mutex.vgtest                      \
diff --git a/drd/tests/free_is_write2.stderr.exp b/drd/tests/free_is_write2.stderr.exp
new file mode 100644 (file)
index 0000000..d16127f
--- /dev/null
@@ -0,0 +1,4 @@
+
+Done.
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
diff --git a/drd/tests/free_is_write2.vgtest b/drd/tests/free_is_write2.vgtest
new file mode 100644 (file)
index 0000000..256959f
--- /dev/null
@@ -0,0 +1,4 @@
+prereq: test -e free_is_write && ./supported_libpthread
+vgopts: --read-var-info=yes --free-is-write=yes --check-stack-var=yes --show-confl-seg=no
+prog: free_is_write
+args: -q
diff --git a/drd/tests/read_and_free_race.stderr.exp b/drd/tests/read_and_free_race.stderr.exp
new file mode 100644 (file)
index 0000000..6cc1599
--- /dev/null
@@ -0,0 +1,15 @@
+
+Start.
+Thread 2:
+Conflicting store by thread 2 at 0x........ size 10
+   at 0x........: free (vg_replace_malloc.c:...)
+   by 0x........: thread_func (free_is_write.c:?)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+   by 0x........: (within libpthread-?.?.so)
+Address 0x........ is at offset 0 from 0x......... Allocation context:
+   at 0x........: malloc (vg_replace_malloc.c:...)
+   by 0x........: main (free_is_write.c:?)
+
+Done.
+
+ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
diff --git a/drd/tests/read_and_free_race.vgtest b/drd/tests/read_and_free_race.vgtest
new file mode 100644 (file)
index 0000000..b927edd
--- /dev/null
@@ -0,0 +1,2 @@
+prog: ../../helgrind/tests/free_is_write
+vgopts: --free-is-write=yes --show-confl-seg=no