
Fedora Core 2 Test 2
Input Method Testing Guide
Table of Contents
0. Overview
1. Desktop Environments
2.0 Applications
3 Test Cases
Many thanks to all that have contributed to the success of the previous round of testing. The objective for round 1 testing was Installing and Setting Up IIIMF on the Desktop. In this round 2 of testing, we would like to achieve the following objectives:
GIMLET (GNOME Input Method Language Engine Tool) Testing
Application Specific Testing (Open Office, Evolution and Mozilla)
Internet/Intranet Input Method Framework (IIIMF) is the next generation Input Method Framework set to replace the legacy X Window System Input Method (XIM) used by existing Input Methods such as chinput, xcin, kinput2, ami and many more. The OpenI18N IM Working Group is developing an IIIMF server-client implementation, which needs wider testing by the community.
IIIMF server loads Language Engines (LEs) dynamically at runtime as requested by clients. In this round of testing, four LEs are available:
iiimf-le-inpinyin for Simplified Chinese (zh_CN.UTF-8)
iiimf-le-xcin for Traditional Chinese (zh_TW.UTF-8)
iiimf-le-canna for Japanese (ja_JP.UTF-8)
iiimf-le-hangul for Korean (ko_KR.UTF-8)
Unfortunately, at this stage only GNOME (GTK) applications provide direct support for IIIMF, hence, users who prefer to work with KDE (Qt) applications will be required to perform a few more steps to set up IIIMF. Please ensure that your environment is properly setup by following the instructions in the next few sections before proceeding with the testing.
The screenshot below is one of the LEs (xcin) in action. It was taken in a GNOME environment running gedit. Here are some terms that you will come across frequently throughout this test guide.

Whenever possible, please submit your result in the following format as this will greatly inprove the readability of the result. It also conforms to the layout of Bugzilla which will allow us to launch a bug against any imperfection quickly.
Please send your result to the mailing list: fedora-i18n-list@redhat.com
To subscribe to the mailing list, please go to: https://www.redhat.com/mailman/listinfo/fedora-i18n-list
Alternatively, you could discuss with the Engineering Team on IRC: Channel #fedora-i18n on irc.freenode.net
Additional info:
Requirement: Fedora Core 1 or Fedora Core 2 Test 2
Install
Step 0: Download the files.
Step 1: Login as root or become root.
Step 2: If you are not in a virtual console, you need to startup a terminal (eg run New Terminal on the root menu by pressing the right button on the desktop).
Step 3: In the terminal, in the directory where the packages are, run:
# rpm -Uvh *.rpm
Step 4: Restart the IIIMF server
service IIim restart
By default, after you have installed the packages, the IIIMF server starts every time you boot Fedora Core. To check, run:
/sbin/service IIim status.
Package Names
xinitrc
iiimf-protocol-lib-devel
iiimf-server
iiimf-client-lib
iiimf-client-lib-devel
iiimf-docs
iiimf-csconv
iiimf-gtk
iiimf-protocol-lib
iiimf-x
iiimf-le-inpinyin
iiimf-le-xcin
iiimf-le-canna
iiimf-le-hangul
In this section some examples of input for Asian languages are given.
Simplified Chinese
enter: h o n g (commit first character by selecting 1)
Traditional Chinese (cangjie mode: Ctrl+Alt+1)
enter: v f m (commit first char by selecting 1)
Traditional Chinese (pinyin mode: Ctrl+Alt+2)
enter: h o n g [Shift]+2 (commit first char by selecting 1)
Japanese Kanji
enter a k a [SPACE] [ENTER]
Japanese Katakana
enter a k a [down-arrow] [ENTER]
Japanese Hiragana
enter a k a [ENTER]
Korean
enter Q k f r k d [ENTER]
Desktop:
KDE
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Start KDE session from gdm in one of the following languages: Simplified Chinese, Traditional Chinese, Japanese or Korean.
Step 2
Run kedit
Step 3
In kedit toggle on LE (Ctrl-SPACE)
Step 4
Input some text in the chosen language (see Section0.1).
Step 5
Toggle off LE (Ctrl-SPACE) in kedit.
Question
Did the text you input appear in kedit?
Desktop:
GNOME
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Start a GNOME session from gdm in one of the following languages: Simplified Chinese, Traditional Chinese, Japanese or Korean.
Step 2
Run gedit
Step 3
In gedit toggle on LE (Ctrl-SPACE)
Step 4
Input some text in the chosen language (see Section0.1).
Step 5
Toggle off LE (Ctrl-SPACE) in gedit.
Question
Did the text you input appear in gedit?
Desktop:
GNOME
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Start GNOME session from gdm.
Step 2
Right-Click mouse on the Panel
Step 3
Highlight and select Add to Panel --> Utility --> InputMethod Switcher (see screenshot)

