scuffed-code/icu4c/source/test/letest
George Rhoten b9694dd912 ICU-5357 Fix two broken links.
X-SVN-Rev: 20409
2006-09-26 17:51:51 +00:00
..
.cvsignore ICU-5113 Ignore the names of generated files. 2006-05-25 17:30:57 +00:00
cmaps.cpp
cmaps.h ICU-3979 Add automatic LayoutEngine tests. 2006-04-07 23:51:55 +00:00
FontObject.cpp
FontObject.h
FontTableCache.cpp ICU-3979 Add automatic LayoutEngine tests. 2006-04-07 23:51:55 +00:00
FontTableCache.h
gendata.cpp ICU-5113 Add 'locl' feature to Indic. Add "lang" attribute to <test-case>, add Han language-sensitive tests. 2006-04-25 19:08:11 +00:00
gendata.sln ICU-4508 ~FontTableCache needs to delete fTableCache. Update project files for VS .NET 2003. 2005-06-17 00:01:47 +00:00
gendata.vcproj ICU-5113 Add 'locl' feature to Indic. Add "lang" attribute to <test-case>, add Han language-sensitive tests. 2006-04-25 19:08:11 +00:00
gendata.xml ICU-5113 Add 'locl' feature to Indic. Add tests for Marathi vs. Hindi version of SHA. 2006-04-26 20:45:47 +00:00
letest.cpp ICU-5282 Don't test for UCONFIG_NO_CONVERSION. It shouldn't normally work. 2006-08-02 22:29:50 +00:00
letest.h ICU-3979 Add automatic LayoutEngine tests. 2006-04-07 23:51:55 +00:00
letest.sln ICU-5113 Add 'locl' feature to Indic. Add "lang" attribute to <test-case>, add Han language-sensitive tests. 2006-04-25 19:08:11 +00:00
letest.vcproj ICU-5113 Add 'locl' feature to Indic. Add "lang" attribute to <test-case>, add Han language-sensitive tests. 2006-04-25 19:08:11 +00:00
letsutil.cpp ICU-5113 Add 'locl' feature to Indic. Add "lang" attribute to <test-case>, add Han language-sensitive tests. 2006-04-25 19:08:11 +00:00
letsutil.h ICU-5113 Add 'locl' feature to Indic. Add "lang" attribute to <test-case>, add Han language-sensitive tests. 2006-04-25 19:08:11 +00:00
Makefile.in ICU-5282 Fix problems found by uconfigtest. 2006-07-28 22:58:29 +00:00
PortableFontInstance.cpp ICU-3979 Fix extrremely annoying compiler warnings. 2006-04-11 22:40:05 +00:00
PortableFontInstance.h ICU-3979 Fix extrremely annoying compiler warnings. 2006-04-11 22:40:05 +00:00
readme.html ICU-5357 Fix two broken links. 2006-09-26 17:51:51 +00:00
sfnt.h ICU-4335 Record, test font checksum and version strings in testdata. Change readme to reference Sun JRE and free Thai font. Use current date to set copyright date, gneration date in testdata.cpp. 2005-01-25 22:29:46 +00:00
SimpleFontInstance.cpp ICU-5282 SimpleFontInstance::getGlyphAdvance: don't check for combining characters; depends on normalization. 2006-07-28 01:48:34 +00:00
SimpleFontInstance.h ICU-3979 Fix extrremely annoying compiler warnings. 2006-04-11 22:40:05 +00:00
testdata.cpp ICU-4288 fix lots of warnings. 2005-02-28 23:29:25 +00:00

<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
  <meta http-equiv="Content-Type"
 content="text/html; charset=iso-8859-1">
  <meta name="Copyright"
 content="Copyright (c) 2001-2006, International Business Machines Corporation and others. All Rights Reserved.">
  <meta name="Author" content="Eric Mader">
  <meta name="GENERATOR"
 content="Mozilla/4.72 [en] (Windows NT 5.0; U) [Netscape]">
  <title>Readme file for letest and gendata</title>
