#!/bin/csh

if ( ! -e mst ) then
  echo "mst.cpp has not been compiled."
  exit 1
endif

if ( ! -d data ) then
  mkdir data
  echo "10\n\
    1 2 30\n\
    1 3 1\n\
    2 3 10\n\
    2 5 11\n\
    2 6 12\n\
    7 6 19\n\
    3 7 50\n\
    6 5 17\n\
    3 4 15\n\
    4 5 19\n\
    3 8 32\n\
    5 8 40\n\
    8 7 3\n\
    9 4 25\n\
    10 3 13\n\
    0"         > data/data1

  echo "5\n\
    1 2 10\n\
    1 3 10\n\
    1 4 30\n\
    4 5 5\n\
    0"         > data/data2
endif

limit cputime 1
foreach n ( 1 2 )
  echo "---------------------------------------"
  echo "test data/data${n}"
  echo
  ./mst < data/data${n}
  set s = $status
  if ($s == 152) then
    echo "Time limit exceeded"
    exit 1
  else if ($s == 139) then
    echo "Segmentation fault"
    exit 1
  else if ($s != 0) then
    echo "Fault" $s
    exit 1
  endif
end
