Index: ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine_unittest.cc |
diff --git a/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine_unittest.cc b/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine_unittest.cc |
index ccbd64556232d279b066e5e46607326be4782884..225635de780133951980fc7c2c86b64e6f55374a 100644 |
--- a/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine_unittest.cc |
+++ b/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine_unittest.cc |
@@ -45,6 +45,7 @@ class VkTestXkbKeyboardLayoutEngine : public XkbKeyboardLayoutEngine { |
struct KeysymEntry { |
DomCode dom_code; |
xkb_keysym_t keysym; |
+ base::char16 character; |
}; |
struct RuleNames { |
@@ -128,7 +129,7 @@ class VkTestXkbKeyboardLayoutEngine : public XkbKeyboardLayoutEngine { |
return false; |
} |
*xkb_keysym = keysym_entry_->keysym; |
- *character = 0; |
+ *character = keysym_entry_->character; |
return true; |
} |
return false; |
@@ -815,6 +816,9 @@ TEST_F(XkbLayoutEngineVkTest, KeyboardCodeForNonPrintable) { |
{{DomCode::ENTER, XKB_KEY_Return}, VKEY_RETURN}, |
{{DomCode::NUMPAD_ENTER, XKB_KEY_KP_Enter}, VKEY_RETURN}, |
{{DomCode::SLEEP, XKB_KEY_XF86Sleep}, VKEY_SLEEP}, |
+ // Verify that number pad digits produce located VKEY codes. |
+ {{DomCode::NUMPAD0, XKB_KEY_KP_0, '0'}, VKEY_NUMPAD0}, |
+ {{DomCode::NUMPAD9, XKB_KEY_KP_9, '9'}, VKEY_NUMPAD9}, |
}; |
for (const auto& e : kVkeyTestCase) { |
SCOPED_TRACE(static_cast<int>(e.test.dom_code)); |