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