]>
Commit | Line | Data |
---|---|---|
1 | #!/usr/bin/perl | |
2 | # ******************************************************************** | |
3 | # * COPYRIGHT: | |
4 | # * Copyright (c) 2005-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"=>"UnicodeSet span()/contains() performance", | |
18 | "headers"=>"Bv Bv0", | |
19 | "operationIs"=>"tested Unicode code point", | |
20 | "passes"=>"3", | |
21 | "time"=>"2", | |
22 | #"outputType"=>"HTML", | |
23 | "dataDir"=>$UDHRDataPath, | |
24 | "outputDir"=>"../results" | |
25 | }; | |
26 | ||
27 | # programs | |
28 | # tests will be done for all the programs. Results will be stored and connected | |
29 | my $p; | |
30 | if ($OnWindows) { | |
31 | $p = $ICUPathLatest."/unisetperf/$WindowsPlatform/Release/unisetperf.exe"; | |
32 | } else { | |
33 | $p = $ICUPathLatest."/unisetperf/unisetperf"; | |
34 | } | |
35 | my $pc = "$p Contains"; | |
36 | my $p16 = "$p SpanUTF16"; | |
37 | my $p8 = "$p SpanUTF8"; | |
38 | ||
39 | my $tests = { | |
40 | "Contains", ["$pc --type Bv", | |
41 | "$pc --type Bv0" | |
42 | ], | |
43 | "SpanUTF16", ["$p16 --type Bv", | |
44 | "$p16 --type Bv0" | |
45 | ] | |
46 | }; | |
47 | ||
48 | my $dataFiles = { | |
49 | "", | |
50 | [ | |
51 | "udhr_eng.txt", | |
52 | "udhr_deu_1996.txt", | |
53 | "udhr_fra.txt", | |
54 | "udhr_rus.txt", | |
55 | "udhr_tha.txt", | |
56 | "udhr_jpn.txt", | |
57 | "udhr_cmn_hans.txt", | |
58 | "udhr_cmn_hant.txt", | |
59 | "udhr_jpn.html" | |
60 | ] | |
61 | }; | |
62 | ||
63 | runTests($options, $tests, $dataFiles); | |
64 | ||
65 | $options = { | |
66 | "title"=>"UnicodeSet span()/contains() performance", | |
67 | "headers"=>"Bv BvF Bvp BvpF L Bvl", | |
68 | "operationIs"=>"tested Unicode code point", | |
69 | "passes"=>"3", | |
70 | "time"=>"2", | |
71 | #"outputType"=>"HTML", | |
72 | "dataDir"=>$UDHRDataPath, | |
73 | "outputDir"=>"../results" | |
74 | }; | |
75 | ||
76 | $tests = { | |
77 | "SpanUTF8", ["$p8 --type Bv", | |
78 | "$p8 --type BvF", | |
79 | "$p8 --type Bvp", | |
80 | "$p8 --type BvpF", | |
81 | "$p8 --type L", | |
82 | "$p8 --type Bvl" | |
83 | ] | |
84 | }; | |
85 | ||
86 | runTests($options, $tests, $dataFiles); |