# Linux Acceptance Tests **TEST_63** Test case for installing Keyman and onboard. Status: `Active`
Metadata - Source ID: `63` - Product: `Linux` - Source files: `63.JSON`, `63.html`
**Description** Original TestLodge ID: TC35
Setup Install the latest updates on the system: 1. Open Terminal Window. 2. Run "sudo apt update" 3. Run "sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0" 4. Run "rm -rf ~/.local/share/keyman/" 5. Run "sudo rm -rf /usr/local/share/keyman/" 6. Run "sudo add-apt-repository ppa:keymanapp/keyman-alpha" 7. Run "sudo apt update" (for pre-beta tests, replace keyman-alpha with keyman-beta) 8. Reboot
Action 1. Click the terminal icon on the Desktop. 2. Verify the terminal window opens. 3. Run "sudo apt update" 4. Verify the system is up to date. 5. Run "sudo apt install keyman onboard-keyman" 6. Verify that this works without showing any error.
Cleanup 1. Open a Terminal window. 2. Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”. 3. Run the command below to remove leftover artifacts. 4. rm -rf ~/.local/share/keyman/ 5. sudo rm -rf /usr/local/share/keyman/
--- **TEST_66** Test case for the installed keyboard appears in the keyboard dropdown Status: `Active`
Metadata - Source ID: `66` - Product: `Linux` - Source files: `66.JSON`, `66.html`
**Description** Original TestLodge ID: TC38
Setup 1. Run to install the latest Keyman in the system. 2. Install Khmer Angkor Keyboard.
Action 1. Open a terminal window. 2. Run the “km-config” 3. Verify the Keyman Configuration dialog opens. 4. Verify the Khmer Angkor keyboard appears in the Configuration window. 5. Verify that the language tag for the current keyboard appears in the keyboard. 6. Verify the Keyboard language dropdown list appears in the taskbar (with the language name (Khmer) ) 7. Click the launcher icon on the Desktop. 8. Type ‘Settings’ in the Search box. 9. Verify that the Settings icon appears in the Desktop. 10. Click Settings. 11. Verify the Region & Language dialog opens. 12. Verify the keyboard appears in the “Input Sources” list with the language name (eg., Khmer Angkor)
Cleanup 1. Open a Terminal window. 2. Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”. 3. Run the command below to remove leftover artifacts. 4. rm -rf ~/.local/share/keyman/ 5. sudo rm -rf /usr/local/share/keyman/
--- **TEST_68** Test case for adding a keyboard for an additional language (Eurolatin (SIL)), Status: `Active`
Metadata - Source ID: `68` - Product: `Linux` - Source files: `68.JSON`, `68.html`
**Description** Original TestLodge ID: TC40
Setup 1. Run to install the latest Keyman in the system.
Action 1. Click the launcher icon on the desktop. 2. Type “Keyman Configuration” in the search bar. 3. Verify the “Keyman Configuration” dialog appears on the screen. 4. Click the Download button. 5. Type “Icelandic” in the Search box. 6. Click the “EuroLatin (SIL) (Icelandic language)” keyboard from the menu list. 7. Click “Install Keyboard” 8. Verify that the Readme file appears in the install window. 9. Click the “Install” button. 10. Verify that the Welcome file appears after installation. 11. Verify that the new keyboard, Eurolatin (SIL) appears in the “Keyman Configuration” dialog. 12. Verify the new Keyboard appears on the top right of the screen.
Cleanup 1. Open a Terminal window. 2. Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”. 3. Run the command below to remove leftover artifacts. 4. rm -rf ~/.local/share/keyman/ 5. sudo rm -rf /usr/local/share/keyman/
--- **TEST_71** Test case for UI_About keyboard, Status: `Active`
Metadata - Source ID: `71` - Product: `Linux` - Source files: `71.JSON`, `71.html`
**Description** Original TestLodge ID: TC43
Setup 1. Install the latest Keyman in the system. 2. Khmer Angkor Keyboard should be installed before following the steps.
Action 1. Open Terminal Window. 2. Type a “km-config” command 3. Press the “Enter” key. 4. Verify that the Keyman Configuration dialog opens. 5. Verify that the installed “Khmer Angkor” keyboard appears on the list. 6. Select Khmer Angkor keyboard. 7. Click the About button. 8. Verify package and keyboard information are displayed. 9. Verify that a QR Code link is displayed under Keyboard Information.
Cleanup 1. Open a Terminal window. 2. Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”. 3. Run the command below to remove leftover artifacts. 4. rm -rf ~/.local/share/keyman/ 5. sudo rm -rf /usr/local/share/keyman/
--- **TEST_73** Test case for UI_Options from the Configuration dialog, Status: `Active`
Metadata - Source ID: `73` - Product: `Linux` - Source files: `73.JSON`, `73.html`
**Description** Original TestLodge ID: TC45
Setup 1. Run to install the latest Keyman in the system. 2. EuroLatin (SIL) Keyboard should be installed and ready for testing. 3. Tamil99 Keyboard should be installed and ready for test.
Action 1. Type ‘Keyman’ from launcher. 2. Verify that the Keyman Configuration dialog box opens. 3. Verify that the installed keyboards appear in the Keyman Configuration dialog. 4. Select EuroLatin (SIL) Keyboard. 5. Verify that the Options button is enabled. 6. Click the Options button. 7. Verify that the Options help page opens. 8. Click the Close button. 9. Verify that the Options help page closes. 10. Select Tamil99 keyboard. 11. Verify that the Options button is disabled.
Cleanup 1. Open Terminal window. 2. Run 3. Run to remove left-over artifacts 4. Run
--- **TEST_76** Test case for km-package-install using Command line tools, Status: `Active`
Metadata - Source ID: `76` - Product: `Linux` - Source files: `76.JSON`, `76.html`
**Description** Original TestLodge ID: TC48
Setup 1. Install the latest Keyman in the system.
Action 1. Open Terminal Window 2. Run "km-package-install" 3. Verify that you get an error message. 4. Run "km-package-install -p sil_korda_jamo" 5. Verify that this adds the “Korean KORDA Jamo (SIL)” keyboard to the keyboard dropdown. 6. Run "sudo km-package-install -s -f ~/.cache/keyman/hieroglyphic.kmp" 7. Verify that this adds the “Hieroglyphic” keyboard for ancient Egyptian to the keyboard dropdown. 8. Type km-package-install -p gff_amh 9. Press the TAB key. 10. Verify that this completes the command to "km-package-install -p gff_amharic" 11. Run "man km-package-install" 12. Verify it shows the manual page explaining the parameters. 13. Open Chrome browser. 14. Type “https://help.keyman.com/products/linux/15.0/reference/km-package-install “ in the Search box. 15. Verify that the same information is in the manual page.
Cleanup 1. Open a Terminal window. 2. Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”. 3. Run the command below to remove leftover artifacts. 4. rm -rf ~/.local/share/keyman/ 5. sudo rm -rf /usr/local/share/keyman/
--- **TEST_78** Test case for Keyman KVK2LDML file using Command line tools, Status: `Active`
Metadata - Source ID: `78` - Product: `Linux` - Source files: `78.JSON`, `78.html`
**Description** Original TestLodge ID: TC50
Setup 1. Run to install the latest Keyman in the system.
Action 1. Open a Terminal window. 2. Run "km-kvk2ldml" 3. Verify that an error message appears in the terminal window. 4. Run "km-kvk2ldml -o /tmp/test.ldml ~/.local/share/keyman/khmer_angkor/khmer_angkor.kvk" 5. Verify that the test.ldml file is created in the /tmp folder. 6. Run "km-kvk2ldml -p ~/.local/share/keyman/khmer_angkor/khmer_angkor.kvk" 7. Verify that this prints information about the keyboard. 8. Run "km-kvk2ldml -k -p ~/.local/share/keyman/khmer_angkor/khmer_angkor.kvk" 9. Verify that, in addition to the information about the keyboard, it prints the keys contained in the keyboard. 10. Run "man km-kvk2ldml" 11. Verify it shows the manual page explaining the parameters. 12. Open Chrome browser. 13. Type https://help.keyman.com/products/linux/15.0/reference/km-kvk2ldml in the search bar. 14. Verify that the same information appears in the manual page too. (Note: Replace 15.0 with the Keyman version you're testing)
Cleanup 1. Open a Terminal window. 2. Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”. 3. Run the command below to remove leftover artifacts. 4. rm -rf ~/.local/share/keyman/ 5. sudo rm -rf /usr/local/share/keyman/
--- **TEST_81** Test case for verifying specific keyboards, Status: `Active`
Metadata - Source ID: `81` - Product: `Linux` - Source files: `81.JSON`, `81.html`
**Description** Original TestLodge ID: TC53
Setup 1. Install the latest Keyman in the system. 2. Install IPA (SIL) keyboard. 3. Install the Korean KORDA Jamo (SIL) keyboard. 4. Install Khmer Angkor keyboard.
Action 1. Click LibreOffice Writer. 2. Verify that the LibreOffice Writer opens. 3. Click the Keyman icon from the taskbar. 4. Verify that the IPA (SIL) keyboard appears in the Keyman menu. 5. Select IPA (SIL) keyboard. 6. Type n > in the document. 7. Verify that it shows ŋ in the document. 8. Type ‘gedit’ from the launcher. 9. Verify that the text editor opens. 10. Type n > in the document. 11. Verify that it shows ŋ in the document. 12. Open LibreOffice document. 13. Click the Keyman icon from the taskbar. 14. Verify that the “Korean KORDA Jamo (SIL)” keyboard. 15. Type hangeul. 16. Verify that the result is “한글” 17. Type ‘gedit’ from the launcher. 18. Verify that the text editor opens. 19. Type hangeul in the document. 20. Verify that it shows “한글” in the document. 21. Open LibreOffice document. 22. Click the Keyman icon from the taskbar. 23. Verify that the “Khmer Angkor” keyboard appears. 24. Type xEjmr. 25. Verify that it shows the result “ខ្មែរ” 26. Type ‘gedit’ from the launcher. 27. Verify that the text editor opens. 28. Type xEjmr in the document. 29. Verify that it shows “ខ្មែរ” in the document. 30. Type ‘gedit’ from the launcher. 31. Verify that the text editor opens. 32. Click the Keyman icon from the taskbar. 33. Verify that the “IPA (SIL)r” keyboard appears. 34. Type an m 35. Click after n 36. Type > 37. Verify that the output shows aŋ m
Cleanup 1. Open a Terminal window. 2. Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”. 3. Run the command below to remove leftover artifacts. 4. rm -rf ~/.local/share/keyman/ 5. sudo rm -rf /usr/local/share/keyman/
**TEST_83** Test case for update an existing installation, Status: `Active`
Metadata - Source ID: `83` - Product: `Linux` - Source files: `83.JSON`, `83.html`
**Description** Original TestLodge ID: TC55
Setup 1. Install the latest Keyman in the system. 2. Install Khmer Angkor Keyboard. 3. Install IPA (SIL) Keyboard.
Action 1. Open Terminal Window. 2. Run "sudo apt --autoremove remove keyman" 3. Run "sudo rm /etc/apt/sources.list.d/keymanapp-ubuntu-keyman*" 4. Run "sudo add-apt-repository ppa:keymanapp/keyman" 5. Run "sudo apt update" 6. Run "sudo apt install keyman" 7. Verify that this has installed the latest stable version. 8. Click the Keyman icon, which appears in the taskbar. 9. Verify that the Keyman keyboards still show up in the keyboards dropdown. 10. Select Khmer Angkor Keyboard. 11. Verify that the Khmer Angkor Keyboard icon appears in the taskbar instead of the Keyman icon. 12. Open Text editor. 13. Type xEjmr. 14. Verify that the output results “ខ្មែរ” in the text editor.
Cleanup 1. Open a Terminal window. 2. Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”. 3. Run the command below to remove leftover artifacts. 4. rm -rf ~/.local/share/keyman/ 5. sudo rm -rf /usr/local/share/keyman/
--- **TEST_86** Test case for bug(linux): backspace doesn't work in "Download Keyman keyboards" dialog #7971, Status: `Active`
Metadata - Source ID: `86` - Product: `Linux` - Source files: `86.JSON`, `86.html`
**Description** Original TestLodge ID: TC214
Setup 1. Install Keyman's latest Stable build from the Keyman.com site. 2. Install Vietnamese_telex keyboard.
Action 1. Open the Keyman Configuration dialog box. 2. Switch to Vietnamese_telex keyboard. 3. Click on the Keyboard Search bar. 4. Type ‘gox tieesn Vieejt’ 5. Verify it outputs gõ tiếng Việt
Cleanup 1. Open a Terminal window. 2. Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”. 3. Run the command below to remove leftover artifacts. 4. rm -rf ~/.local/share/keyman/ 5. sudo rm -rf /usr/local/share/keyman/
--- **TEST_88** KMX_PROCESSOR_NON_COMPLIANT_TEST_FRAME_KEY_RESET_MARKERS_GROUP_LINUX: Chrome Browser Status: `Active`
Metadata - Source ID: `88` - Product: `Linux` - Source files: `88.JSON`, `88.html`
**Description** Original TestLodge ID: TC228
Setup 1. Install Keyman build. 2. Install Chrome browser.
Action 1. Click on the Chrome browser icon from Linux Desktop. 2. Verify that the Chrome browser opens. 3. Navigate to the "https://www.editpad.org/" page. 4. Click in the edit box. 5. Press ` 6. Verify it produces ` 7. Press the "right arrow" 8. Type e 9. Verify it produces `e
Cleanup 1. Uninstall Keyman build on the Linux. 2. Uninstall Chrome browser.
--- **TEST_90** KMX_PROCESSOR_NON_COMPLIANT_TEST_SCROLLLOCK_KEY_NO_RESET_GROUP_LINUX: Chrome Browser Status: `Active`
Metadata - Source ID: `90` - Product: `Linux` - Source files: `90.JSON`, `90.html`
**Description** Original TestLodge ID: TC230
Setup 1. Install Keyman build. 2. Install TextEdit app.
Action 1. Click on the Chrome browser icon from Linux Desktop. 2. Verify that the Chrome browser opens. 3. Navigate to the "https://www.editpad.org/" page. 4. Click in the edit box. 5. Press ` 6. Verify it produces ` 7. Press the "scroll lock" key 8. Type e 9. Verify it produces è
Cleanup 1. Uninstall Keyman build on the Linux. 2. Uninstall Chrome browser.
--- **TEST_91** KMX_PROCESSOR_COMPLIANT_TEST_CONTROL_1_GROUP_LINUX: gedit Status: `Active`
Metadata - Source ID: `91` - Product: `Linux` - Source files: `91.JSON`, `91.html`
**Description** Original TestLodge ID: TC240
Setup 1. Install Keyman build.
Action 1. Click on the “gedit” App icon from Linux Desktop. 2. Verify that the “gedit” Application opens. 3. Type ` 4. Verify it produces e. 5. Verify it produces è
Cleanup 1. Uninstall Keyman build on the Linux
--- **TEST_93** KMX_PROCESSOR_COMPLIANT_TEST_FRAME_KEY_RESET_NOMARKERS_GROUP_LINUX: gedit Status: `Active`
Metadata - Source ID: `93` - Product: `Linux` - Source files: `93.JSON`, `93.html`
**Description** Original TestLodge ID: TC242
Setup 1. Install Keyman build.
Action 1. Click on the “gedit” App icon from Linux Desktop. 2. Verify that the “gedit” Application opens. 3. Press 1 \ \ 4. Verify it produces 1 \ \ 5. Press the "right arrow" 6. Type 2 7. Verify it produces 1/2
Cleanup 1. Uninstall Keyman build on the Linux
--- **TEST_94** KMX_PROCESSOR_COMPLIANT_TEST_SCROLLLOCK_KEY_NO_RESET_GROUP_LINUX: gedit Status: `Active`
Metadata - Source ID: `94` - Product: `Linux` - Source files: `94.JSON`, `94.html`
**Description** Original TestLodge ID: TC243
Setup 1. Install Keyman build.
Action 1. Click on the “gedit” App icon from Linux Desktop. 2. Verify that the “gedit” Application opens. 3. Press ` 4. Verify it produces ` 5. Press the "Scroll Lock" 6. Type e 7. Verify it produces è
Cleanup 1. Uninstall Keyman build on the Linux
--- **TEST_96** LDML_PROCESSOR_NON_COMPLIANT_TEST_FRAME_KEY_RESET_MARKERS_GROUP_LINUX: Chrome Browser Status: `Active`
Metadata - Source ID: `96` - Product: `Linux` - Source files: `96.JSON`, `96.html`
**Description** Original TestLodge ID: TC255
Setup 1. Install Keyman build. 2. Install Chrome browser.
Action 1. Click on the Chrome browser icon from Linux Desktop. 2. Verify that the Chrome browser opens. 3. Navigate to the "www.google.com" page. 4. Click in the search box. 5. Type ^ 6. Verify it produces ^. 7. Press the “right arrow”(->) 8. Verify it produces e
Cleanup 1. Uninstall Keyman build on the Linux. 2. Uninstall Chrome browser.
--- **TEST_97** LDML_PROCESSOR_NON_COMPLIANT_TEST_FRAME_KEY_RESET_NO_MARKERS_GROUP_LINUX: Chrome Browser Status: `Active`
Metadata - Source ID: `97` - Product: `Linux` - Source files: `97.JSON`, `97.html`
**Description** Original TestLodge ID: TC256
Setup 1. Install Keyman build. 2. Install Chrome browser.
Action 1. Click on the Chrome browser icon from Linux Desktop. 2. Verify that the Chrome browser opens. 3. Navigate to the "www.google.com" page. 4. Click in the search box. 5. Press a 6. Verify it produces a 7. Press the "right arrow"(->) 8. Press the SHIFT + 8 9. Verify it produces a*
Cleanup 1. Uninstall Keyman build on the Linux. 2. Uninstall Chrome browser.
--- **TEST_98** LDML_PROCESSOR_NON_COMPLIANT_TEST_FRAME_SCROLL_LOCK_NO_RESET_GROUP_LINUX: Chrome Browser Status: `Active`
Metadata - Source ID: `98` - Product: `Linux` - Source files: `98.JSON`, `98.html`
**Description** Original TestLodge ID: TC257
Setup 1. Install Keyman build. 2. Install Chrome browser.
Action 1. Click on the Chrome browser icon from Linux Desktop. 2. Verify that the Chrome browser opens. 3. Navigate to the "www.google.com" page. 4. Click in the search box. 5. Press ^ 6. Verify it produces ^ 7. Press the "Scroll Lock" 8. Press the e 9. Verify it produces ê
Cleanup 1. Uninstall Keyman build on the Linux. 2. Uninstall Chrome browser.
--- **TEST_100** LDML_PROCESSOR_COMPLIANT_TEST_CONTROL_1_LINUX: gedit Status: `Active`
Metadata - Source ID: `100` - Product: `Linux` - Source files: `100.JSON`, `100.html`
**Description** Original TestLodge ID: TC269
Setup 1. Install Keyman build. 2. Install gedit app.
Action 1. Click on the gedit App icon from Linux Desktop. 2. Verify that the gedit Application opens. 3. Press ^ 4. Verify it produces ^ 5. Type e 6. Verify it produces ê
Cleanup 1. Uninstall Keyman build on the Linux 2. Uninstall the gedit app.
--- **TEST_101** LDML_PROCESSOR_COMPLIANT_TEST_FRAME_KEY_RESET_MARKERS_LINUX: gedit Status: `Active`
Metadata - Source ID: `101` - Product: `Linux` - Source files: `101.JSON`, `101.html`
**Description** Original TestLodge ID: TC270
Setup 1. Install Keyman build. 2. Install gedit app.
Action 1. Click on the gedit App icon from Linux Desktop. 2. Verify that the gedit Application opens. 3. Press ^ 4. Verify it produces ^ 5. Press the "right arrow(->)" 6. Type e 7. Verify it produces e
Cleanup 1. Uninstall Keyman build on the Linux. 2. Uninstall the gedit app.
--- **TEST_103** LDML_PROCESSOR_COMPLIANT_TEST_FRAME_SCROLL_LOCK_NO_RESET_LINUX: gedit Status: `Active`
Metadata - Source ID: `103` - Product: `Linux` - Source files: `103.JSON`, `103.html`
**Description** Original TestLodge ID: TC272
Setup 1. Install Keyman build. 2. Install gedit app.
Action 1. Click on the gedit App icon from Linux Desktop. 2. Verify that the gedit Application opens. 3. Press ^ 4. Verify it produces ^ 5. Press the "Scroll Lock" key 6. Type e 7. Verify it produces ê
Cleanup 1. Uninstall Keyman build on the Linux. 2. Uninstall the gedit app.
--- **TEST_104** LDML_PROCESSOR_COMPLIANT_TEST_MODIFIER_TAP_NO_RESET_GROUP_LINUX: gedit Status: `Active`
Metadata - Source ID: `104` - Product: `Linux` - Source files: `104.JSON`, `104.html`
**Description** Original TestLodge ID: TC273
Setup 1. Install Keyman build. 2. Install gedit app.
Action 1. Click on the gedit App icon from Linux Desktop. 2. Verify that the gedit Application opens. 3. Press ^ 4. Verify it produces ^ 5. Press and Release CTRL key. 6. Type e 7. Verify it produces ê
Cleanup 1. Uninstall Keyman build on the Linux 2. Uninstall the gedit app.
---