mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-03-06 06:14:47 +00:00
Chapter 6 - Coreutils: Rearrange test suite running.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2877 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
parent
c9fb357ffd
commit
e0050677e5
@ -24,11 +24,39 @@ provided by Net-tools. Prevent its installation by applying a patch:</para>
|
||||
<para><screen><userinput>make</userinput></screen></para>
|
||||
|
||||
<para>This package has a test suite available which can perform a number of
|
||||
checks to ensure it built correctly. Should you choose to run it, the
|
||||
following commands will do so:</para>
|
||||
checks to ensure it built correctly. However, this particular test suite makes
|
||||
some assumptions that aren't quite vaild at this early stage of Chapter 6. We
|
||||
therefore make a few adjustments to allow the tests to run properly. Should you
|
||||
choose not to run the test suite, skip down to "Install the package". The
|
||||
following commands will prepare us for the test suite. Create two dummy groups
|
||||
and a dummy user name:</para>
|
||||
|
||||
<para><screen><userinput>make check-root
|
||||
make RUN_EXPENSIVE_TESTS=yes check</userinput></screen></para>
|
||||
<para><screen><userinput>echo "dummy1:x:1000" >> /etc/group
|
||||
echo "dummy2:x:1001:dummy" >> /etc/group
|
||||
echo "dummy:x:1000:1000:::/bin/bash" >> /etc/passwd</userinput></screen></para>
|
||||
|
||||
<para>Fix a small permissions problem:</para>
|
||||
|
||||
<para><screen><userinput>chown dummy tests/cut</userinput></screen></para>
|
||||
|
||||
<para>The <userinput>su</userinput> program from Coreutils wasn't installed in
|
||||
Chapter 5 because it needed <emphasis>root</emphasis> privilege to install. We
|
||||
work around this problem by installing it now:</para>
|
||||
|
||||
<para><screen><userinput>make install-root</userinput></screen></para>
|
||||
|
||||
<para>Some tests are meant to run as <emphasis>root</emphasis>:</para>
|
||||
|
||||
<para><screen><userinput>make check-root</userinput></screen></para>
|
||||
|
||||
<para>The remainder of the tests are run as the <emphasis>dummy</emphasis>
|
||||
user:</para>
|
||||
|
||||
<para><screen><userinput>su dummy -c "make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen></para>
|
||||
|
||||
<para>Remove the dummy groups and user name:</para>
|
||||
|
||||
<para><screen><userinput>sed -i.bak '/dummy/d' /etc/passwd /etc/group</userinput></screen></para>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user