Chromium Code Reviews| Index: chrome/browser/ui/views/accelerator_table_unittest.cc |
| diff --git a/chrome/browser/ui/views/accelerator_table_unittest.cc b/chrome/browser/ui/views/accelerator_table_unittest.cc |
| index 00a96325000567c5f64e3a876bbe3497f74ff8dd..407dc74f9d6f26c030db2b091312becb6a224750 100644 |
| --- a/chrome/browser/ui/views/accelerator_table_unittest.cc |
| +++ b/chrome/browser/ui/views/accelerator_table_unittest.cc |
| @@ -43,6 +43,15 @@ TEST(AcceleratorTableTest, CheckDuplicatedAccelerators) { |
| #if defined(USE_ASH) |
| TEST(AcceleratorTableTest, CheckDuplicatedAcceleratorsAsh) { |
| + std::set<AcceleratorMapping, Cmp> allowed_duplicates; |
| +#if defined(OS_CHROMEOS) |
| + AcceleratorMapping exception_entry; |
| + exception_entry.keycode = ui::VKEY_F4; // F4 has Ash and Chrome shortcuts |
|
sky
2012/09/16 16:08:03
This comment is better placed above this line:
//
sschmitz
2012/09/17 15:22:05
Done.
|
| + exception_entry.modifiers = ui::EF_NONE; |
| + exception_entry.command_id = 0; // dummy |
| + allowed_duplicates.insert(exception_entry); |
| +#endif |
| + |
| std::set<AcceleratorMapping, Cmp> acclerators; |
| for (size_t i = 0; i < kAcceleratorMapLength; ++i) { |
| const AcceleratorMapping& entry = kAcceleratorMap[i]; |
| @@ -56,11 +65,13 @@ TEST(AcceleratorTableTest, CheckDuplicatedAcceleratorsAsh) { |
| entry.keycode = ash_entry.keycode; |
| entry.modifiers = ash_entry.modifiers; |
| entry.command_id = 0; // dummy |
| - EXPECT_TRUE(acclerators.insert(entry).second) |
| - << "Duplicated accelerator: " << entry.keycode << ", " |
| - << (entry.modifiers & ui::EF_SHIFT_DOWN) << ", " |
| - << (entry.modifiers & ui::EF_CONTROL_DOWN) << ", " |
| - << (entry.modifiers & ui::EF_ALT_DOWN); |
| + if (allowed_duplicates.find(entry) == allowed_duplicates.end()) { |
| + EXPECT_TRUE(acclerators.insert(entry).second) |
| + << "Duplicated accelerator: " << entry.keycode << ", " |
| + << (entry.modifiers & ui::EF_SHIFT_DOWN) << ", " |
| + << (entry.modifiers & ui::EF_CONTROL_DOWN) << ", " |
| + << (entry.modifiers & ui::EF_ALT_DOWN); |
| + } |
| } |
| } |
| #endif // USE_ASH |