Fedora Core 2 Test 2
















Input Method Testing Guide



















Table of Contents

0. Overview

0.1 Result Template

0.2 Installation Notes

0.3 Input keystroke examples

1. Desktop Environments

1.1 KDE Desktop: kedit

1.2 GNOME Desktop Environment:gedit

1.3 GIMLET (GNOME Input Method Language Engine Tool) Setup 7

2.0 Applications

2.1 OpenOffice.org

2.2 Evolution

2.3 Mozilla Environment Setup

3 Test Cases

3.1 Test Case 1

3.2 Test Case 2

3.3 Test Case 3

3.4 Test Case 4

3.5 Test Case 5

3.6 Test Case 6

3.7 Test Case 7

3.8 Test Case 8





0. Overview

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:


  1. GIMLET (GNOME Input Method Language Engine Tool) Testing

  2. 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:



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.



0.1 Result Template

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




Reporter:

Product and version number:
(eg: Fedora Core 1 or Fedora Core 2 Test2)

Desktop environment and version number:
(eg: KDE 3.2 with qt-3.1.2-14 or Gnome 2.4 with gtk2-2.2.4-5.1)

Short description of observation:

Version-Release number of selected component (if applicable):
(eg: iiimf-le-xcin-0.1-2)

How reproducible:
(eg: always, once out of five attempts)

Steps to Reproduce:

Additional info:


0.2 Installation Notes

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



0.3 Input keystroke examples

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]



1. Desktop Environments

1.1 KDE Desktop: kedit

Desktop:

KDE

Languages:

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?



1.2 GNOME Desktop Environment: gedit

Desktop:

GNOME

Languages:

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?



1.3 GIMLET (GNOME Input Method Language Engine Tool) Setup

Desktop:

GNOME

Languages:

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?








2.0 Applications

In this round of testing, our objective is to know how major applications such as OpenOffice, Evolution and Mozilla work with IIIMF.

2.1 OpenOffice.org

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:

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?






2.2 Evolution

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:

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.








2.3 Mozilla Environment Setup

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:

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









3 Test Cases

3.1 Test Case 1

Objective

To determine if you can commit the word “red”

Desktop

KDE or GNOME

Application

gedit, Open Office, Evolution or Mozilla

Languages:

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?




3.2 Test Case 2

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:

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?




3.3 Test Case 3

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:

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?




3.4 Test Case 4

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:

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?




3.5 Test Case 5

Objective

To determine if Lookup Candidates (LUC) Window disappears after BACKSPACE

Desktop

KDE or GNOME

Application

gedit, Open Office, Evolution or Mozilla

Languages:

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?




3.6 Test Case 6

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:

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?



3.7 Test Case 7

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:

Steps To Reproduce

Step 1

KDE/GNOME Desktop

Non en_US system locale

Open 1 terminal.

Step 2

KDE/GNOME Desktop

Non en_US system locale

Open 1 terminal.


Question

What is the result of Step 1?

What is the result of Step 2?



3.8 Test Case 8

Objective

To determine how GIMLET will behave after removing and adding back to the panel

Desktop

GNOME

Application

Not Applicable

Languages:

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?