1c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#!/usr/bin/perl
2c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  ********************************************************************
3c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  * COPYRIGHT:
4c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  * Copyright (c) 2002-2008, International Business Machines Corporation and
5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  * others. All Rights Reserved.
6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  ********************************************************************
7c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
8c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
9c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#use strict;
10c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
11c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrequire "../perldriver/Common.pl";
12c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
13c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuse lib '../perldriver';
14c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
15c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuse PerfFramework;
16c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
17c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmy $options = {
18c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       "title"=>"Character property performance: ICU".$ICULatestVersion." vs. STDLib",
19c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       "headers"=>"StdLib ICU".$ICULatestVersion,
20c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       "operationIs"=>"code point",
21c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       "timePerOperationIs"=>"Time per code point",
22c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       "passes"=>"10",
23c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       "time"=>"5",
24c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       #"outputType"=>"HTML",
25c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       "dataDir"=>"Not Using Data Files",
26c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott           "outputDir"=>"../results"
27c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      };
28c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
29c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
30c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# programs
31c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# tests will be done for all the programs. Results will be stored and connected
32c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmy $p;
33c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif ($OnWindows) {
34c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    $p = $ICUPathLatest."/charperf/$WindowsPlatform/Release/charperf.exe";
35c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott} else {
36c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	$p = $ICUPathLatest."/charperf/charperf";
37c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}
38c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
39c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmy $tests = {
40c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"isAlpha",        ["$p TestStdLibIsAlpha"        , "$p TestIsAlpha"        ],
41c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"isUpper",        ["$p TestStdLibIsUpper"        , "$p TestIsUpper"        ],
42c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"isLower",        ["$p TestStdLibIsLower"        , "$p TestIsLower"        ],
43c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"isDigit",        ["$p TestStdLibIsDigit"        , "$p TestIsDigit"        ],
44c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"isSpace",        ["$p TestStdLibIsSpace"        , "$p TestIsSpace"        ],
45c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"isAlphaNumeric", ["$p TestStdLibIsAlphaNumeric" , "$p TestIsAlphaNumeric" ],
46c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"isPrint",        ["$p TestStdLibIsPrint"        , "$p TestIsPrint"        ],
47c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"isControl",      ["$p TestStdLibIsControl"      , "$p TestIsControl"      ],
48c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"toLower",        ["$p TestStdLibToLower"        , "$p TestToLower"        ],
49c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"toUpper",        ["$p TestStdLibToUpper"        , "$p TestToUpper"        ],
50c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"isWhiteSpace",   ["$p TestStdLibIsWhiteSpace"   , "$p TestIsWhiteSpace"   ],
51c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott};
52c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
53c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmy $dataFiles;
54c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
55c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottrunTests($options, $tests, $dataFiles);
56