</head>
<body>
<h2> What are letest and gendata?</h2>
letest is a program you can use to verify that you have built and
installed the ICU LayoutEngine correctly. The test is not
comprehensive,
it just verifies that the results of laying out some Devanagari, Arabic
and Thai text are as expected. Once this test has passed, you can use
the ICU LayoutEngine in your application knowing that it has been
correctly installed and that the basic functionality is in place.
<p>gendata is a program that is used by the ICU team to build the
source file testdata.cpp, which contains the expected results of
running
letest. Unless you have changed your copy of the LayoutEngine and want
to validate the changes on other platforms, there's no reason for you
to run this program. </p>
<p>(The ICU team first runs a Windows application which uses the ICU
LayoutEngine to display the text that letest uses. Once it has been
verified that the text is displayed correctly, gendata is run to
produce
testdata.cpp, and then letest is run on Windows to verify that letest
still works with the new data.) <br>
</p>
<h2> How do I build letest?</h2>
First, you need to build ICU, including the LayoutEngine.
<p>On Windows, the layout project should be listed as a dependency of
all, so layout will build when you build all. If it doesn't for some
reason, just select the layout project in the project toolbar and build
it. </p>
<p>On UNIX systems, you need to add the "--enable-layout=yes" option
when you invoke the runConfigureICU script. When you've done that,
layout should build when you do "make all install" </p>
<p>To build letest on Windows, just open the letest project in
&lt;icu&gt;\source\test\letest and build it. On UNIX systems, connect
to
&lt;top-build-dir&gt;/test/letest and do "make all" <br>
</p>
<h2> How do I run letest?</h2>
Before you can run letest, you'll need to get the fonts it uses. For
legal reasons, we can't include them with ICU, but you can download
them
from the web. To do this, you'll need access to a computer running
Windows. Here's how to get the fonts:
<p>Download a recent version of the Java 2 Platform, Standard Edition
(J2SE) from <a href="http://java.sun.com/javase/downloads/">java.sun.com</a>.
From this page, follow the link for the version you want to download,
and then select the "Downloads" link on the left side of the page.
Select either the SDK or the JRE. (The JRE is sufficient for letest.)
Read the license agreement and click on "Accept" if you agree. This
will take you to the actual download page. Download the package and
install it. You'll need one font. On Windows, it will be in, for
example, "C:\j2sdk1.4.2_06/jre/lib/fonts. The file you want is
"LucidaSansRegular.ttf". Copy this file into the directory from which
you'll run letest.<br>
</p>
<p>Next is the Hindi font. Go to the NCST site and download <a
 href="http://rohini.ncst.ernet.in/indix/download/font/raghu.ttf">raghu.ttf</a>.
Be sure to look at the <a
 href="http://rohini.ncst.ernet.in/indix/download/font/README">README</a>
file before you download the font. You can download raghu.ttf into the
directory from which you'll run letest.<br>
</p>
<p>Then download the Thai font. Go to <a
 href="http://www.into-asia.com/thai_language/thaifont/">into-asia.com</a>
and click on the link for the Angsana font. This will download a .ZIP
file. Extract the font file, angsd___.ttf, into the directory from
which you will run letest.<br>
</p>
<p>There's still one more font to get, the Code2000 Unicode font. Go to
James Kass' <a href="http://www.code2000.net/">Unicode
Support In Your Browser</a> page and click on the link that says "Click
Here to download Code2000 shareware demo Unicode font." This will
download a .ZIP file which contains CODE2000.TTF and CODE2000.HTM.
Expand this .ZIP file and put the CODE2000.TTF file in the directory
from which you'll run letest.<br>
</p>
<p><span style="font-weight: bold;">Note:</span> The Code2000 font is
shareware. If you want to use it for longer than a trial period, you
should send a shareware fee to James. Directions for how to do this are
in CODE2000.HTM.</p>
<p>That's it! Now all you have to do is run letest (CTRL+F5 in Visual
C++, or "./letest" in UNIX) If everything's OK you should see
something like this: </p>
<blockquote><tt>Test 0, font = raghu.ttf... passed.</tt> <br>
  <tt>Test 1, font = CODE2000.TTF... passed.</tt> <br>
  <tt>Test 2, font = LucidaSansRegular.ttf... passed.</tt> <br>
  <tt>Test 3, font = angsd___.ttf... passed.</tt></blockquote>
</body>
</html>