![electron-roller[bot]](/assets/img/avatar_default.png)
* chore: bump chromium in DEPS to 117.0.5899.0 * 4686653: webui: Filter out non-chrome scheme URLs in WebUIConfigMap4686653
* 4696355: Remove deprecated version of base::CommandLine::CopySwitchesFrom()4696355
* chore: fixup patch indices * 4603888: Reland "Enable raw_ref check on linux"4603888
* chore: bump chromium in DEPS to 117.0.5901.0 * chore: update patches * chore: bump chromium in DEPS to 117.0.5903.0 * chore: bump chromium in DEPS to 117.0.5903.2 * chore: bump chromium in DEPS to 117.0.5905.0 * 4706792: Printing: Add debug code for a DispatchBeforePrintEvent() failure4706792
* 4704786: Refactor libunwind build rules/flags4704786
* 4701710: [Linux Ui] Set toolkit dark preference based on FDO dark preference4701710
* chore: fixup patch indices * chore: bump chromium in DEPS to 117.0.5907.0 * chore: bump chromium in DEPS to 117.0.5909.2 * chore: update patches * chore: bump chromium in DEPS to 117.0.5911.0 * chore: update patches * chore: build-what-we-include * fix: set allowFileAccess on devtools extensions correctly Ref:4714725
* 4670615: Reland "[iterator-helpers] Shipping iterator helpers"4670615
--------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com> Co-authored-by: Samuel Attard <marshallofsound@electronjs.org>
30 lines
969 B
C++
30 lines
969 B
C++
// Copyright (c) 2019 GitHub, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "shell/browser/ui/accelerator_util.h"
|
|
|
|
#include "base/memory/raw_ref.h"
|
|
#include "testing/gtest/include/gtest/gtest.h"
|
|
|
|
namespace accelerator_util {
|
|
|
|
TEST(AcceleratorUtilTest, StringToAccelerator) {
|
|
struct {
|
|
const std::string description;
|
|
bool expected_success;
|
|
} keys[] = {
|
|
{"♫♫♫♫♫♫♫", false}, {"Cmd+Plus", true}, {"Ctrl+Space", true},
|
|
{"CmdOrCtrl", false}, {"Alt+Tab", true}, {"AltGr+Backspace", true},
|
|
{"Super+Esc", true}, {"Super+X", true}, {"Shift+1", true},
|
|
};
|
|
|
|
for (const auto& key : keys) {
|
|
// Initialize empty-but-not-null accelerator
|
|
ui::Accelerator out = ui::Accelerator(ui::VKEY_UNKNOWN, ui::EF_NONE);
|
|
bool success = StringToAccelerator(key.description, &out);
|
|
EXPECT_EQ(success, key.expected_success);
|
|
}
|
|
}
|
|
|
|
} // namespace accelerator_util
|