# Constants NOPWriter=NOPWriter LCF=logging.lcf TEMP=temp OUTPUT=current.reg ROOT_PREFIX="log4j.rootCategory" CAT_PREFIX="log4j.category" DEF_DEBUG=-Dlog4j.configDebug SHALLOW_CAT="$CAT_PREFIX.org.apache.log4j.test.Shallow" LOG_CAT="$CAT_PREFIX.org.apache.log4j.Log" SIMPLE="org.apache.log4j.SimpleLayout" TTCC="org.apache.log4j.TTCCLayout" # +=============================================+ # Strip the filename, retain the directory only.| # +=============================================+ function getShellScriptDirectory { local dir dir=${0%/*} if [ "$dir" = "." ] then dir=$(pwd) elif [ "${dir#/}" = "$dir" ] # dir does not start with a / then dir=$(pwd)/$dir fi echo $dir } # +============================================= # Compensate for ZRL idiosyncrasy # +============================================= function setPERL { if [ -z "$PERL" ] then PERL=perl fi } # ============================================= # Echo to $LCF # ============================================= function lecho { # The quotes ensure that spaces in arguments are preserved. echo "$*" >> $LCF } # +============================================ # Print a message and exit. # +============================================ function die { echo $1 exit 1 } function makeRollingConfigFile { fileName=$1 rootPriority=$2 maxFileSize=$3; maxBackupIndex=$4; PRE="log4j.appender.roll" echo "$PRE=org.apache.log4j.RollingFileAppender" > $LCF echo "$PRE.File=$fileName" >> $LCF echo "$PRE.MaxFileSize=$maxFileSize" >> $LCF echo "$PRE.MaxBackupIndex=$maxBackupIndex" >> $LCF echo "$ROOT_PREFIX=$rootPriority, roll" >> $LCF } # ============================================== # Delete the file if exists # ============================================== function deleteFile { if [ -e $1 ]; then echo "Deleting file [$1]." rm $1 fi } # ============================================== function runRollingFiles() { confFile=$1 java -Dlog4j.configDebug=x org.apache.log4j.test.RollingFiles $confFile } # ---------------------------------------------------------------------- function check() { if ! cmp -s $1 $2 then echo "The output of current code DIFFERS from witness." exit 1; fi } # ----------------------------------------------------------------------