From e0050677e5d8d33e767329be8e3efc07b4e86918 Mon Sep 17 00:00:00 2001 From: Greg Schafer Date: Wed, 24 Sep 2003 11:17:06 +0000 Subject: Chapter 6 - Coreutils: Rearrange test suite running. git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2877 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter06/coreutils-inst.xml | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/chapter06/coreutils-inst.xml b/chapter06/coreutils-inst.xml index e80ba6719..202578bf0 100644 --- a/chapter06/coreutils-inst.xml +++ b/chapter06/coreutils-inst.xml @@ -24,11 +24,39 @@ provided by Net-tools. Prevent its installation by applying a patch: make 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: +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: -make check-root -make RUN_EXPENSIVE_TESTS=yes check +echo "dummy1:x:1000" >> /etc/group +echo "dummy2:x:1001:dummy" >> /etc/group +echo "dummy:x:1000:1000:::/bin/bash" >> /etc/passwd + +Fix a small permissions problem: + +chown dummy tests/cut + +The su program from Coreutils wasn't installed in +Chapter 5 because it needed root privilege to install. We +work around this problem by installing it now: + +make install-root + +Some tests are meant to run as root: + +make check-root + +The remainder of the tests are run as the dummy +user: + +su dummy -c "make RUN_EXPENSIVE_TESTS=yes check" + +Remove the dummy groups and user name: + +sed -i.bak '/dummy/d' /etc/passwd /etc/group Install the package: -- cgit v1.2.3-54-g00ecf