From: Matthias Schwarzott Date: Fri, 24 Oct 2025 04:26:51 +0000 (+0200) Subject: gdbserver_tests: Avoid l10n problems with gdb tests X-Git-Tag: VALGRIND_3_26_0~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4e3a4a2f729c9af05392a305caae0e2ce8332b61;p=thirdparty%2Fvalgrind.git gdbserver_tests: Avoid l10n problems with gdb tests GNU gdb (Ubuntu 12.1-0ubuntu1) 12.1 with LANG=de_DE.UTF-8 Fixes these issues: == 26 tests, 0 stderr failures, 0 stdout failures, 14 stderrB failures, 10 stdoutB failures, 0 post failures == gdbserver_tests/hginfo (stdoutB) gdbserver_tests/hginfo (stderrB) gdbserver_tests/hgtls (stdoutB) gdbserver_tests/mcblocklistsearch (stderrB) gdbserver_tests/mcbreak (stdoutB) gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcclean_after_fork (stdoutB) gdbserver_tests/mcclean_after_fork (stderrB) gdbserver_tests/mcinfcallWSRU (stderrB) gdbserver_tests/mcleak (stdoutB) gdbserver_tests/mcleak (stderrB) gdbserver_tests/mcmain_pic (stdoutB) gdbserver_tests/mcmain_pic (stderrB) gdbserver_tests/mcvabits (stdoutB) gdbserver_tests/mcvabits (stderrB) gdbserver_tests/mcwatchpoints (stdoutB) gdbserver_tests/mssnapshot (stdoutB) gdbserver_tests/mssnapshot (stderrB) gdbserver_tests/nlgone_abrt (stderrB) gdbserver_tests/nlgone_return (stderrB) gdbserver_tests/nlpasssigalrm (stdoutB) gdbserver_tests/nlpasssigalrm (stderrB) gdbserver_tests/nlself_invalidate (stderrB) gdbserver_tests/nlsigvgdb (stderrB) All issues are similar to this: --- mcblocklistsearch.stderrB.exp +++ mcblocklistsearch.stderrB.out @@ -1,7 +1,8 @@ vgdb-error value changed from 0 to 999999 -Breakpoint 1 at 0x........: file leak-tree.c, line 42. -Breakpoint 2 at 0x........: file leak-tree.c, line 68. +Haltepunkt 1 at 0x........: file leak-tree.c, line 42. +Haltepunkt 2 at 0x........: file leak-tree.c, line 68. Continuing. +Warnung: Missing auto-load script at offset 0 in section .debug_gdb_scripts Breakpoint 1, f () at leak-tree.c:42 42 t->l = mk(); // B Continuing. @@ -63,4 +64,4 @@ 0x........[16] indirect loss record 4 0x........[16] indirect loss record 5 monitor command request to kill this process -Remote connection closed +Remote Verbindung wurde beendet --- diff --git a/gdbserver_tests/hginfo.vgtest b/gdbserver_tests/hginfo.vgtest index 0ea8ab4b3..af58a62bd 100644 --- a/gdbserver_tests/hginfo.vgtest +++ b/gdbserver_tests/hginfo.vgtest @@ -5,6 +5,7 @@ vgopts: --tool=helgrind --ignore-thread-creation=yes --vgdb=yes --vgdb-error=0 prereq: test -e gdb.eval stdout_filter: filter_make_empty stderr_filter: filter_stderr +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ../helgrind/tests/hg01_all_ok stdinB: hginfo.stdinB.gdb diff --git a/gdbserver_tests/hgtls.vgtest b/gdbserver_tests/hgtls.vgtest index 44bc4e1ec..73453e15b 100644 --- a/gdbserver_tests/hgtls.vgtest +++ b/gdbserver_tests/hgtls.vgtest @@ -4,6 +4,7 @@ vgopts: --tool=helgrind --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-hg prereq: test -e gdb && test -e ../none/tests/tls && grep '^#define HAVE_TLS 1' ../config.h > /dev/null && grep '^#define HAVE_DLINFO_RTLD_DI_TLS_MODID 1' ../config.h > /dev/null stdout_filter: filter_make_empty stderr_filter: filter_make_empty +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ../none/tests/tls stdinB: hgtls.stdinB.gdb diff --git a/gdbserver_tests/mcblocklistsearch.vgtest b/gdbserver_tests/mcblocklistsearch.vgtest index bced1cde8..5073bc396 100644 --- a/gdbserver_tests/mcblocklistsearch.vgtest +++ b/gdbserver_tests/mcblocklistsearch.vgtest @@ -4,6 +4,7 @@ vgopts: --tool=memcheck --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mc prereq: test -e gdb.eval stdout_filter: filter_make_empty stderr_filter: filter_make_empty +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx 1>&2 ../memcheck/tests/leak-tree stdinB: mcblocklistsearch.stdinB.gdb diff --git a/gdbserver_tests/mcbreak.vgtest b/gdbserver_tests/mcbreak.vgtest index d42fbd0d1..ea4e16328 100644 --- a/gdbserver_tests/mcbreak.vgtest +++ b/gdbserver_tests/mcbreak.vgtest @@ -5,6 +5,7 @@ prog: t vgopts: --tool=memcheck --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mcbreak stdout_filter: filter_gdb stderr_filter: filter_make_empty +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./t stdinB: mcbreak.stdinB.gdb diff --git a/gdbserver_tests/mcclean_after_fork.vgtest b/gdbserver_tests/mcclean_after_fork.vgtest index 25ca47132..126194545 100644 --- a/gdbserver_tests/mcclean_after_fork.vgtest +++ b/gdbserver_tests/mcclean_after_fork.vgtest @@ -3,6 +3,7 @@ prereq: test -e gdb prog: clean_after_fork vgopts: --tool=memcheck --vgdb=full --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mcclean_after_fork stderr_filter: filter_memcheck_monitor +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./clean_after_fork stdinB: mcclean_after_fork.stdinB.gdb diff --git a/gdbserver_tests/mcinfcallWSRU.vgtest b/gdbserver_tests/mcinfcallWSRU.vgtest index af260ff20..91276a108 100644 --- a/gdbserver_tests/mcinfcallWSRU.vgtest +++ b/gdbserver_tests/mcinfcallWSRU.vgtest @@ -10,6 +10,7 @@ vgopts: --tool=memcheck --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mc prereq: test -e gdb -a -f gdb.step && ! ../tests/os_test darwin # filter_gdb to replace pid and Thread numbers in the output of the program: stderr_filter: filter_gdb +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx 1>&2 ./sleepers stdinB: mcinfcallWSRU.stdinB.gdb diff --git a/gdbserver_tests/mcleak.vgtest b/gdbserver_tests/mcleak.vgtest index 9cd96a0a2..0a7bd7a52 100644 --- a/gdbserver_tests/mcleak.vgtest +++ b/gdbserver_tests/mcleak.vgtest @@ -4,6 +4,7 @@ vgopts: --tool=memcheck --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mc prereq: test -e gdb stdout_filter: filter_memcheck_monitor stderr_filter: filter_memcheck_monitor +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ../memcheck/tests/leak-delta stdinB: mcleak.stdinB.gdb diff --git a/gdbserver_tests/mcmain_pic.vgtest b/gdbserver_tests/mcmain_pic.vgtest index 418695edd..776960e9f 100644 --- a/gdbserver_tests/mcmain_pic.vgtest +++ b/gdbserver_tests/mcmain_pic.vgtest @@ -8,6 +8,7 @@ prog: main_pic vgopts: --tool=memcheck --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mcmain_pic stdout_filter: filter_gdb stderr_filter: filter_memcheck_monitor +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./main_pic stdinB: mcmain_pic.stdinB.gdb diff --git a/gdbserver_tests/mcvabits.vgtest b/gdbserver_tests/mcvabits.vgtest index 9ef834f1c..7298b6569 100644 --- a/gdbserver_tests/mcvabits.vgtest +++ b/gdbserver_tests/mcvabits.vgtest @@ -5,6 +5,7 @@ vgopts: --tool=memcheck --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mc stdout_filter: filter_make_empty stderr_filter: filter_make_empty prereq: test -e gdb.eval +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./t stdinB: mcvabits.stdinB.gdb diff --git a/gdbserver_tests/mcwatchpoints.vgtest b/gdbserver_tests/mcwatchpoints.vgtest index c1152296c..db41f6fe3 100644 --- a/gdbserver_tests/mcwatchpoints.vgtest +++ b/gdbserver_tests/mcwatchpoints.vgtest @@ -6,6 +6,7 @@ prog: watchpoints vgopts: --tool=memcheck --vgdb=full --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mcwatchpoints stdout_filter: filter_make_empty stderr_filter: filter_memcheck_monitor +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./watchpoints stdinB: mcwatchpoints.stdinB.gdb diff --git a/gdbserver_tests/mssnapshot.vgtest b/gdbserver_tests/mssnapshot.vgtest index 20a558b72..7bf4b8753 100644 --- a/gdbserver_tests/mssnapshot.vgtest +++ b/gdbserver_tests/mssnapshot.vgtest @@ -4,6 +4,7 @@ prog: t vgopts: --tool=massif --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mssnapshot stdout_filter: filter_make_empty stderr_filter: filter_make_empty +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./t stdinB: mssnapshot.stdinB.gdb diff --git a/gdbserver_tests/nlgone_abrt.vgtest b/gdbserver_tests/nlgone_abrt.vgtest index e1e9f24fd..4c326ebec 100644 --- a/gdbserver_tests/nlgone_abrt.vgtest +++ b/gdbserver_tests/nlgone_abrt.vgtest @@ -5,6 +5,7 @@ args: abort vgopts: -q --tool=none --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-nlgone-abrt stderr_filter: filter_stderr prereq: test -e gdb +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./gone stdinB: nlgone_abrt.stdinB.gdb diff --git a/gdbserver_tests/nlgone_return.vgtest b/gdbserver_tests/nlgone_return.vgtest index 996f01c7b..ddebea997 100644 --- a/gdbserver_tests/nlgone_return.vgtest +++ b/gdbserver_tests/nlgone_return.vgtest @@ -5,6 +5,7 @@ args: return vgopts: --tool=none --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-nlgone-return stderr_filter: filter_stderr prereq: test -e gdb +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./gone stdinB: nlgone_return.stdinB.gdb diff --git a/gdbserver_tests/nlpasssigalrm.vgtest b/gdbserver_tests/nlpasssigalrm.vgtest index 0450207a6..e9896f5d5 100644 --- a/gdbserver_tests/nlpasssigalrm.vgtest +++ b/gdbserver_tests/nlpasssigalrm.vgtest @@ -8,6 +8,7 @@ prog: passsigalrm vgopts: --tool=none --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-nlpasssigalrm stderr_filter: filter_stderr prereq: test -e gdb +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./passsigalrm stdinB: nlpasssigalrm.stdinB.gdb diff --git a/gdbserver_tests/nlself_invalidate.vgtest b/gdbserver_tests/nlself_invalidate.vgtest index 203113035..4a1955d35 100644 --- a/gdbserver_tests/nlself_invalidate.vgtest +++ b/gdbserver_tests/nlself_invalidate.vgtest @@ -5,6 +5,7 @@ prog: self_invalidate vgopts: --tool=none --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-nlself_invalidate stderr_filter: filter_stderr prereq: test -e gdb && ( ../tests/arch_test amd64 || ../tests/arch_test mips32 || ../tests/arch_test mips64 ) +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./self_invalidate stdinB: nlself_invalidate.stdinB.gdb diff --git a/gdbserver_tests/nlsigvgdb.vgtest b/gdbserver_tests/nlsigvgdb.vgtest index 0b03b0405..ad69a129f 100644 --- a/gdbserver_tests/nlsigvgdb.vgtest +++ b/gdbserver_tests/nlsigvgdb.vgtest @@ -8,6 +8,7 @@ args: 1 10000000 0 -S-S-S-S 1 vgopts: --tool=none --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-nlsigvgdb stderr_filter: filter_stderr prereq: test -e gdb -a -f vgdb.invoker +envB: LC_ALL=C progB: gdb argsB: --quiet -l 60 --nx ./sleepers stdinB: nlsigvgdb.stdinB.gdb