#!/bin/csh
# Copyright (c) 1987-2012, The Open Group. All rights reserved.
#
# Motif
#
# These libraries and programs are free software; you can
# redistribute them and/or modify them under the terms of the GNU
# Lesser General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option)
# any later version.
#
# These libraries and programs are distributed in the hope that
# they will be useful, but WITHOUT ANY WARRANTY; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
# PURPOSE. See the GNU Lesser General Public License for more
# details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with these librararies and programs; if not, write
# to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
# Floor, Boston, MA 02110-1301 USA
# This script runs all the automated QATS tests, as defined in the file
# ./tests/General/dirsAuto
unalias cd
unalias pushd
unalias popd
set dirs_file = ../tests/General/dirsAuto
set DIR_LIST = (`cat $dirs_file`)
set TESTS_HOME = $cwd
echo $#DIR_LIST " directories of automated tests to be run..."
setenv LIBRARY_PATH /usr/X11R6/lib:$TESTS_HOME/Manual/lib/Common:$TESTS_HOME/../lib/Xm/.libs:$TESTS_HOME/Auto/lib/Common:$TESTS_HOME/Auto/lib/Create:$TESTS_HOME/Auto/lib/Script:$TESTS_HOME/Auto/lib/Synth:$TESTS_HOME/Auto/lib/Util:$TESTS_HOME/Auto/lib/Visual:
setenv LD_LIBRARY_PATH /usr/X11R6/lib:$TESTS_HOME/Manual/lib/Common:$TESTS_HOME/../lib/Xm/.libs:$TESTS_HOME/Auto/lib/Common:$TESTS_HOME/Auto/lib/Create:$TESTS_HOME/Auto/lib/Script:$TESTS_HOME/Auto/lib/Synth:$TESTS_HOME/Auto/lib/Util:$TESTS_HOME/Auto/lib/Visual:
setenv C_INCLUDE_PATH $TESTS_HOME/../lib
setenv C_PATH $TESTS_HOME/../lib
setenv MOTIF_HOME $TESTS_HOME/..
# Go to the Geberal dir nad change permision to execute
cd $TESTS_HOME/General/bin && chmod +x *
cd $TESTS_HOME/General && chmod +x RUN_template
# Go to the lib dir and build the Motif libraries local
if (-d environment) then
cp -f -r environment ~/
endif
cd $TESTS_HOME/../lib
echo "I am in " $cwd
set DIR = $cwd:t
if (-e make.$DIR) then
mv -f make.$DIR make.$DIR.bak
endif
make -i >& make.$DIR
# Go to Auto and Manual directories and build libs
cd $TESTS_HOME && ./BUILD_libs
# Go to each automated test directory
foreach dir ($DIR_LIST)
cd $TESTS_HOME/../$dir
set DIR = $cwd:t
echo "I am in " $cwd
# Make all the automated tests and supporting files in this directory
if (-e make.$DIR) then
mv -f make.$DIR make.$DIR.bak
endif
imake -DUseInstalled -DAUTOMATION -I$TESTS_HOME/../config/cf -TMotif.tmpl -TImake.tmpl -DTOPDIR=$TESTS_HOME/..
make Makefiles
make -i
# Use the generated RUN script to run all of the tests
if (-e RUN.$DIR) then
if (-e RUN.$DIR.bak) then
rm -f RUN.$DIR.bak
endif
mv -f RUN.$DIR RUN.$DIR.bak
endif
setenv PATH $PATH":"$cwd
./RUN -T -D 0 -genrep -Dir -d :0.0 >& RUN.$DIR
# Clean up the directory before leaving
make clean
end