Step 4
Run gedit
Step 5
Select the desired LE by clicking on the GIMLET (see screenshot on the following page)
Step 6
Input some text in the chosen language (see Section0.1).
Question
Did the text you input appear in gedit?

In this round of testing, our objective is to know how major applications such as OpenOffice, Evolution and Mozilla work with IIIMF.
The whole suite of OpenOffice consists of oowriter, oocalc, ooimpress, oodraw and oomath. In this setup example, oowriter will be used for illustration. Please note that for OpenOffice setup for KDE and GNOME will be similar as at the moment, OpenOffice does not provide direct support for IIIMF.
Desktop
KDE or GNOME
Application
OpenOffice (oowriter, oocalc, ooimpress, oodraw and oomath)
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Start a new KDE or GNOME session from gdm in one of the following languages: Simplified Chinese, Traditional Chinese, Japanese or Korean.
Step 2
Run oowriter.
Step 3
In oowriter toggle on LE (Ctrl-SPACE)
Step 4
Input some text in the chosen language (see Section0.1).
Step 5
Toggle off LE (Ctrl-SPACE) in oowriter.
Step 6
Repeat with oocalc, ooimpress, oodraw and oomath
Question
Did the text you input appear in each OpenOffice application?

To determine if IIIMF works with Ximian Evolution (GTK Application), which includes Mail, Task List, Calendar and Address Book.
Desktop
KDE or GNOME
Application
Ximian Evolution
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Start KDE or GNOME session from gdm in one of the following languages: Simplified Chinese, Traditional Chinese, Japanese or Korean.
Step 2
Run evolution.
Step 3
In evolution start writing a new message (email), then
KDE Desktop
Toggle on LE (Ctrl-SPACE)
GNOME Desktop
Select the desired Language Input using GIMLET
Step 4
Input some text in the chosen language (see Section0.1).
Step 5
Resume English input.
KDE Desktop
Toggle off LE (Ctrl-SPACE)
GNOME Desktop
Select the English Language Input using GIMLET
Step 6
Repeat with Task List, Calendar and Address Book.


To determine if IIIMF works with Mozilla (GTK Application), which includes Browser, Mail and Address Book.
Desktop
KDE or GNOME
Application
Mozilla (browser, mail and address book)
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Start a KDE or GNOME session
Step 2
Start mozilla.
Step 3
In Mozilla Mail, send a new message:
KDE Desktop
Toggle on LE (Ctrl-SPACE)
GNOME Desktop
Select the desired Language Input using GIMLET
Step 4
Input some text in the chosen language (see Section0.1).
Step 5
Resume English input.
KDE Desktop
Toggle off LE (Ctrl-SPACE)
GNOME Desktop
Select the English Language Input using GIMLET
Step 6
Repeat with Browser and Address Book


