glibc: Make the command enumerating timed out tests remap="test"

procps: Run chown -R tester . before running the test as tester
coreutils: Redirect stdin for test suite to prevent two failures
This commit is contained in:
Poltern 2024-03-05 23:15:39 +05:00
parent dcbc71519b
commit bdbd8e34e2
3 changed files with 17 additions and 25 deletions

View File

@ -118,20 +118,17 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
<screen><userinput remap="test">chown -R tester . </userinput></screen> <screen><userinput remap="test">chown -R tester . </userinput></screen>
<para>Теперь запустите тесты:</para> <!-- To editors: in jhalfs the standard input is always piped to "make"
so the test failures are not reproducible in jhalfs even if
running the build in a PTY. Don't use jhalfs to test if we can
remove < /dev/null. -->
<para>Теперь запустите тесты (используя <filename>/dev/null</filename> для
стандартного ввода, иначе два теста могут быть не пройдены при сборке LFS в
графическом терминале, или сеансе SSH, или GNU Screen и прочее, поскольку
стандартный ввод подключен к PTY из хост-дистрибутива, и узел устройства для
такого PTY недоступен из среды chroot LFS):</para>
<screen><userinput remap="test">su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen> <screen><userinput remap="test">su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check" &lt; /dev/null</userinput></screen>
<!-- Sometimes skipped, but if not it may fail.
Please DO NOT remove or comment out this unless we can fully
understand it!
<para>Тест test-getlogin может завершиться ошибкой в среде chroot LFS.</para>
20240226: Commented out as it seems the upstream has root-caused and
fixed the issue. I've checked the fix is in Coreutils 9.4 release
tarball:
https://lists.gnu.org/archive/html/bug-gnulib/2022-06/msg00079.html
-->
<para>Удалить временную группу:</para> <para>Удалить временную группу:</para>

View File

@ -167,9 +167,7 @@ esac</userinput></screen>
медленно и/или набор тестов запущен в несколько потоков). медленно и/или набор тестов запущен в несколько потоков).
Эти тесты могут быть идентифицированы с помощью следующей команды:</para> Эти тесты могут быть идентифицированы с помощью следующей команды:</para>
<!-- TODO: Using nodump for freeze. Change it to role="test" after <screen><userinput remap="test">grep "Timed out" $(find -name \*.out)</userinput></screen>
12.1 release so jhalfs can list these in the log. -->
<screen role="nodump"><userinput>grep "Timed out" -l $(find -name \*.out)</userinput></screen>
<para>Можно повторно запустить отдельный тест, увеличив таймаут с помощью команды <para>Можно повторно запустить отдельный тест, увеличив таймаут с помощью команды
<command>TIMEOUTFACTOR=<replaceable>&lt;factor&gt;</replaceable> <command>TIMEOUTFACTOR=<replaceable>&lt;factor&gt;</replaceable>

View File

@ -70,21 +70,18 @@
<screen revision='sysv'><userinput remap="make">make</userinput></screen> <screen revision='sysv'><userinput remap="make">make</userinput></screen>
<screen revision='systemd'><userinput remap="make">make src_w_LDADD='$(LDADD) -lsystemd'</userinput></screen> <screen revision='systemd'><userinput remap="make">make src_w_LDADD='$(LDADD) -lsystemd'</userinput></screen>
<!-- To editors: "pmap {X,XX} with unreachable process" tests don't work
as root. They may seem to pass due to some Tcl/Expect/DejaGNU
internal hazards with some "luck" though. -->
<para>Чтобы запустить набор тестов, выполните:</para> <para>Чтобы запустить набор тестов, выполните:</para>
<screen><userinput remap="test">make -k check</userinput></screen> <screen><userinput remap="test">chown -R tester .
su tester -c "PATH=$PATH make check"</userinput></screen>
<para>Известно, что тест <para>Известно, что тест
<literal>ps with output flag bsdtime,cputime,etime,etimes</literal> завершается неудачно, <literal>ps with output flag bsdtime,cputime,etime,etimes</literal> завершается неудачно,
если ядро хоста собрано с выключенным параметром если ядро хоста собрано с выключенным параметром
<literal>CONFIG_BSD_PROCESS_ACCT</literal>. <literal>CONFIG_BSD_PROCESS_ACCT</literal></para>
<!-- These two tests just do not work as root but they seem to pass
in most time due to some internal hazards of Tcl/Expect/DejaGNU
framework. However the failures have been really observed.
TODO: run the test suite as tester after the freeze ends. -->
Также известно, что два теста:
<literal>pmap X with unreachable process</literal> и
<literal>pmap XX with unreachable process</literal> иногда завершаются неудачно.</para>
<para>Установите пакет:</para> <para>Установите пакет:</para>