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:
Greg Schafer 2003-09-24 11:17:06 +00:00
parent c9fb357ffd
commit e0050677e5

View File

@ -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>