185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#!/usr/bin/perl
285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#  ********************************************************************
385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#  * COPYRIGHT:
485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#  * Copyright (c) 2005-2008, International Business Machines Corporation and
585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#  * others. All Rights Reserved.
685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#  ********************************************************************
785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#use strict;
985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Horequire "../perldriver/Common.pl";
1185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1285bf2e2fbc60a9f938064abc8127d61da7d19882Claire House lib '../perldriver';
1385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1485bf2e2fbc60a9f938064abc8127d61da7d19882Claire House PerfFramework;
1585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Homy $options = {
1785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	       "title"=>"UTF performance: ICU (".$ICUPreviousVersion." and ".$ICULatestVersion.")",
1885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	       "headers"=>"ICU".$ICUPreviousVersion." ICU".$ICULatestVersion,
1985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	       "operationIs"=>"gb18030 encoding string",
2085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	       "passes"=>"1",
2185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	       "time"=>"2",
2285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	       #"outputType"=>"HTML",
2385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	       "dataDir"=>$ConversionDataPath,
2485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho           "outputDir"=>"../results"
2585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	      };
2685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
2785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho# programs
2885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho# tests will be done for all the programs. Results will be stored and connected
2985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Homy $p1;
3085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Homy $p2;
3185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
3285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hoif ($OnWindows) {
3385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    $p1 = $ICUPathPrevious."/utfperf/$WindowsPlatform/Release/utfperf.exe -e gb18030"; # Previous
3485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    $p2 = $ICUPathLatest."/utfperf/$WindowsPlatform/Release/utfperf.exe -e gb18030"; # Latest
3585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho} else {
3685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    $p1 = $ICUPathPrevious."/utfperf/utfperf -e gb18030"; # Previous
3785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    $p2 = $ICUPathLatest."/utfperf/utfperf -e gb18030"; # Latest
3885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho}
3985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
4085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Homy $tests = {
4185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	     "Roundtrip",      ["$p1 Roundtrip",        "$p2 Roundtrip"],
4285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	     "FromUnicode",    ["$p1 FromUnicode",      "$p2 FromUnicode"],
4385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	     "FromUTF8",       ["$p1 FromUTF8",         "$p2 FromUTF8"],
4485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	     #"UTF-8",  ["$p UTF_8"],
4585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	     #"UTF-8 small buffer",  ["$p UTF_8_SB"],
4685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	     #"SCSU",  ["$p SCSU"],
4785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	     #"SCSU small buffer",  ["$p SCSU_SB"],
4885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	     #"BOCU_1",  ["$p BOCU_1"],
4985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	     #"BOCU_1 small buffer",  ["$p BOCU_1_SB"],
5085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    };
5185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
5285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Homy $dataFiles = {
5385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		 "",
5485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		 [
5585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		  "xuzhimo.txt"
5685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		 ]
5785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		};
5885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
5985bf2e2fbc60a9f938064abc8127d61da7d19882Claire HorunTests($options, $tests, $dataFiles);
60