pnever      2003/07/16 00:08:49

  Added:       testsuite/bin TErrorsReport.pl
  Log:
  Perl version of the TErrorsReport script
  
  Revision  Changes    Path
  1.1                  jakarta-slide/testsuite/bin/TErrorsReport.pl
  
  Index: TErrorsReport.pl
  ===================================================================
  # Set defaults
  # NOTE: (1) TP_HOME=.. works if tprocessor.cmd is started from the bin directory.
  #           Otherwise, set TP_HOME to point to the TProcessor installation 
directory, or use 
  #           the -home argument
  
  $TP_HOME="..";
  $PAR="";
  if ($^O eq "MSWin32") {
    $PD="\\";
  } else {
    $PD="/";
  }
  
  # Process parms
  while (@ARGV && ($_ = $ARGV[0])){
    $_ =~ tr/\//-/;     # allow slash as option identifier
    if ($_ eq "-?" || $_ eq "-h" || $_ eq "-help") {usage(); exit();} 
    elsif ($_ eq "-home") {shift; $TP_HOME=$ARGV[0];}
    elsif ($_ eq "-infile") {shift; $ER_INFILE=$ARGV[0];}
    elsif ($_ eq "-outfile") {shift; $ER_OUTFILE=$ARGV[0];}
    else {$PAR="$PAR $_";}
    shift;
  }
  # Invoke the report
  $OPTS="-Dxdav.home=\"$TP_HOME\" -Xms100M -Xmx200M";
  
  if (!$ER_INFILE) {
    $ER_INFILE="-infile 
$TP_HOME"."$PD"."testsuite"."$PD"."junit"."$PD"."testcasesresults.xml";
  }
  if (!$ER_OUTFILE) {
    $ER_OUTFILE="-outfile 
$TP_HOME"."$PD"."testsuite"."$PD"."junit"."$PD"."testErrorsReport.txt";
  }
  cpbuild("$TP_HOME"."$PD"."lib");
  
  $CLS="org.apache.slide.testsuite.testtools.tprocessor.TErrorsReport $ER_INFILE 
$ER_OUTFILE";
  $JH=$ENV{"JAVA_HOME"};
  $CMD="$JH"."$PD"."bin"."$PD"."java";
  print ("$CMD $OPTS $CLS $PAR\n");
  system ("$CMD $OPTS $CLS $PAR");
  
  sub usage {
  print <<EOU;
  
  Usage: terrorsreport [options] 
  
  Options:
    -infile <testsuite_result_xml>     (default: 
%TP_HOME%\testsuite\junit\testcasesresults.xml)
    -outfile <errors_report>           (default: %TP_HOME%\testsuite\junit\errors.txt;
                                           also allowed: stdout, stderr)
  
  EOU
   ;
  }
  
  sub cpbuild {
    $path=$_[0];
    $CP="";
    print "Appending $path and all jar files contained in $path to the 
classpath...\n\n";
    $wrk=$ENV{"CLASSPATH"};
    $ENV{"CLASSPATH"}="$wrk".";$path";
    opendir (JD, "$path") || die "Cannot open $path";
    foreach (readdir(JD)) {
      next if (substr($_, length($_) - 4, length($_)) ne ".jar");
      if (!$CP) {$CP="$path"."$PD"."$_";}
      else {$CP="$CP".";$path$PD$_";}
    }
    $ENV{"CLASSPATH"}=$ENV{"CLASSPATH"}.";$CP";
    closedir JD;
  }
  
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to