blob: a64b613684e9e1cd044b0d1938f2e21c0be1f1cc [file] [log] [blame]
#!/bin/sh
################################################################################
## ##
## Copyright (c) International Business Machines Corp., 2001 ##
## ##
## This program is free software; you can redistribute it and#or modify ##
## it under the terms of the GNU General Public License as published by ##
## the Free Software Foundation; either version 2 of the License, or ##
## (at your option) any later version. ##
## ##
## This program is distributed in the hope that it will be useful, but ##
## WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ##
## or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ##
## for more details. ##
## ##
## You should have received a copy of the GNU General Public License ##
## along with this program; if not, write to the Free Software ##
## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ##
## ##
################################################################################
## File: runalltests.sh ##
## ##
## Description: This script just calls runltp now, and is being phased out. ##
## If you rely on this script for automation reasons, please ##
## ##
## History Subrata Modak <subrata@linuc.vnet.ibm.com> changed the code ##
## to include testing other testcases which are not run by ##
## default, 08/09/2008 ##
## ##
################################################################################
echo -e "*******************************************************************"
echo -e "*******************************************************************"
echo -e "** **"
echo -e "** This script is being re-written to cover all aspects of **"
echo -e "** testing LTP, which includes running all those tests which **"
echo -e "** are not run by default with ./runltp script. Special setup **"
echo -e "** in system environment will be done to run all those tests **"
echo -e "** like the File System tests, SELinuxtest, etc **"
echo -e "** **"
echo -e "*******************************************************************"
echo -e "*******************************************************************"
export LTPROOT=${PWD}
export RUN_BALLISTA=0
export RUN_OPENPOSIX=0
## Set this to 1 if mm-1.4.2.tar.gz is already installed in your system
## from ftp://ftp.ossp.org/pkg/lib/mm/mm-1.4.2.tar.gz
export RUN_MM_CORE_APIS=0
export LIBMM_INSTALLED=0
## This is required if already not set to /usr/local/lib/ as
## mm-1.4.2.tar.gz gets installed at /usr/local/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/:/lib/
export PATH=$PATH:/sbin/
## Set this to 1 if libaio-0.3.92.tar.gz is already installed in your system
## from http://www.kernel.org/pub/linux/kernel/people/bcrl/aio/libaio-0.3.92.tar.gz
export RUN_AIOTESTS=0
export LIBAIO_INSTALLED=0
## Set this to 1 if libcaps-2.11 or newer is already installed in your system
## from ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/libcap2, as well as,
## the libattr is available in the system. The kernel should also have been built
## with the following option: CONFIG_SECURITY_FILE_CAPABILITIES=y
export RUN_FILECAPS=0
export LIBCAPS_INSTALLED=0
export LIBATTR_INSTALLED=0
## Set this to 1 if you wish to execute the stress_cd tests
## Make sure you have FLOPPY inserted, be warned that you
## will loose all data on it after the tests,
export RUN_STRESS_FLOPPY=0
## Set this to 1 if you wish to execute the stress_floppy tests
## Make sure you have CD inserted in your CD-ROM drive,
export RUN_STRESS_CD=0
##Set this to 1 if you wish to runthe CPUHOTPLUG tests
export RUN_CPU_HOTPLUG=0
export LTP_VERSION=`./runltp -e`
export TEST_START_TIME=`date +"%Y_%b_%d-%Hh_%Mm_%Ss"`
export HARDWARE_TYPE=$(uname -i)
export HOSTNAME=$(uname -n)
export KERNEL_VERSION=$(uname -r)
export HTML_OUTPUT_FILE_NAME=$LTP_VERSION-$HOSTNAME-$KERNEL_VERSION-$HARDWARE_TYPE-$TEST_START_TIME.html
## The First one i plan to run is the default LTP run ##
## START => Test Series 1 ##
echo -e "Running Default LTP..."
./runltp -g $HTML_OUTPUT_FILE_NAME
echo -e "Completed running Default LTP\n\n"
## END => Test Series 1 ##
## The next one i plan to run is ballista ##
## START => Test Series 2 ##
if [ $RUN_BALLISTA -eq 1 ]
then
echo -e "Running Ballista..."
export TEST_START_TIME=`date +"%Y_%b_%d-%Hh_%Mm_%Ss"`
./runltp -f ballista -o $LTP_VERSION-BALLISTA_RUN_ON-$HOSTNAME-$KERNEL_VERSION-$HARDWARE_TYPE-$TEST_START_TIME.out
echo -e "Completed running Ballista\n\n"
fi
## END => Test Series 2 ##
## The next one i plan to run is open_posix_testsuite ##
## START => Test Series 3 ##
if [ $RUN_OPENPOSIX -eq 1 ]
then
echo -e "Running Open Posix Tests..."
(cd testcases/open_posix_testsuite; make)
echo -e "Completed running Open Posix Tests\n\n"
fi
## END => Test Series 3 ##
## The next one i plan to run is ##
## ltp/testcases/kernel/mem/libmm/mm_core_apis ##
## START => Test Series 4 ##
if [ $RUN_MM_CORE_APIS -eq 1 ]
then
echo -e "Initializing ltp/testcases/kernel/mem/libmm/mm_core_apis ..."
# Check to see if User is Root
if [ $EUID -ne 0 ]
then
echo You need to be root to Install libmm and run mem/libmm/mm_core_apis
echo Aborting ltp/testcases/kernel/mem/libmm/mm_core_apis
else
if [ $LIBMM_INSTALLED -ne 1 ]
then
echo Installing libmm-1.4.2 .............
(cd /tmp; \
wget -c ftp://ftp.ossp.org/pkg/lib/mm/mm-1.4.2.tar.gz; \
tar -xzf mm-1.4.2.tar.gz; \
cd mm-1.4.2; \
./configure && make && make install )
rm -rf /tmp/mm-1.4.2*
echo libmm-1.4.2 Installed .............
else
echo libmm-1.4.2 already installed in your system
fi
echo -e "Running ltp/testcases/kernel/mem/libmm/mm_core_apis ..."
(cd testcases/kernel/mem/libmm; \
make; \
make install; \
$LTPROOT/testcases/bin/mm_core_apis; )
fi
echo -e "Completed running ltp/testcases/kernel/mem/libmm/mm_core_apis...\n\n"
fi
## END => Test Series 4 ##
## The next one i plan to run is ##
## ltp/testcases/kernel/io/aio ##
## START => Test Series 5 ##
if [ $RUN_AIOTESTS -eq 1 ]
then
echo -e "Initializing ltp/testcases/kernel/io/aio ..."
# Check to see if User is Root
if [ $EUID -ne 0 ]
then
echo You need to be root to Install libaio-0.3.92 and run ltp/testcases/kernel/io/aio
echo Aborting ltp/testcases/kernel/io/aio
else
if [ $LIBAIO_INSTALLED -ne 1 ]
then
echo Installing libaio-0.3.92.............
(cd /tmp; \
wget -c http://www.kernel.org/pub/linux/kernel/people/bcrl/aio/libaio-0.3.92.tar.gz; \
tar -xzf libaio-0.3.92.tar.gz; \
cd libaio-0.3.92; \
make > /dev/null && make install > /dev/null)
rm -rf /tmp/libaio-0.3.92*
echo libaio-0.3.92 Installed .............
else
echo libaio-0.3.92 already installed in your system
fi
echo -e "Building & Running ltp/testcases/kernel/io/aio..."
(cd testcases/kernel/io/aio; \
make > /dev/null; \
./aio01/aio01; \
./aio02/runfstests.sh -a aio02/cases/aio_tio; \
make clean 1>&2 > /dev/null )
echo -e "Completed running ltp/testcases/kernel/io/aio...\n\n"
fi
fi
## END => Test Series 5 ##
## The next one i plan to run is ##
## ltp/testcases/kernel/security/filecaps ##
## START => Test Series 6 ##
if [ $RUN_FILECAPS -eq 1 ]
then
echo -e "Initializing ltp/testcases/kernel/security/filecaps ..."
# Check to see if User is Root
if [ $EUID -ne 0 ]
then
echo You need to be root to Install libcaps and run ltp/testcases/kernel/security/filecaps
echo Aborting ltp/testcases/kernel/security/filecaps
else
if [ $LIBCAPS_INSTALLED -ne 1 ]
then
echo Installing libcaps.............
(cd /tmp; \
wget -c ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.14.tar.gz; \
tar -xzf libcap-2.14.tar.gz; \
cd libcap-2.14; \
make > /dev/null && make install > /dev/null)
rm -rf /tmp/libcap-2.14*
echo libcaps Installed .............
else
echo libcaps already installed in your system
fi
echo -e "Building & Running ltp/testcases/kernel/security/filecaps"
(cd ltp/testcases/kernel/security/filecaps; \
make && make install > /dev/null; )
./runltp -f filecaps
echo -e "Completed running ltp/testcases/kernel/io/aio...\n\n"
fi
fi
## END => Test Series 6 ##
## The next one i plan to run is tpm_tools ##
## START => Test Series 7 ##
./runltp -f tpm_tools
## END => Test Series 7 ##
## The next one i plan to run is tcore_patch_test_suites
## START => Test Series 8 ##
./runltp -f tcore
## END => Test Series 8 ##
## The next one i plan to run is stress_cd tests
## START => Test Series 9 ##
if [ $RUN_STRESS_CD -eq 1 ]
then
./runltp -f io_cd
fi
## END => Test Series 9 ##
## The next one i plan to run is stress_floppy tests
## START => Test Series 10 ##
if [ $RUN_STRESS_FLOPPY -eq 1 ]
then
./runltp -f io_floppy
fi
## END => Test Series 10 ##
## The next one i plan to run is CPUHOTPLUG tests
## START => Test Series 11 ##
if [ $RUN_CPU_HOTPLUG -eq 1 ]
then
./runltp -f cpuhotplug
fi
## END => Test Series 11 ##