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

Side by Side Diff: content/browser/renderer_host/web_input_event_aura_unittest.cc

Issue 1372253002: gfx: Make conversions from gfx::Point to PointF explicit. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: pointfconvert-event: mandol_line Created 5 years, 1 month 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
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 "content/browser/renderer_host/web_input_event_aura.h" 5 #include "content/browser/renderer_host/web_input_event_aura.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 #include "ui/events/blink/blink_event_util.h" 9 #include "ui/events/blink/blink_event_util.h"
10 #include "ui/events/event.h" 10 #include "ui/events/event.h"
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 << ", x_keysym:" << test_case.x_keysym 243 << ", x_keysym:" << test_case.x_keysym
244 << "}, expect: " << test_case.expected_result; 244 << "}, expect: " << test_case.expected_result;
245 } 245 }
246 #endif 246 #endif
247 } 247 }
248 248
249 TEST(WebInputEventAuraTest, TestMakeWebMouseEvent) { 249 TEST(WebInputEventAuraTest, TestMakeWebMouseEvent) {
250 { 250 {
251 // Left pressed. 251 // Left pressed.
252 base::TimeDelta timestamp = ui::EventTimeForNow(); 252 base::TimeDelta timestamp = ui::EventTimeForNow();
253 ui::MouseEvent aura_event(ui::ET_MOUSE_PRESSED, gfx::PointF(123.0, 321.0), 253 ui::MouseEvent aura_event(
254 gfx::PointF(123.0, 321.0), timestamp, 254 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321),
255 ui::EF_LEFT_MOUSE_BUTTON, 255 timestamp, ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON);
256 ui::EF_LEFT_MOUSE_BUTTON);
257 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 256 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
258 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 257 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
259 webkit_event.modifiers); 258 webkit_event.modifiers);
260 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 259 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
261 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); 260 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button);
262 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); 261 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type);
263 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); 262 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount);
264 EXPECT_EQ(123, webkit_event.x); 263 EXPECT_EQ(123, webkit_event.x);
265 EXPECT_EQ(123, webkit_event.windowX); 264 EXPECT_EQ(123, webkit_event.windowX);
266 EXPECT_EQ(321, webkit_event.y); 265 EXPECT_EQ(321, webkit_event.y);
267 EXPECT_EQ(321, webkit_event.windowY); 266 EXPECT_EQ(321, webkit_event.windowY);
268 } 267 }
269 { 268 {
270 // Left released. 269 // Left released.
271 base::TimeDelta timestamp = ui::EventTimeForNow(); 270 base::TimeDelta timestamp = ui::EventTimeForNow();
272 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::PointF(123.0, 321.0), 271 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::Point(123, 321),
273 gfx::PointF(123.0, 321.0), timestamp, 0, 272 gfx::Point(123, 321), timestamp, 0,
274 ui::EF_LEFT_MOUSE_BUTTON); 273 ui::EF_LEFT_MOUSE_BUTTON);
275 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 274 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
276 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 275 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
277 webkit_event.modifiers); 276 webkit_event.modifiers);
278 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 277 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
279 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); 278 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button);
280 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); 279 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type);
281 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); 280 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount);
282 EXPECT_EQ(123, webkit_event.x); 281 EXPECT_EQ(123, webkit_event.x);
283 EXPECT_EQ(123, webkit_event.windowX); 282 EXPECT_EQ(123, webkit_event.windowX);
284 EXPECT_EQ(321, webkit_event.y); 283 EXPECT_EQ(321, webkit_event.y);
285 EXPECT_EQ(321, webkit_event.windowY); 284 EXPECT_EQ(321, webkit_event.windowY);
286 } 285 }
287 { 286 {
288 // Middle pressed. 287 // Middle pressed.
289 base::TimeDelta timestamp = ui::EventTimeForNow(); 288 base::TimeDelta timestamp = ui::EventTimeForNow();
290 ui::MouseEvent aura_event(ui::ET_MOUSE_PRESSED, gfx::PointF(123.0, 321.0), 289 ui::MouseEvent aura_event(
291 gfx::PointF(123.0, 321.0), timestamp, 290 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321),
292 ui::EF_MIDDLE_MOUSE_BUTTON, 291 timestamp, ui::EF_MIDDLE_MOUSE_BUTTON, ui::EF_MIDDLE_MOUSE_BUTTON);
293 ui::EF_MIDDLE_MOUSE_BUTTON);
294 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 292 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
295 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 293 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
296 webkit_event.modifiers); 294 webkit_event.modifiers);
297 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 295 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
298 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); 296 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button);
299 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); 297 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type);
300 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); 298 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount);
301 EXPECT_EQ(123, webkit_event.x); 299 EXPECT_EQ(123, webkit_event.x);
302 EXPECT_EQ(123, webkit_event.windowX); 300 EXPECT_EQ(123, webkit_event.windowX);
303 EXPECT_EQ(321, webkit_event.y); 301 EXPECT_EQ(321, webkit_event.y);
304 EXPECT_EQ(321, webkit_event.windowY); 302 EXPECT_EQ(321, webkit_event.windowY);
305 } 303 }
306 { 304 {
307 // Middle released. 305 // Middle released.
308 base::TimeDelta timestamp = ui::EventTimeForNow(); 306 base::TimeDelta timestamp = ui::EventTimeForNow();
309 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::PointF(123.0, 321.0), 307 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::Point(123, 321),
310 gfx::PointF(123.0, 321.0), timestamp, 0, 308 gfx::Point(123, 321), timestamp, 0,
311 ui::EF_MIDDLE_MOUSE_BUTTON); 309 ui::EF_MIDDLE_MOUSE_BUTTON);
312 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 310 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
313 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 311 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
314 webkit_event.modifiers); 312 webkit_event.modifiers);
315 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 313 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
316 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); 314 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button);
317 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); 315 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type);
318 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); 316 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount);
319 EXPECT_EQ(123, webkit_event.x); 317 EXPECT_EQ(123, webkit_event.x);
320 EXPECT_EQ(123, webkit_event.windowX); 318 EXPECT_EQ(123, webkit_event.windowX);
321 EXPECT_EQ(321, webkit_event.y); 319 EXPECT_EQ(321, webkit_event.y);
322 EXPECT_EQ(321, webkit_event.windowY); 320 EXPECT_EQ(321, webkit_event.windowY);
323 } 321 }
324 { 322 {
325 // Right pressed. 323 // Right pressed.
326 base::TimeDelta timestamp = ui::EventTimeForNow(); 324 base::TimeDelta timestamp = ui::EventTimeForNow();
327 ui::MouseEvent aura_event(ui::ET_MOUSE_PRESSED, gfx::PointF(123.0, 321.0), 325 ui::MouseEvent aura_event(
328 gfx::PointF(123.0, 321.0), timestamp, 326 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321),
329 ui::EF_RIGHT_MOUSE_BUTTON, 327 timestamp, ui::EF_RIGHT_MOUSE_BUTTON, ui::EF_RIGHT_MOUSE_BUTTON);
330 ui::EF_RIGHT_MOUSE_BUTTON);
331 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 328 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
332 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 329 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
333 webkit_event.modifiers); 330 webkit_event.modifiers);
334 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 331 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
335 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); 332 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button);
336 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); 333 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type);
337 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); 334 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount);
338 EXPECT_EQ(123, webkit_event.x); 335 EXPECT_EQ(123, webkit_event.x);
339 EXPECT_EQ(123, webkit_event.windowX); 336 EXPECT_EQ(123, webkit_event.windowX);
340 EXPECT_EQ(321, webkit_event.y); 337 EXPECT_EQ(321, webkit_event.y);
341 EXPECT_EQ(321, webkit_event.windowY); 338 EXPECT_EQ(321, webkit_event.windowY);
342 } 339 }
343 { 340 {
344 // Right released. 341 // Right released.
345 base::TimeDelta timestamp = ui::EventTimeForNow(); 342 base::TimeDelta timestamp = ui::EventTimeForNow();
346 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::PointF(123.0, 321.0), 343 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::Point(123, 321),
347 gfx::PointF(123.0, 321.0), timestamp, 0, 344 gfx::Point(123, 321), timestamp, 0,
348 ui::EF_RIGHT_MOUSE_BUTTON); 345 ui::EF_RIGHT_MOUSE_BUTTON);
349 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 346 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
350 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 347 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
351 webkit_event.modifiers); 348 webkit_event.modifiers);
352 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 349 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
353 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); 350 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button);
354 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); 351 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type);
355 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); 352 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount);
356 EXPECT_EQ(123, webkit_event.x); 353 EXPECT_EQ(123, webkit_event.x);
357 EXPECT_EQ(123, webkit_event.windowX); 354 EXPECT_EQ(123, webkit_event.windowX);
358 EXPECT_EQ(321, webkit_event.y); 355 EXPECT_EQ(321, webkit_event.y);
359 EXPECT_EQ(321, webkit_event.windowY); 356 EXPECT_EQ(321, webkit_event.windowY);
360 } 357 }
361 { 358 {
362 // Moved 359 // Moved
363 base::TimeDelta timestamp = ui::EventTimeForNow(); 360 base::TimeDelta timestamp = ui::EventTimeForNow();
364 ui::MouseEvent aura_event(ui::ET_MOUSE_MOVED, gfx::PointF(123.0, 321.0), 361 ui::MouseEvent aura_event(ui::ET_MOUSE_MOVED, gfx::Point(123, 321),
365 gfx::PointF(123.0, 321.0), timestamp, 0, 0); 362 gfx::Point(123, 321), timestamp, 0, 0);
366 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 363 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
367 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 364 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
368 webkit_event.modifiers); 365 webkit_event.modifiers);
369 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 366 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
370 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); 367 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button);
371 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); 368 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type);
372 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); 369 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount);
373 EXPECT_EQ(123, webkit_event.x); 370 EXPECT_EQ(123, webkit_event.x);
374 EXPECT_EQ(123, webkit_event.windowX); 371 EXPECT_EQ(123, webkit_event.windowX);
375 EXPECT_EQ(321, webkit_event.y); 372 EXPECT_EQ(321, webkit_event.y);
376 EXPECT_EQ(321, webkit_event.windowY); 373 EXPECT_EQ(321, webkit_event.windowY);
377 } 374 }
378 { 375 {
379 // Moved with left down 376 // Moved with left down
380 base::TimeDelta timestamp = ui::EventTimeForNow(); 377 base::TimeDelta timestamp = ui::EventTimeForNow();
381 ui::MouseEvent aura_event(ui::ET_MOUSE_MOVED, gfx::PointF(123.0, 321.0), 378 ui::MouseEvent aura_event(ui::ET_MOUSE_MOVED, gfx::Point(123, 321),
382 gfx::PointF(123.0, 321.0), timestamp, 379 gfx::Point(123, 321), timestamp,
383 ui::EF_LEFT_MOUSE_BUTTON, 0); 380 ui::EF_LEFT_MOUSE_BUTTON, 0);
384 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 381 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
385 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 382 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
386 webkit_event.modifiers); 383 webkit_event.modifiers);
387 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 384 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
388 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); 385 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button);
389 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); 386 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type);
390 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); 387 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount);
391 EXPECT_EQ(123, webkit_event.x); 388 EXPECT_EQ(123, webkit_event.x);
392 EXPECT_EQ(123, webkit_event.windowX); 389 EXPECT_EQ(123, webkit_event.windowX);
393 EXPECT_EQ(321, webkit_event.y); 390 EXPECT_EQ(321, webkit_event.y);
394 EXPECT_EQ(321, webkit_event.windowY); 391 EXPECT_EQ(321, webkit_event.windowY);
395 } 392 }
396 { 393 {
397 // Left with shift pressed. 394 // Left with shift pressed.
398 base::TimeDelta timestamp = ui::EventTimeForNow(); 395 base::TimeDelta timestamp = ui::EventTimeForNow();
399 ui::MouseEvent aura_event(ui::ET_MOUSE_PRESSED, gfx::PointF(123.0, 321.0), 396 ui::MouseEvent aura_event(ui::ET_MOUSE_PRESSED, gfx::Point(123, 321),
400 gfx::PointF(123.0, 321.0), timestamp, 397 gfx::Point(123, 321), timestamp,
401 ui::EF_LEFT_MOUSE_BUTTON | ui::EF_SHIFT_DOWN, 398 ui::EF_LEFT_MOUSE_BUTTON | ui::EF_SHIFT_DOWN,
402 ui::EF_LEFT_MOUSE_BUTTON); 399 ui::EF_LEFT_MOUSE_BUTTON);
403 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 400 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
404 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 401 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
405 webkit_event.modifiers); 402 webkit_event.modifiers);
406 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 403 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
407 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); 404 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button);
408 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); 405 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type);
409 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); 406 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount);
410 EXPECT_EQ(123, webkit_event.x); 407 EXPECT_EQ(123, webkit_event.x);
411 EXPECT_EQ(123, webkit_event.windowX); 408 EXPECT_EQ(123, webkit_event.windowX);
412 EXPECT_EQ(321, webkit_event.y); 409 EXPECT_EQ(321, webkit_event.y);
413 EXPECT_EQ(321, webkit_event.windowY); 410 EXPECT_EQ(321, webkit_event.windowY);
414 } 411 }
415 { 412 {
416 // Default values for PointerDetails. 413 // Default values for PointerDetails.
417 base::TimeDelta timestamp = ui::EventTimeForNow(); 414 base::TimeDelta timestamp = ui::EventTimeForNow();
418 ui::MouseEvent aura_event(ui::ET_MOUSE_PRESSED, gfx::PointF(123.0, 321.0), 415 ui::MouseEvent aura_event(
419 gfx::PointF(123.0, 321.0), timestamp, 416 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321),
420 ui::EF_LEFT_MOUSE_BUTTON, 417 timestamp, ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON);
421 ui::EF_LEFT_MOUSE_BUTTON);
422 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 418 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
423 419
424 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, 420 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse,
425 webkit_event.pointerType); 421 webkit_event.pointerType);
426 EXPECT_EQ(0, webkit_event.tiltX); 422 EXPECT_EQ(0, webkit_event.tiltX);
427 EXPECT_EQ(0, webkit_event.tiltY); 423 EXPECT_EQ(0, webkit_event.tiltY);
428 EXPECT_FLOAT_EQ(0.0f, webkit_event.force); 424 EXPECT_FLOAT_EQ(0.0f, webkit_event.force);
429 EXPECT_EQ(123, webkit_event.x); 425 EXPECT_EQ(123, webkit_event.x);
430 EXPECT_EQ(123, webkit_event.windowX); 426 EXPECT_EQ(123, webkit_event.windowX);
431 EXPECT_EQ(321, webkit_event.y); 427 EXPECT_EQ(321, webkit_event.y);
432 EXPECT_EQ(321, webkit_event.windowY); 428 EXPECT_EQ(321, webkit_event.windowY);
433 } 429 }
434 { 430 {
435 // Stylus values for PointerDetails. 431 // Stylus values for PointerDetails.
436 base::TimeDelta timestamp = ui::EventTimeForNow(); 432 base::TimeDelta timestamp = ui::EventTimeForNow();
437 ui::MouseEvent aura_event(ui::ET_MOUSE_PRESSED, gfx::PointF(123.0, 321.0), 433 ui::MouseEvent aura_event(
438 gfx::PointF(123.0, 321.0), timestamp, 434 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321),
439 ui::EF_LEFT_MOUSE_BUTTON, 435 timestamp, ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON);
440 ui::EF_LEFT_MOUSE_BUTTON);
441 aura_event.set_pointer_details( 436 aura_event.set_pointer_details(
442 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_PEN, 437 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_PEN,
443 /* radius_x */ 0.0f, 438 /* radius_x */ 0.0f,
444 /* radius_y */ 0.0f, 439 /* radius_y */ 0.0f,
445 /* force */ 0.8f, 440 /* force */ 0.8f,
446 /* tilt_x */ 89.5f, 441 /* tilt_x */ 89.5f,
447 /* tilt_y */ -89.5f)); 442 /* tilt_y */ -89.5f));
448 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); 443 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event);
449 444
450 EXPECT_EQ(blink::WebPointerProperties::PointerType::Pen, 445 EXPECT_EQ(blink::WebPointerProperties::PointerType::Pen,
451 webkit_event.pointerType); 446 webkit_event.pointerType);
452 EXPECT_EQ(90, webkit_event.tiltX); 447 EXPECT_EQ(90, webkit_event.tiltX);
453 EXPECT_EQ(-90, webkit_event.tiltY); 448 EXPECT_EQ(-90, webkit_event.tiltY);
454 EXPECT_FLOAT_EQ(0.8f, webkit_event.force); 449 EXPECT_FLOAT_EQ(0.8f, webkit_event.force);
455 EXPECT_EQ(123, webkit_event.x); 450 EXPECT_EQ(123, webkit_event.x);
456 EXPECT_EQ(123, webkit_event.windowX); 451 EXPECT_EQ(123, webkit_event.windowX);
457 EXPECT_EQ(321, webkit_event.y); 452 EXPECT_EQ(321, webkit_event.y);
458 EXPECT_EQ(321, webkit_event.windowY); 453 EXPECT_EQ(321, webkit_event.windowY);
459 } 454 }
460 } 455 }
461 456
462 TEST(WebInputEventAuraTest, TestMakeWebMouseWheelEvent) { 457 TEST(WebInputEventAuraTest, TestMakeWebMouseWheelEvent) {
463 { 458 {
464 // Mouse wheel. 459 // Mouse wheel.
465 base::TimeDelta timestamp = ui::EventTimeForNow(); 460 base::TimeDelta timestamp = ui::EventTimeForNow();
466 ui::MouseWheelEvent aura_event( 461 ui::MouseWheelEvent aura_event(
467 gfx::Vector2d(ui::MouseWheelEvent::kWheelDelta * 2, 462 gfx::Vector2d(ui::MouseWheelEvent::kWheelDelta * 2,
468 -ui::MouseWheelEvent::kWheelDelta * 2), 463 -ui::MouseWheelEvent::kWheelDelta * 2),
469 gfx::PointF(123.0, 321.0), gfx::PointF(123.0, 321.0), timestamp, 0, 0); 464 gfx::Point(123, 321), gfx::Point(123, 321), timestamp, 0, 0);
470 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(aura_event); 465 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(aura_event);
471 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 466 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
472 webkit_event.modifiers); 467 webkit_event.modifiers);
473 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 468 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
474 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); 469 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button);
475 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); 470 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type);
476 EXPECT_FLOAT_EQ(aura_event.x_offset() / 53.0f, webkit_event.wheelTicksX); 471 EXPECT_FLOAT_EQ(aura_event.x_offset() / 53.0f, webkit_event.wheelTicksX);
477 EXPECT_FLOAT_EQ(aura_event.y_offset() / 53.0f, webkit_event.wheelTicksY); 472 EXPECT_FLOAT_EQ(aura_event.y_offset() / 53.0f, webkit_event.wheelTicksY);
478 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, 473 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse,
479 webkit_event.pointerType); 474 webkit_event.pointerType);
480 EXPECT_EQ(0, webkit_event.tiltX); 475 EXPECT_EQ(0, webkit_event.tiltX);
481 EXPECT_EQ(0, webkit_event.tiltY); 476 EXPECT_EQ(0, webkit_event.tiltY);
482 EXPECT_FLOAT_EQ(0.0f, webkit_event.force); 477 EXPECT_FLOAT_EQ(0.0f, webkit_event.force);
483 EXPECT_EQ(123, webkit_event.x); 478 EXPECT_EQ(123, webkit_event.x);
484 EXPECT_EQ(123, webkit_event.windowX); 479 EXPECT_EQ(123, webkit_event.windowX);
485 EXPECT_EQ(321, webkit_event.y); 480 EXPECT_EQ(321, webkit_event.y);
486 EXPECT_EQ(321, webkit_event.windowY); 481 EXPECT_EQ(321, webkit_event.windowY);
487 } 482 }
488 { 483 {
489 // Mouse wheel with shift and no x offset. 484 // Mouse wheel with shift and no x offset.
490 base::TimeDelta timestamp = ui::EventTimeForNow(); 485 base::TimeDelta timestamp = ui::EventTimeForNow();
491 ui::MouseWheelEvent aura_event( 486 ui::MouseWheelEvent aura_event(
492 gfx::Vector2d(0, -ui::MouseWheelEvent::kWheelDelta * 2), 487 gfx::Vector2d(0, -ui::MouseWheelEvent::kWheelDelta * 2),
493 gfx::PointF(123.0, 321.0), gfx::PointF(123.0, 321.0), timestamp, 488 gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
494 ui::EF_SHIFT_DOWN, 0); 489 ui::EF_SHIFT_DOWN, 0);
495 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(aura_event); 490 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(aura_event);
496 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), 491 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()),
497 webkit_event.modifiers); 492 webkit_event.modifiers);
498 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); 493 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds);
499 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); 494 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button);
500 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); 495 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type);
501 EXPECT_FLOAT_EQ(aura_event.y_offset() / 53.0f, webkit_event.wheelTicksX); 496 EXPECT_FLOAT_EQ(aura_event.y_offset() / 53.0f, webkit_event.wheelTicksX);
502 EXPECT_FLOAT_EQ(0, webkit_event.wheelTicksY); 497 EXPECT_FLOAT_EQ(0, webkit_event.wheelTicksY);
503 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, 498 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse,
504 webkit_event.pointerType); 499 webkit_event.pointerType);
505 EXPECT_EQ(0, webkit_event.tiltX); 500 EXPECT_EQ(0, webkit_event.tiltX);
506 EXPECT_EQ(0, webkit_event.tiltY); 501 EXPECT_EQ(0, webkit_event.tiltY);
507 EXPECT_FLOAT_EQ(0.0f, webkit_event.force); 502 EXPECT_FLOAT_EQ(0.0f, webkit_event.force);
508 EXPECT_EQ(123, webkit_event.x); 503 EXPECT_EQ(123, webkit_event.x);
509 EXPECT_EQ(123, webkit_event.windowX); 504 EXPECT_EQ(123, webkit_event.windowX);
510 EXPECT_EQ(321, webkit_event.y); 505 EXPECT_EQ(321, webkit_event.y);
511 EXPECT_EQ(321, webkit_event.windowY); 506 EXPECT_EQ(321, webkit_event.windowY);
512 } 507 }
513 } 508 }
514 509
515 } // namespace content 510 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/renderer_host/ui_events_helper.cc ('k') | content/browser/web_contents/web_contents_view_aura_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698