]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
FreeBSD regtest: add a test with sanity lvel 3 and threads
authorPaul Floyd <pjfloyd@wanadoo.fr>
Wed, 28 Feb 2024 18:57:05 +0000 (19:57 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Wed, 28 Feb 2024 18:57:05 +0000 (19:57 +0100)
.gitignore
none/tests/freebsd/Makefile.am
none/tests/freebsd/sanity_level_thread.cpp [new file with mode: 0644]
none/tests/freebsd/sanity_level_thread.stderr.exp [new file with mode: 0644]
none/tests/freebsd/sanity_level_thread.vgtest [new file with mode: 0644]

index f3c5805e2adad50ed7d3af31c505a04f2fcdda0d..c190a322ebf565ed8cec101d651822ae3d7ad06a 100644 (file)
 /none/tests/freebsd/fexecve
 /none/tests/freebsd/hello_world
 /none/tests/freebsd/452275
+/none/tests/freebsd/sanity_level_thread
 /none/tests/freebsd/usrstack
 /none/tests/freebsd/proc_pid_file
 
index 40da29ccd7cdd453e50ec143da38b948909f20dd..2025a54684e2abfc5b55ab213e0c638efbb1a41b 100644 (file)
@@ -15,9 +15,6 @@ EXTRA_DIST = \
        osrel.vgtest \
        osrel.stderr.exp \
        osrel.stdout.exp \
-       swapcontext.vgtest \
-       swapcontext.stderr.exp \
-       swapcontext.stdout.exp \
        fexecve_hw1.vgtest \
        fexecve_hw1.stdout.exp \
        fexecve_hw1.stderr.exp \
@@ -33,9 +30,6 @@ EXTRA_DIST = \
        fexecve_txt.stderr.exp \
        452275.vgtest \
        452275.stderr.exp \
-       usrstack.vgtest \
-       usrstack.stderr.exp \
-       usrstack.stdout.exp \
        proc_pid_file.vgtest \
        proc_pid_file.stderr.exp \
        bash_test.vgtest \
@@ -50,12 +44,20 @@ EXTRA_DIST = \
        ksh_test.ksh \
        ksh_test.stderr.exp \
        ksh_test.stdout.exp \
+       sanity_level_thread.vgtest \
+       sanity_level_thread.stderr.exp \
+       swapcontext.vgtest \
+       swapcontext.stderr.exp \
+       swapcontext.stdout.exp \
        umtx_op_timeout.vgtest \
-       umtx_op_timeout.stderr.exp
+       umtx_op_timeout.stderr.exp \
+       usrstack.vgtest \
+       usrstack.stderr.exp \
+       usrstack.stdout.exp
 
 check_PROGRAMS = \
        auxv osrel swapcontext hello_world fexecve 452275 usrstack \
-       proc_pid_file
+       proc_pid_file sanity_level_thread
 
 AM_CFLAGS   += $(AM_FLAG_M3264_PRI)
 AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
@@ -67,3 +69,6 @@ swapcontext_CFLAGS = ${AM_CFLAGS}
 hello_world_SOURCES = hello_world.cpp
 
 proc_pid_file_SOURCES = proc_pid_file.cpp
+
+sanity_level_thread_SOURCES = sanity_level_thread.cpp
+sanity_level_thread_LDFLAGS = ${AM_LDFLAGS} -pthread
diff --git a/none/tests/freebsd/sanity_level_thread.cpp b/none/tests/freebsd/sanity_level_thread.cpp
new file mode 100644 (file)
index 0000000..c45cbea
--- /dev/null
@@ -0,0 +1,21 @@
+#include <string>
+#include <fstream>
+#include <thread>
+
+using namespace std;
+
+ofstream output("output.txt");
+
+void task(string msg)
+{
+    output << "task msg: " << msg;
+}
+
+int main()
+{
+    thread t1(task, "Hello\n");
+    thread t2(task, "World\n");
+
+    t1.join();
+    t2.join();
+}
diff --git a/none/tests/freebsd/sanity_level_thread.stderr.exp b/none/tests/freebsd/sanity_level_thread.stderr.exp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/none/tests/freebsd/sanity_level_thread.vgtest b/none/tests/freebsd/sanity_level_thread.vgtest
new file mode 100644 (file)
index 0000000..260c613
--- /dev/null
@@ -0,0 +1,3 @@
+prog: sanity_level_thread
+vgopts: -q --sanity-level=3
+cleanup: rm -f output.txt