Home | History | Annotate | Download | only in ubrkperf
      1 #!/usr/bin/perl
      2 #  ********************************************************************
      3 #  * COPYRIGHT:
      4 #  * Copyright (c) 2002-2008, International Business Machines Corporation and
      5 #  * others. All Rights Reserved.
      6 #  ********************************************************************
      7 
      8 #use strict;
      9 
     10 require "../perldriver/Common.pl";
     11 
     12 use lib '../perldriver';
     13 
     14 use PerfFramework;
     15 
     16 my $options = {
     17 	       "title"=>"BreakIterator performance regression (ICU ".$ICUPrevious2Version.", ".$ICUPreviousVersion." and ".$ICULatestVersion.")",
     18 	       "headers"=>"ICU".$ICUPrevious2Version." ICU".$ICUPreviousVersion." ICU".$ICULatestVersion,
     19 	       "operationIs"=>"code point",
     20 	       "eventIs"=>"break",
     21 	       "passes"=>"10",
     22 	       "time"=>"5",
     23 	       #"outputType"=>"HTML",
     24 	       "dataDir"=>$CollationDataPath,
     25            "outputDir"=>"../results"
     26 	      };
     27 
     28 # programs
     29 # tests will be done for all the programs. Results will be stored and connected
     30 my $m1 = "-- -m char";
     31 my $m2 = "-- -m word";
     32 my $m3 = "-- -m line";
     33 my $m4 = "-- -m sentence";
     34 
     35 my $m;
     36 
     37 if(@_ >= 0) {
     38   $m = "-- -m ".shift;
     39 } else {
     40   $m = $m1;
     41 }
     42 
     43 my $p1; # Before Previous
     44 my $p2; # Previous
     45 my $p3; # Latest
     46 
     47 if ($OnWindows) {
     48 	$p1 = $ICUPathPrevious2."/ubrkperf/$WindowsPlatform/Release/ubrkperf.exe";
     49 	$p2 = $ICUPathPrevious."/ubrkperf/$WindowsPlatform/Release/ubrkperf.exe";
     50 	$p3 = $ICUPathLatest."/ubrkperf/$WindowsPlatform/Release/ubrkperf.exe";
     51 } else {
     52 	$p1 = $ICUPathPrevious2."/ubrkperf/ubrkperf";
     53 	$p2 = $ICUPathPrevious."/ubrkperf/ubrkperf";
     54 	$p3 = $ICUPathLatest."/ubrkperf/ubrkperf";
     55 }
     56 
     57 my $dataFiles = {
     58 "en", ["thesis.txt", 
     59        "2drvb10.txt", 
     60        "ulyss10.txt",  
     61        "nvsbl10.txt", 
     62        "vfear11a.txt", 		  
     63        "TestNames_Asian.txt",
     64        "TestNames_Chinese.txt",
     65        "TestNames_Japanese.txt",
     66        "TestNames_Japanese_h.txt",
     67        "TestNames_Japanese_k.txt",
     68        "TestNames_Korean.txt",
     69        "TestNames_Latin.txt",
     70        "TestNames_SerbianSH.txt",
     71        "TestNames_SerbianSR.txt",
     72        "TestNames_Thai.txt",
     73        "Testnames_Russian.txt",
     74 ],
     75 "th", ["TestNames_Thai.txt", "th18057.txt"]
     76 };
     77 
     78 
     79 my $tests = { 
     80 "TestForwardChar",      ["$p1 $m1 TestICUForward", "$p2 $m1 TestICUForward", "$p3 $m1 TestICUForward"],
     81 "TestForwardWord",      ["$p1 $m2 TestICUForward", "$p2 $m2 TestICUForward", "$p3 $m2 TestICUForward"],
     82 "TestForwardLine",      ["$p1 $m3 TestICUForward", "$p2 $m3 TestICUForward", "$p3 $m3 TestICUForward"],
     83 "TestForwardSentence",  ["$p1 $m4 TestICUForward", "$p2 $m4 TestICUForward", "$p3 $m4 TestICUForward"],
     84 						                                                     
     85 "TestIsBoundChar",      ["$p1 $m1 TestICUIsBound", "$p2 $m1 TestICUIsBound", "$p3 $m1 TestICUIsBound"],
     86 "TestIsBoundWord",      ["$p1 $m2 TestICUIsBound", "$p2 $m2 TestICUIsBound", "$p3 $m2 TestICUIsBound"],
     87 "TestIsBoundLine",      ["$p1 $m3 TestICUIsBound", "$p2 $m3 TestICUIsBound", "$p3 $m3 TestICUIsBound"],
     88 "TestIsBoundSentence",  ["$p1 $m4 TestICUIsBound", "$p2 $m4 TestICUIsBound", "$p3 $m4 TestICUIsBound"],
     89 
     90 };
     91 
     92 runTests($options, $tests, $dataFiles);
     93 
     94 
     95