#!/bin/sh
#

if [ X$1 = X ]; then
  echo "This script changes to the specified directory then runs the specified binary."
  echo "Usage: $0 /path/to/test /path/to/ltp/testcase"
  exit 1
fi

cd $1

shift
if [ X$1 = X ]; then
  FILE1=file-small.$$
  FILE2=file-large.$$
  echo "Creating $FILE1"
  dd if=/dev/zero of=$FILE1 bs=1024 count=10000 || exit 1
  echo "Generating md5sum of FILE1"
  SUM1="`md5sum $FILE1`"
  echo "Creating $FILE2"
  dd if=/dev/zero of=$FILE2 bs=1024 count=1000000 && exit 1
  echo "Regenerating md5sum of FILE1"
  SUM2="`md5sum $FILE1`"
  if [ "$SUM1" != "$SUM2" ]; then
    echo "Sum mismatch: $SUM1, $SUM2"
    exit 1
  else
    echo "Sums match"
  fi
  rm $FILE1 $FILE2 || exit 1
  exit 0
else
  exec $@
fi

exit 0
