SSO Logout

Subversion Repositories hepmc

Rev

Rev 463 | Rev 487 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

#! /bin/bash
# @configure_input@

# cleanup any old output files first
rm -f testHepMC.cout
rm -f testHepMC.out
rm -f testHepMCParticle.out
rm -f testIOAscii.dat
rm -f testCrossSection.cout
rm -f testCrossSection.out
rm -f testCrossSection2.out
rm -f testWithWeight.cout
rm -f testWithWeight.out
rm -f testWithWeight2.out

./testHepMC@EXEEXT@

OS=`uname`
case "$OS" in
CYGWIN*)
  cmd1=`sed 's/e-0/e-/g' testHepMC.out | \
        sed 's/e+0/e+/g' | \
        sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testHepMC.dat`
  cmd3=`sed 's/e-0/e-/g' testCrossSection.out | \
        sed 's/e+0/e+/g' | \
        sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testCrossSection.dat`
  cmd5=`sed 's/e-0/e-/g' testCrossSection.cout | \
        sed 's/e+0/e+/g' | \
        sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testCrossSection.output`
  cmd6=`sed 's/e-0/e-/g' testWithWeight.out | \
        sed 's/e+0/e+/g' | \
        sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testWithWeight.dat`
  cmd8=`sed 's/e-0/e-/g' testWithWeight.cout | \
        sed 's/e+0/e+/g' | \
        sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testWithWeight.output`
if [ "@HEPMC_DEFAULT_MOM_UNIT@" = "GEV" ];then
  if [ "@HEPMC_DEFAULT_LEN_UNIT@" = "MM" ];then
  cmd9=`sed 's/e-0/e-/g' testHepMCVarious.cout | \
        sed 's/e+0/e+/g' | \
        @DIFF_Q@ - @srcdir@/testHepMCVarious.output`
  fi
fi
  cmd=`sed 's/e-0/e-/g' testHepMC.cout | \
        sed 's/e+0/e+/g' | \
        @DIFF_Q@ - @srcdir@/testHepMC.output`
  #don't compare these on Windows (hopelessly different default output)
  cmd2=
  cmd4=`@DIFF_Q@ testCrossSection2.out testCrossSection.out`
  cmd7=`@DIFF_Q@ testWithWeight2.out testWithWeight.out`
  ;;
Darwin*)
  # MacOSX fix
  cmd1=`sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' testHepMC.out | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testHepMC.dat`
  cmd3=`sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' testCrossSection.out | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testCrossSection.dat`
  cmd5=`sed 's/e-00/e+00/g' testCrossSection.cout | \
        sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testCrossSection.output`
  cmd6=`sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' testWithWeight.out | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testWithWeight.dat`
  cmd8=`sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' testWithWeight.cout | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testWithWeight.output`
if [ "@HEPMC_DEFAULT_MOM_UNIT@" = "GEV" ];then
  if [ "@HEPMC_DEFAULT_LEN_UNIT@" = "MM" ];then
    cmd9=`@DIFF_Q@ testHepMCVarious.cout @srcdir@/testHepMCVarious.output`
  fi
fi
  cmd=`@DIFF_Q@ testHepMC.cout @srcdir@/testHepMC.output`
  cmd2=`sed 's/e-00/e+00/g'  @srcdir@/testHepMCParticle.output | \
        @DIFF_Q@ - testHepMCParticle.out`
  cmd4=`@DIFF_Q@ testCrossSection2.out testCrossSection.out`
  cmd7=`@DIFF_Q@ testWithWeight2.out testWithWeight.out`
  ;;
*)

  cmd1=`sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' testHepMC.out | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testHepMC.dat`
  cmd3=`sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' testCrossSection.out | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testCrossSection.dat`
  cmd5=`sed 's/e-00/e+00/g' testCrossSection.cout | \
        sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testCrossSection.output`
  cmd6=`sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' testWithWeight.out | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testWithWeight.dat`
  cmd8=`sed 's/e-00/e+00/g' testWithWeight.cout | \
        sed 's/@HEPMC_DEFAULT_MOM_UNIT@/GEV/g' | \
        sed 's/@HEPMC_DEFAULT_LEN_UNIT@/MM/g' | \
        @DIFF_Q@ - @srcdir@/testWithWeight.output`
if [ "@HEPMC_DEFAULT_MOM_UNIT@" = "GEV" ];then
  if [ "@HEPMC_DEFAULT_LEN_UNIT@" = "MM" ];then
    cmd9=`@DIFF_Q@ testHepMCVarious.cout @srcdir@/testHepMCVarious.output`
  fi
fi
  cmd=`@DIFF_Q@ testHepMC.cout @srcdir@/testHepMC.output`
  cmd2=`@DIFF_Q@ testHepMCParticle.out @srcdir@/testHepMCParticle.output`
  cmd4=`@DIFF_Q@ testCrossSection2.out testCrossSection.out`
  cmd7=`@DIFF_Q@ testWithWeight2.out testWithWeight.out`
esac

if [ -n "$cmd" ]; then
  echo "testHepMC.cout and @srcdir@/testHepMC.output differ"
  exit 1;
fi

if [ -n "$cmd1" ]
then
  echo $cmd1
  exit 1;
fi

if [ -n "$cmd2" ]
then
  echo $cmd2
  exit 1;
fi

if [ -n "$cmd3" ]
then
  echo $cmd3
  exit 1;
fi

if [ -n "$cmd4" ]
then
  echo $cmd4
  exit 1;
fi

if [ -n "$cmd5" ]
then
  echo $cmd5
  exit 1;
fi

if [ -n "$cmd6" ]
then
  echo $cmd6
  exit 1;
fi

if [ -n "$cmd7" ]
then
  echo $cmd7
  exit 1;
fi

if [ -n "$cmd8" ]
then
  echo $cmd8
  exit 1;
fi

if [ -n "$cmd9" ]
then
  echo $cmd9
  exit 1;
fi

exit 0;