]>
Commit | Line | Data |
---|---|---|
46f4442e | 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
b75a7d8f A |
2 | <html> |
3 | <head> | |
46f4442e A |
4 | <meta name="generator" content= |
5 | "HTML Tidy for Windows (vers 26 April 2007), see www.w3.org"> | |
6 | <meta http-equiv="Content-Type" content= | |
7 | "text/html; charset=us-ascii"> | |
8 | <meta name="Copyright" content= | |
f3c0d7a5 A |
9 | "Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html"> |
10 | <!-- meta name="Copyright" content= | |
11 | "Copyright (c) 2001-2007, International Business Machines Corporation and others. All Rights Reserved." --> | |
46f4442e A |
12 | <meta name="Author" content="Eric Mader"> |
13 | <meta name="GENERATOR" content= | |
14 | "Mozilla/4.72 [en] (Windows NT 5.0; U) [Netscape]"> | |
15 | <title>Readme file for letest and gendata</title> | |
b75a7d8f A |
16 | </head> |
17 | <body> | |
46f4442e A |
18 | <h2>What are letest and gendata?</h2> |
19 | letest is a test program that you can use to verify the basic | |
20 | functionality of the ICU LayoutEngine. It tests the LayoutEngine's | |
21 | API and reads an XML file that contains test cases to test some of | |
22 | the features of the LayoutEngine. These test cases are not | |
23 | comprehensive, but they do test the most important features of | |
24 | the LayoutEngine. When you have successfully run letest, you | |
25 | can use the ICU LayoutEngine in you application knowing that the | |
26 | basic functionality is working correctly.<br> | |
b75a7d8f | 27 | <p>gendata is a program that is used by the ICU team to build the |
46f4442e A |
28 | file letest.xml which contains the test cases. Unless you have |
29 | changed your copy of the LayoutEngine and want to validate the | |
30 | changes on other platforms, there's no reason for you to run this | |
31 | program.</p> | |
32 | <p>(The ICU team first runs a Windows application which uses the | |
33 | ICU LayoutEngine to display the text that letest uses. Once it has | |
34 | been verified that the text is displayed correctly, gendata is run | |
35 | to produce letest.xml, and then letest is run on Windows to verify | |
36 | that letest still works with the new data.)<br></p> | |
37 | <h2>How do I build letest?</h2> | |
38 | First, you need to build ICU, including the LayoutEngine. | |
39 | <p>On Windows, letest is part of the allinone project, so a normal | |
40 | build of ICU will also build letest. On UNIX systems, connect to | |
41 | <top-build-dir>/test/letest and do "make all" .<br></p> | |
42 | <h2>How do I run letest?</h2> | |
43 | Before you can run letest, you'll need to get the fonts it uses. | |
44 | For legal reasons, we can't include most of them with ICU, but you | |
45 | can download them from the web. To do this, you'll need access to a | |
46 | computer running Windows. All of the fonts should be stored in | |
47 | <icu>/source/test/testdata. Here's how to get the fonts: | |
48 | <p>Download a recent version of the Java 2 Platform, Standard | |
49 | Edition (J2SE) from <a href= | |
50 | "http://java.sun.com/javase/downloads/index.html">java.sun.com</a>. | |
51 | Click on the "Download" button for the version of Java that you | |
52 | want to download. The page offers both JDKs and JREs. (The JRE is | |
53 | sufficient for letest.) The download page will have a link to the | |
54 | license agreement. Be sure to read and understand the license | |
55 | agreement, and then click on the Accept button. Download the | |
56 | package and install it. You'll need one font. On Windows, it will | |
57 | be in, for example, "C:\Program Files\Java\jdk1.6.0\jre\lib\fonts". | |
58 | The file you want is "LucidaSansRegular.ttf". Copy this file into | |
59 | the directory from which you'll run letest.<br></p> | |
60 | <p>Next is the Hindi font. Go to the NCST site and download | |
61 | <a href="http://tdil.mit.gov.in/download/Raghu.htm">raghu.ttf</a>. | |
62 | When you hit the DOWNLOAD button on the page, it will open another | |
63 | window which contains a disclaimer and a license agreement. Be sure | |
64 | that you understand and agree to all of this before you download | |
65 | the font. You can download raghu.ttf into the directory from which | |
66 | you'll run letest.<br></p> | |
67 | <p>Then download the Thai font. Go to <a href= | |
68 | "http://www.into-asia.com/thai_language/thaifont/">into-asia.com</a> | |
69 | and click on the link for the Angsana font. This will download a | |
70 | .ZIP file. Extract the font file, angsd___.ttf, into the directory | |
71 | from which you will run letest.<br></p> | |
72 | <p>There's still one more font to get, the Code2000 Unicode font. | |
73 | Go to James Kass' <a href="http://www.code2000.net/">Unicode | |
74 | Support In Your Browser</a> page and click on the link that says | |
75 | "Click Here to download Code2000 shareware demo Unicode font." This | |
76 | will download a .ZIP file which contains CODE2000.TTF and | |
77 | CODE2000.HTM. Expand this .ZIP file and put the CODE2000.TTF file | |
78 | in the directory from which you'll run letest.<br></p> | |
79 | <p><span style="font-weight: bold;">Note:</span> The Code2000 font | |
80 | is shareware. If you want to use it for longer than a trial period, | |
81 | you should send a shareware fee to James. Directions for how to do | |
82 | this are in CODE2000.HTM.</p> | |
83 | <p>letest.xml references three other fonts:</p> | |
84 | <ul> | |
85 | <li>ARIALUNI.TTF is Microsoft's Arial Unicode MS font, which is | |
86 | distributed with Microsoft Office and is licensed only for use on | |
87 | the Windows operating system.</li> | |
88 | <li>Devamt.ttf is a proprietary font which cannot be freely | |
89 | downloaded.</li> | |
90 | <li>TestFont1.otf is included with ICU.</li> | |
91 | </ul> | |
92 | To run letest type CTRL+F5 in Visual Studio, or "make check" in | |
93 | UNIX. If everything's OK you should see something like this: | |
94 | <blockquote><tt> /<br> | |
95 | /api/<br> | |
96 | ---[OK] ---/api/ParameterTest<br> | |
97 | ---[OK] ---/api/FactoryTest<br> | |
98 | /layout/<br> | |
99 | ---[OK] ---/layout/AccessTest<br> | |
100 | ---[OK] ---/layout/DataDrivenTest<br> | |
101 | /c_api/<br> | |
102 | ---[OK] ---/c_api/ParameterTest<br> | |
103 | ---[OK] ---/c_api/FactoryTest<br> | |
104 | /c_layout/<br> | |
105 | ---[OK] ---/c_layout/AccessTest<br> | |
106 | ---[OK] ---/c_layout/DataDrivenTest<br> | |
107 | <br> | |
108 | [All tests passed successfully...]<br> | |
109 | Elapsed Time: 00:00:00.351<br></tt></blockquote> | |
110 | If letest cannot open a font, it will print a warning message and | |
111 | skip the test. letest will also check the version of the font you | |
112 | have to make sure it's the same one that was used to generate the | |
113 | test case. If the version doesn't match, letest will print a | |
114 | warning message and proceed with the test.<br> | |
b75a7d8f A |
115 | </body> |
116 | </html> |