#!/bin/bash
#
# do_kompulsmeld
#
# test limits on compressed values
#
######################################
#
export LANG=de_DE.UTF-8
MYSQLCHARSET="utf8"
#
PIDDAT=/tmp/test_klimits.pid
#
cd `dirname $0`
#
PATH=../wwwbin:/usr/local/bin:$PATH
export PATH
#
# if program is already running, exit
if [ -f $PIDDAT ]
 then
  PID=`cat $PIDDAT`
  C=`ps -efa | awk '$2 == "'$PID'" {print 1}'`
  if [ "$C" = "1" ]
   then
    exit
  fi
fi
#
echo $$ >$PIDDAT
#
cd `dirname $0`
#
if [ -f /etc/ulsserver.conf ]
 then
  . /etc/ulsserver.conf
fi
if [ -z "$ULSNAME" ]
 then
  ULSNAME=`hostname`
fi
#
# LANG=C after /etc/ulsserver.conf!
# LANG=C, weil MySQL immer '.' als Dezimaltrenner hat und u2w LANG auswertet
#
export LANG=C
#
tests='test_klimits test_cclimits'
#
DATE=`date '+%F'`
TIME=`date '+%H:%M:00'`
#
TEMPDIR=/tmp/ulsmeld.$$.tmp
if mkdir -p $TEMPDIR
 then
  for t in ${1:-$tests}
   do
    START=`date '+%Y-%m-%d %H:%M:%S'`
    SSEC=`date '+%s'`
    #
    send_test_value -h "$ULSNAME" ULS Tests $t $DATE $TIME "Start $START" '{T}' &
    #
    u2w_interpreter -Xi ../u2w.conf -me ${t%.s2w}.s2w "charset=$MYSQLCHARSET" "tempdir=$TEMPDIR"
    #
    END=`date '+%Y-%m-%d %H:%M:%S'`
    TIMEDIFF=$(( `date '+%s'` - $SSEC ))
    #
    send_test_value -h "$ULSNAME" ULS Tests $t $DATE $TIME "Stop $END" '{T}' &
    send_test_value -h "$ULSNAME" ULS Tests $t $DATE $TIME "$TIMEDIFF" 's' &
  done
fi
rm -rf $TEMPDIR
rm -f $PIDDAT
