xref: /aosp_15_r20/external/icu/icu4j/perf-tests/resourcebundleperf.pl (revision 0e209d3975ff4a8c132096b14b0e9364a753506e)
1*0e209d39SAndroid Build Coastguard Worker#!/usr/bin/perl
2*0e209d39SAndroid Build Coastguard Worker#/**
3*0e209d39SAndroid Build Coastguard Worker# * © 2016 and later: Unicode, Inc. and others.
4*0e209d39SAndroid Build Coastguard Worker# * License & terms of use: http://www.unicode.org/copyright.html
5*0e209d39SAndroid Build Coastguard Worker# *******************************************************************************
6*0e209d39SAndroid Build Coastguard Worker# * Copyright (C) 2006-2008, International Business Machines Corporation and    *
7*0e209d39SAndroid Build Coastguard Worker# * others. All Rights Reserved.                                                *
8*0e209d39SAndroid Build Coastguard Worker# *******************************************************************************
9*0e209d39SAndroid Build Coastguard Worker# */
10*0e209d39SAndroid Build Coastguard Workeruse lib 'src/com/ibm/icu/dev/test/perf';
11*0e209d39SAndroid Build Coastguard Workeruse lib 'src/com/ibm/icu/dev/test/perf/perldriver';
12*0e209d39SAndroid Build Coastguard Workeruse PerfFramework4j;
13*0e209d39SAndroid Build Coastguard Worker
14*0e209d39SAndroid Build Coastguard Worker$TEST_DATA="src/com/ibm/icu/dev/test/perf/data/collation";
15*0e209d39SAndroid Build Coastguard Worker
16*0e209d39SAndroid Build Coastguard Worker#---------------------------------------------------------------------
17*0e209d39SAndroid Build Coastguard Worker# Test class
18*0e209d39SAndroid Build Coastguard Workermy $TESTCLASS = "com.ibm.icu.dev.test.perf.ResourceBundlePerf";
19*0e209d39SAndroid Build Coastguard Worker
20*0e209d39SAndroid Build Coastguard Workermkdir "results_ICU4J";
21*0e209d39SAndroid Build Coastguard Worker
22*0e209d39SAndroid Build Coastguard Workermy $options = {
23*0e209d39SAndroid Build Coastguard Worker         "title"=>"ResourceBundle performance test",
24*0e209d39SAndroid Build Coastguard Worker         "headers"=>"Java ICU",
25*0e209d39SAndroid Build Coastguard Worker         "operationIs"=>"various",
26*0e209d39SAndroid Build Coastguard Worker         "timePerOperationIs"=>"Time per each fetch",
27*0e209d39SAndroid Build Coastguard Worker         "passes"=>"1",
28*0e209d39SAndroid Build Coastguard Worker         "time"=>"1",
29*0e209d39SAndroid Build Coastguard Worker         "outputType"=>"HTML",
30*0e209d39SAndroid Build Coastguard Worker         "dataDir"=>$TEST_DATA,
31*0e209d39SAndroid Build Coastguard Worker         "outputDir"=>"results_ICU4J"
32*0e209d39SAndroid Build Coastguard Worker        };
33*0e209d39SAndroid Build Coastguard Worker
34*0e209d39SAndroid Build Coastguard Worker# programs
35*0e209d39SAndroid Build Coastguard Worker
36*0e209d39SAndroid Build Coastguard Workermy $cmd = 'java -classpath "classes" '.$TESTCLASS;
37*0e209d39SAndroid Build Coastguard Worker
38*0e209d39SAndroid Build Coastguard Workermy $dataFiles = "";
39*0e209d39SAndroid Build Coastguard Worker
40*0e209d39SAndroid Build Coastguard Workermy $tests = {
41*0e209d39SAndroid Build Coastguard Worker               "Empty array",           ["$cmd TestEmptyArrayJava",                 "$cmd TestEmptyArrayICU"],
42*0e209d39SAndroid Build Coastguard Worker               "Empty Explicit String", ["$cmd TestEmptyExplicitStringJava",        "$cmd TestEmptyExplicitStringICU"],
43*0e209d39SAndroid Build Coastguard Worker               "Empty String",          ["$cmd TestEmptyStringJava",                "$cmd TestEmptyStringICU"],
44*0e209d39SAndroid Build Coastguard Worker               "Get 123",               ["$cmd TestGet123Java",                     "$cmd TestGet123ICU"],
45*0e209d39SAndroid Build Coastguard Worker               "Get Binary Test",       ["$cmd TestGetBinaryTestJava",              "$cmd TestGetBinaryTestICU"],
46*0e209d39SAndroid Build Coastguard Worker               "Get Empty Binary",      ["$cmd TestGetEmptyBinaryJava",             "$cmd TestGetBinaryTestICU"],
47*0e209d39SAndroid Build Coastguard Worker               "Get Empty Menu",        ["$cmd TestGetEmptyMenuJava",               "$cmd TestGetEmptyMenuICU"],
48*0e209d39SAndroid Build Coastguard Worker               "Get Empty Int",         ["$cmd TestGetEmptyIntJava",                "$cmd TestGetEmptyIntICU"],
49*0e209d39SAndroid Build Coastguard Worker               "Get Empty Int Array",   ["$cmd TestGetEmptyIntegerArrayJava",       "$cmd TestGetEmptyIntegerArrayICU"],
50*0e209d39SAndroid Build Coastguard Worker               "Get Int Array",         ["$cmd TestGetIntegerArrayJava",            "$cmd TestGetIntegerArrayICU"],
51*0e209d39SAndroid Build Coastguard Worker               "Get Menu",              ["$cmd TestGetMenuJava",                    "$cmd TestGetMenuICU"],
52*0e209d39SAndroid Build Coastguard Worker               "Get Minus One",         ["$cmd TestGetMinusOneJava",                "$cmd TestGetMinusOneICU"],
53*0e209d39SAndroid Build Coastguard Worker               "Get Minus One Uint",    ["$cmd TestGetMinusOneUintJava",            "$cmd TestGetMinusOneUintICU"],
54*0e209d39SAndroid Build Coastguard Worker               "Get One",               ["$cmd TestGetOneJava",                     "$cmd TestGetOneICU"],
55*0e209d39SAndroid Build Coastguard Worker               "Get Plus One",          ["$cmd TestGetPlusOneJava",                 "$cmd TestGetPlusOneICU"],
56*0e209d39SAndroid Build Coastguard Worker               "Construction",          ["$cmd TestResourceBundleConstructionJava", "$cmd TestResourceBundleConstructionICU"],
57*0e209d39SAndroid Build Coastguard Worker               "Zero Test",             ["$cmd TestZeroTestJava",                   "$cmd TestZeroTestICU"]
58*0e209d39SAndroid Build Coastguard Worker            };
59*0e209d39SAndroid Build Coastguard Worker
60*0e209d39SAndroid Build Coastguard Worker
61*0e209d39SAndroid Build Coastguard WorkerrunTests($options, $tests, $dataFiles);
62*0e209d39SAndroid Build Coastguard Worker
63*0e209d39SAndroid Build Coastguard Worker
64