Objective
To determine if you can commit the word “red”
Desktop
KDE or GNOME
Application
gedit, Open Office, Evolution or Mozilla
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Environment Setup Routine:
KDE: refer to Section 1.1 (KDE Environment Setup)
GNOME: refer to Section 1.2 and 1.3 (GNOME and GIMLET Environment Setup)
Step 2
Input some text in the chosen language (see Section0.1).
Question
Does the character you typed display correctly on the screen?
Objective
To determine if the cursor moves when you hit SPACE and TAB and if ENTER moves to the line.
Desktop
KDE or GNOME
Application
gedit, Open Office, Evolution or Mozilla
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Environment Setup Routine:
KDE: refer to Section 1.1 (KDE Environment Setup)
GNOME: refer to Section 1.2 and 1.3 (GNOME and GIMLET Environment Setup)
Step 2
Press SPACE. What happens?
Perform Test 1, press SPACE. What happens?
Perform Test 1, press TAB. What happens?
Perform Test 1, press ENTER. What happens?
Perform Test 1 again. What happens?
Questions
Does the cursor move on the screen when you press the SPACE bar when no text is entered?
Does the cursor move when the text is entered?
Does the cursor move to the next line when you press ENTER?
Does the screen display the text after you press ENTER?
Objective
To determine if text entered is deleted after the LE is switched on, off and on again. In the case of GIMLET in GNOME, to determine if text entered is deleted after switching between different LEs.
Desktop
KDE or GNOME
Application
gedit, Open Office, Evolution or Mozilla
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Environment Setup Routine:
KDE: refer to Section 1.1 (KDE Environment Setup)
GNOME: refer to Section 1.2 and 1.3 (GNOME and GIMLET Environment Setup)
Step 2
KDE: use Qt applications such as kedit or Open Office
GNOME: use GTK applications such as gedit or Evolution
Step 3
KDE: turn off LE (Ctrl + SPACE) when text is still in input area
GNOME: select another LE or select English from the GIMLET when text is still in input area
Step 4
KDE: turn on LE (Ctrl + SPACE)
GNOME: switch back to the original LE from the GIMLET
Question
Does the input area of the LE clear the text when it is turned off and on?
Objective
To determine if LE behaviour changes when it receives lots and lots of input.
Desktop
KDE or GNOME
Application
gedit, Open Office, Evolution or Mozilla
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Environment Setup Routine:
KDE: refer to Section 1.1 (KDE Environment Setup)
GNOME: refer to Section 1.2 and 1.3 (GNOME and GIMLET Environment Setup)
Step 2
KDE: use Qt applications such as kedit or Open Office
GNOME: use GTK applications such as gedit or Evolution
Step 3
Activate LE
Step 4
Enter 50 or more characters and try to commit
Question
What appears on the screen?
Objective
To determine if Lookup Candidates (LUC) Window disappears after BACKSPACE
Desktop
KDE or GNOME
Application
gedit, Open Office, Evolution or Mozilla
Languages:
Simplified Chinese
Traditional Chinese
Steps To Reproduce
Step 1
Environment Setup Routine:
KDE: refer to Section 1.1 (KDE Environment Setup)
GNOME: refer to Section 1.2 and 1.3 (GNOME and GIMLET Environment Setup)
Step 2
KDE: use Qt applications such as kedit or Open Office
GNOME: use GTK applications such as gedit or Evolution
Step 3
Activate LE
Step 4
Perform Test Case 1 but DO NOT commit
Step 5
Hit BACKSPACE to remove all the characters previously entered
Question
Does the LUC (look up candidate) window disappear?
Objective
To determine the robustness of individual LE if out of range LUC is selected.
Desktop
KDE or GNOME
Application
gedit, Open Office, Evolution or Mozilla
Languages:
Simplified Chinese
Traditional Chinese
Steps To Reproduce
Step 1
Environment Setup Routine:
KDE: refer to Section 1.1 (KDE Environment Setup)
GNOME: refer to Section 1.2 and 1.3 (GNOME and GIMLET Environment Setup)
Step 2
KDE: use Qt applications such as kedit or Open Office
GNOME: use GTK applications such as gedit or Evolution
Step 3
Activate LE
Step 4
Perform Test 1 but DO NOT commit
Step 5
If candidates 1-5 are presented, select candidate 6,7,8.9 or 0 and commit
Question
What happens when you select a candidate that is not available?
Objective
To determine if the xinitrc script set up the Environment Variables properly and also the httx is running in KDE.
Desktop
KDE or GNOME
Application
Not Applicable
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
KDE/GNOME Desktop
Non en_US system locale
Open 1 terminal.
Terminal 1
echo $XMODIFIERS
Step 2
KDE/GNOME Desktop
Non en_US system locale
Open 1 terminal.
Terminal 1
ps -aux |grep htt
Question
What is the result of Step 1?
What is the result of Step 2?
Objective
To determine how GIMLET will behave after removing and adding back to the panel
Desktop
GNOME
Application
Not Applicable
Languages:
Simplified Chinese
Traditional Chinese
Japanese
Korean
Steps To Reproduce
Step 1
Right-click on GIMLET -> Remove From Panel
Step 2
Follow the Instructions on 1.3 for adding GIMLET to the panel
Question
What happen after you added GIMLET to the panel the second time? Is it still functioning?
