Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(102)

Side by Side Diff: chrome/common/extensions/command_unittest.cc

Issue 10446010: wip: Add ui::EventType parameter. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: wip - views_unittests Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/common/extensions/command.cc ('k') | ui/base/accelerators/accelerator.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/common/extensions/command.h" 5 #include "chrome/common/extensions/command.h"
6 6
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "base/string_number_conversions.h" 8 #include "base/string_number_conversions.h"
9 #include "base/string_util.h" 9 #include "base/string_util.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
11 #include "base/values.h" 11 #include "base/values.h"
12 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
13 13
14 class CommandTest : public testing::Test { 14 class CommandTest : public testing::Test {
15 }; 15 };
16 16
17 TEST(CommandTest, ExtensionCommandParsing) { 17 TEST(CommandTest, ExtensionCommandParsing) {
18 const ui::Accelerator none = ui::Accelerator(); 18 const ui::Accelerator none = ui::Accelerator();
19 const ui::Accelerator shift_f = ui::Accelerator(ui::VKEY_F, 19 const ui::Accelerator shift_f = ui::Accelerator(ui::VKEY_F,
20 ui::EF_SHIFT_DOWN); 20 ui::EF_SHIFT_DOWN,
21 ui::ET_KEY_PRESSED);
21 const ui::Accelerator ctrl_f = ui::Accelerator(ui::VKEY_F, 22 const ui::Accelerator ctrl_f = ui::Accelerator(ui::VKEY_F,
22 ui::EF_CONTROL_DOWN); 23 ui::EF_CONTROL_DOWN,
23 const ui::Accelerator alt_f = ui::Accelerator(ui::VKEY_F, ui::EF_ALT_DOWN); 24 ui::ET_KEY_PRESSED);
25 const ui::Accelerator alt_f = ui::Accelerator(ui::VKEY_F,
26 ui::EF_ALT_DOWN,
27 ui::ET_KEY_PRESSED);
24 const ui::Accelerator ctrl_shift_f = 28 const ui::Accelerator ctrl_shift_f =
25 ui::Accelerator(ui::VKEY_F, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN); 29 ui::Accelerator(ui::VKEY_F,
30 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
31 ui::ET_KEY_PRESSED);
26 const ui::Accelerator alt_shift_f = 32 const ui::Accelerator alt_shift_f =
27 ui::Accelerator(ui::VKEY_F, ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN); 33 ui::Accelerator(ui::VKEY_F,
34 ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN,
35 ui::ET_KEY_PRESSED);
28 36
29 const struct { 37 const struct {
30 bool expected_result; 38 bool expected_result;
31 ui::Accelerator accelerator; 39 ui::Accelerator accelerator;
32 const char* command_name; 40 const char* command_name;
33 const char* key; 41 const char* key;
34 const char* description; 42 const char* description;
35 } kTests[] = { 43 } kTests[] = {
36 // Negative test (one or more missing required fields). We don't need to 44 // Negative test (one or more missing required fields). We don't need to
37 // test |command_name| being blank as it is used as a key in the manifest, 45 // test |command_name| being blank as it is used as a key in the manifest,
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
134 142
135 extensions::Command command; 143 extensions::Command command;
136 string16 error; 144 string16 error;
137 EXPECT_TRUE(command.Parse(input.get(), command_name, 0, &error)); 145 EXPECT_TRUE(command.Parse(input.get(), command_name, 0, &error));
138 EXPECT_STREQ(description.c_str(), 146 EXPECT_STREQ(description.c_str(),
139 UTF16ToASCII(command.description()).c_str()); 147 UTF16ToASCII(command.description()).c_str());
140 EXPECT_STREQ(command_name.c_str(), command.command_name().c_str()); 148 EXPECT_STREQ(command_name.c_str(), command.command_name().c_str());
141 149
142 #if defined(OS_WIN) 150 #if defined(OS_WIN)
143 ui::Accelerator accelerator(ui::VKEY_W, 151 ui::Accelerator accelerator(ui::VKEY_W,
144 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN); 152 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
153 ui::ET_KEY_PRESSED);
145 #elif defined(OS_MACOSX) 154 #elif defined(OS_MACOSX)
146 ui::Accelerator accelerator(ui::VKEY_M, 155 ui::Accelerator accelerator(ui::VKEY_M,
147 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN); 156 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
157 ui::ET_KEY_PRESSED);
148 #elif defined(OS_CHROMEOS) 158 #elif defined(OS_CHROMEOS)
149 ui::Accelerator accelerator(ui::VKEY_C, 159 ui::Accelerator accelerator(ui::VKEY_C,
150 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN); 160 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
161 ui::ET_KEY_PRESSED);
151 #elif defined(OS_LINUX) 162 #elif defined(OS_LINUX)
152 ui::Accelerator accelerator(ui::VKEY_L, 163 ui::Accelerator accelerator(ui::VKEY_L,
153 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN); 164 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
165 ui::ET_KEY_PRESSED);
154 #else 166 #else
155 ui::Accelerator accelerator(ui::VKEY_D, 167 ui::Accelerator accelerator(ui::VKEY_D,
156 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN); 168 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
169 ui::ET_KEY_PRESSED);
157 #endif 170 #endif
158 EXPECT_EQ(accelerator, command.accelerator()); 171 EXPECT_EQ(accelerator, command.accelerator());
159 172
160 // Misspell a platform. 173 // Misspell a platform.
161 key_dict->SetString("windosw", "Ctrl+M"); 174 key_dict->SetString("windosw", "Ctrl+M");
162 EXPECT_FALSE(command.Parse(input.get(), command_name, 0, &error)); 175 EXPECT_FALSE(command.Parse(input.get(), command_name, 0, &error));
163 EXPECT_TRUE(key_dict->Remove("windosw", NULL)); 176 EXPECT_TRUE(key_dict->Remove("windosw", NULL));
164 177
165 // Now remove platform specific keys (leaving just "default") and make sure 178 // Now remove platform specific keys (leaving just "default") and make sure
166 // every platform falls back to the default. 179 // every platform falls back to the default.
(...skipping 19 matching lines...) Expand all
186 EXPECT_FALSE(command.Parse(input.get(), command_name, 0, &error)); 199 EXPECT_FALSE(command.Parse(input.get(), command_name, 0, &error));
187 200
188 // Make sure Mac specific keys are not processed on other platforms. 201 // Make sure Mac specific keys are not processed on other platforms.
189 #if !defined(OS_MACOSX) 202 #if !defined(OS_MACOSX)
190 key_dict->SetString("windows", "Command+Shift+M"); 203 key_dict->SetString("windows", "Command+Shift+M");
191 EXPECT_FALSE(command.Parse(input.get(), command_name, 0, &error)); 204 EXPECT_FALSE(command.Parse(input.get(), command_name, 0, &error));
192 key_dict->SetString("windows", "Options+Shift+M"); 205 key_dict->SetString("windows", "Options+Shift+M");
193 EXPECT_FALSE(command.Parse(input.get(), command_name, 0, &error)); 206 EXPECT_FALSE(command.Parse(input.get(), command_name, 0, &error));
194 #endif 207 #endif
195 } 208 }
OLDNEW
« no previous file with comments | « chrome/common/extensions/command.cc ('k') | ui/base/accelerators/accelerator.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698