Event Rewrite Deprecations: Show notifications for F-Key rewrites

- Show notifications when users press Search+Digit to generate an
  F-Key
- Adds additional tests for notification controller
- Add additional tests to detect notifications in event rewriter unit
  tests

Bug: 1174326
Test: unit_tests --gtest_filter=EventRewriterTest.*
Change-Id: I27d190911df61fbdb1d1368372a65875d2bd4c0d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2787235
Reviewed-by: James Cook <[email protected]>
Commit-Queue: Zentaro Kavanagh <[email protected]>
Cr-Commit-Position: refs/heads/master@{#866821}
diff --git a/chrome/browser/chromeos/events/event_rewriter_unittest.cc b/chrome/browser/chromeos/events/event_rewriter_unittest.cc
index a9bf85c8..b263b39 100644
--- a/chrome/browser/chromeos/events/event_rewriter_unittest.cc
+++ b/chrome/browser/chromeos/events/event_rewriter_unittest.cc
@@ -1870,57 +1870,78 @@
   scoped_feature_list_.InitAndEnableFeature(
       ::features::kImprovedKeyboardShortcuts);
   TestNonAppleNonCustomLayoutKeyboardVariants({
-      // Search+Number should now have no effect.
+      // Search+Number should now have no effect but a notification will
+      // be shown the first time F1 to F10 is pressed.
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_1, ui::DomCode::DIGIT1, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'1'>::Character},
        {ui::VKEY_1, ui::DomCode::DIGIT1, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'1'>::Character}},
+        ui::DomKey::Constant<'1'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_2, ui::DomCode::DIGIT2, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'2'>::Character},
        {ui::VKEY_2, ui::DomCode::DIGIT2, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'2'>::Character}},
+        ui::DomKey::Constant<'2'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_3, ui::DomCode::DIGIT3, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'3'>::Character},
        {ui::VKEY_3, ui::DomCode::DIGIT3, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'3'>::Character}},
+        ui::DomKey::Constant<'3'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_4, ui::DomCode::DIGIT4, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'4'>::Character},
        {ui::VKEY_4, ui::DomCode::DIGIT4, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'4'>::Character}},
+        ui::DomKey::Constant<'4'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_5, ui::DomCode::DIGIT5, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'5'>::Character},
        {ui::VKEY_5, ui::DomCode::DIGIT5, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'5'>::Character}},
+        ui::DomKey::Constant<'5'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_6, ui::DomCode::DIGIT6, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'6'>::Character},
        {ui::VKEY_6, ui::DomCode::DIGIT6, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'6'>::Character}},
+        ui::DomKey::Constant<'6'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_7, ui::DomCode::DIGIT7, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'7'>::Character},
        {ui::VKEY_7, ui::DomCode::DIGIT7, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'7'>::Character}},
+        ui::DomKey::Constant<'7'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_8, ui::DomCode::DIGIT8, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'8'>::Character},
        {ui::VKEY_8, ui::DomCode::DIGIT8, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'8'>::Character}},
+        ui::DomKey::Constant<'8'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_9, ui::DomCode::DIGIT9, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'9'>::Character},
        {ui::VKEY_9, ui::DomCode::DIGIT9, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'9'>::Character}},
+        ui::DomKey::Constant<'9'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_0, ui::DomCode::DIGIT0, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'0'>::Character},
        {ui::VKEY_0, ui::DomCode::DIGIT0, ui::EF_COMMAND_DOWN,
-        ui::DomKey::Constant<'0'>::Character}},
+        ui::DomKey::Constant<'0'>::Character},
+       kKeyboardDeviceId,
+       /*triggers_notification=*/true},
       {ui::ET_KEY_PRESSED,
        {ui::VKEY_OEM_MINUS, ui::DomCode::MINUS, ui::EF_COMMAND_DOWN,
         ui::DomKey::Constant<'-'>::Character},