OLD | NEW |
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 <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
11 #include "build/build_config.h" | 11 #include "build/build_config.h" |
12 #include "testing/gtest/include/gtest/gtest.h" | 12 #include "testing/gtest/include/gtest/gtest.h" |
| 13 #include "ui/events/base_event_utils.h" |
13 #include "ui/events/blink/blink_event_util.h" | 14 #include "ui/events/blink/blink_event_util.h" |
14 #include "ui/events/event.h" | 15 #include "ui/events/event.h" |
15 #include "ui/events/event_utils.h" | 16 #include "ui/events/event_utils.h" |
16 #include "ui/events/keycodes/dom/dom_code.h" | 17 #include "ui/events/keycodes/dom/dom_code.h" |
17 #include "ui/events/keycodes/dom/dom_key.h" | 18 #include "ui/events/keycodes/dom/dom_key.h" |
18 #include "ui/events/keycodes/dom/keycode_converter.h" | 19 #include "ui/events/keycodes/dom/keycode_converter.h" |
19 | 20 |
20 #if defined(USE_X11) | 21 #if defined(USE_X11) |
21 #include <X11/keysym.h> | 22 #include <X11/keysym.h> |
22 #include <X11/Xlib.h> | 23 #include <X11/Xlib.h> |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 << ", ui_keycode:" << test_case.ui_keycode | 247 << ", ui_keycode:" << test_case.ui_keycode |
247 << ", x_keysym:" << test_case.x_keysym | 248 << ", x_keysym:" << test_case.x_keysym |
248 << "}, expect: " << test_case.expected_result; | 249 << "}, expect: " << test_case.expected_result; |
249 } | 250 } |
250 #endif | 251 #endif |
251 } | 252 } |
252 | 253 |
253 TEST(WebInputEventAuraTest, TestMakeWebMouseEvent) { | 254 TEST(WebInputEventAuraTest, TestMakeWebMouseEvent) { |
254 { | 255 { |
255 // Left pressed. | 256 // Left pressed. |
256 base::TimeDelta timestamp = ui::EventTimeForNow(); | 257 base::TimeTicks timestamp = ui::EventTimeForNow(); |
257 ui::MouseEvent aura_event( | 258 ui::MouseEvent aura_event( |
258 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), | 259 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), |
259 timestamp, ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); | 260 timestamp, ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); |
260 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 261 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
261 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 262 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
262 webkit_event.modifiers); | 263 webkit_event.modifiers); |
263 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 264 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 265 webkit_event.timeStampSeconds); |
264 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); | 266 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); |
265 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); | 267 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); |
266 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); | 268 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); |
267 EXPECT_EQ(123, webkit_event.x); | 269 EXPECT_EQ(123, webkit_event.x); |
268 EXPECT_EQ(123, webkit_event.windowX); | 270 EXPECT_EQ(123, webkit_event.windowX); |
269 EXPECT_EQ(321, webkit_event.y); | 271 EXPECT_EQ(321, webkit_event.y); |
270 EXPECT_EQ(321, webkit_event.windowY); | 272 EXPECT_EQ(321, webkit_event.windowY); |
271 } | 273 } |
272 { | 274 { |
273 // Left released. | 275 // Left released. |
274 base::TimeDelta timestamp = ui::EventTimeForNow(); | 276 base::TimeTicks timestamp = ui::EventTimeForNow(); |
275 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::Point(123, 321), | 277 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::Point(123, 321), |
276 gfx::Point(123, 321), timestamp, 0, | 278 gfx::Point(123, 321), timestamp, 0, |
277 ui::EF_LEFT_MOUSE_BUTTON); | 279 ui::EF_LEFT_MOUSE_BUTTON); |
278 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 280 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
279 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 281 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
280 webkit_event.modifiers); | 282 webkit_event.modifiers); |
281 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 283 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 284 webkit_event.timeStampSeconds); |
282 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); | 285 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); |
283 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); | 286 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); |
284 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); | 287 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); |
285 EXPECT_EQ(123, webkit_event.x); | 288 EXPECT_EQ(123, webkit_event.x); |
286 EXPECT_EQ(123, webkit_event.windowX); | 289 EXPECT_EQ(123, webkit_event.windowX); |
287 EXPECT_EQ(321, webkit_event.y); | 290 EXPECT_EQ(321, webkit_event.y); |
288 EXPECT_EQ(321, webkit_event.windowY); | 291 EXPECT_EQ(321, webkit_event.windowY); |
289 } | 292 } |
290 { | 293 { |
291 // Middle pressed. | 294 // Middle pressed. |
292 base::TimeDelta timestamp = ui::EventTimeForNow(); | 295 base::TimeTicks timestamp = ui::EventTimeForNow(); |
293 ui::MouseEvent aura_event( | 296 ui::MouseEvent aura_event( |
294 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), | 297 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), |
295 timestamp, ui::EF_MIDDLE_MOUSE_BUTTON, ui::EF_MIDDLE_MOUSE_BUTTON); | 298 timestamp, ui::EF_MIDDLE_MOUSE_BUTTON, ui::EF_MIDDLE_MOUSE_BUTTON); |
296 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 299 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
297 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 300 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
298 webkit_event.modifiers); | 301 webkit_event.modifiers); |
299 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 302 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 303 webkit_event.timeStampSeconds); |
300 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); | 304 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); |
301 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); | 305 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); |
302 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); | 306 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); |
303 EXPECT_EQ(123, webkit_event.x); | 307 EXPECT_EQ(123, webkit_event.x); |
304 EXPECT_EQ(123, webkit_event.windowX); | 308 EXPECT_EQ(123, webkit_event.windowX); |
305 EXPECT_EQ(321, webkit_event.y); | 309 EXPECT_EQ(321, webkit_event.y); |
306 EXPECT_EQ(321, webkit_event.windowY); | 310 EXPECT_EQ(321, webkit_event.windowY); |
307 } | 311 } |
308 { | 312 { |
309 // Middle released. | 313 // Middle released. |
310 base::TimeDelta timestamp = ui::EventTimeForNow(); | 314 base::TimeTicks timestamp = ui::EventTimeForNow(); |
311 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::Point(123, 321), | 315 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::Point(123, 321), |
312 gfx::Point(123, 321), timestamp, 0, | 316 gfx::Point(123, 321), timestamp, 0, |
313 ui::EF_MIDDLE_MOUSE_BUTTON); | 317 ui::EF_MIDDLE_MOUSE_BUTTON); |
314 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 318 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
315 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 319 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
316 webkit_event.modifiers); | 320 webkit_event.modifiers); |
317 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 321 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 322 webkit_event.timeStampSeconds); |
318 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); | 323 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); |
319 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); | 324 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); |
320 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); | 325 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); |
321 EXPECT_EQ(123, webkit_event.x); | 326 EXPECT_EQ(123, webkit_event.x); |
322 EXPECT_EQ(123, webkit_event.windowX); | 327 EXPECT_EQ(123, webkit_event.windowX); |
323 EXPECT_EQ(321, webkit_event.y); | 328 EXPECT_EQ(321, webkit_event.y); |
324 EXPECT_EQ(321, webkit_event.windowY); | 329 EXPECT_EQ(321, webkit_event.windowY); |
325 } | 330 } |
326 { | 331 { |
327 // Right pressed. | 332 // Right pressed. |
328 base::TimeDelta timestamp = ui::EventTimeForNow(); | 333 base::TimeTicks timestamp = ui::EventTimeForNow(); |
329 ui::MouseEvent aura_event( | 334 ui::MouseEvent aura_event( |
330 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), | 335 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), |
331 timestamp, ui::EF_RIGHT_MOUSE_BUTTON, ui::EF_RIGHT_MOUSE_BUTTON); | 336 timestamp, ui::EF_RIGHT_MOUSE_BUTTON, ui::EF_RIGHT_MOUSE_BUTTON); |
332 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 337 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
333 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 338 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
334 webkit_event.modifiers); | 339 webkit_event.modifiers); |
335 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 340 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 341 webkit_event.timeStampSeconds); |
336 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); | 342 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); |
337 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); | 343 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); |
338 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); | 344 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); |
339 EXPECT_EQ(123, webkit_event.x); | 345 EXPECT_EQ(123, webkit_event.x); |
340 EXPECT_EQ(123, webkit_event.windowX); | 346 EXPECT_EQ(123, webkit_event.windowX); |
341 EXPECT_EQ(321, webkit_event.y); | 347 EXPECT_EQ(321, webkit_event.y); |
342 EXPECT_EQ(321, webkit_event.windowY); | 348 EXPECT_EQ(321, webkit_event.windowY); |
343 } | 349 } |
344 { | 350 { |
345 // Right released. | 351 // Right released. |
346 base::TimeDelta timestamp = ui::EventTimeForNow(); | 352 base::TimeTicks timestamp = ui::EventTimeForNow(); |
347 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::Point(123, 321), | 353 ui::MouseEvent aura_event(ui::ET_MOUSE_RELEASED, gfx::Point(123, 321), |
348 gfx::Point(123, 321), timestamp, 0, | 354 gfx::Point(123, 321), timestamp, 0, |
349 ui::EF_RIGHT_MOUSE_BUTTON); | 355 ui::EF_RIGHT_MOUSE_BUTTON); |
350 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 356 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
351 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 357 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
352 webkit_event.modifiers); | 358 webkit_event.modifiers); |
353 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 359 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 360 webkit_event.timeStampSeconds); |
354 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); | 361 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); |
355 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); | 362 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); |
356 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); | 363 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); |
357 EXPECT_EQ(123, webkit_event.x); | 364 EXPECT_EQ(123, webkit_event.x); |
358 EXPECT_EQ(123, webkit_event.windowX); | 365 EXPECT_EQ(123, webkit_event.windowX); |
359 EXPECT_EQ(321, webkit_event.y); | 366 EXPECT_EQ(321, webkit_event.y); |
360 EXPECT_EQ(321, webkit_event.windowY); | 367 EXPECT_EQ(321, webkit_event.windowY); |
361 } | 368 } |
362 { | 369 { |
363 // Moved | 370 // Moved |
364 base::TimeDelta timestamp = ui::EventTimeForNow(); | 371 base::TimeTicks timestamp = ui::EventTimeForNow(); |
365 ui::MouseEvent aura_event(ui::ET_MOUSE_MOVED, gfx::Point(123, 321), | 372 ui::MouseEvent aura_event(ui::ET_MOUSE_MOVED, gfx::Point(123, 321), |
366 gfx::Point(123, 321), timestamp, 0, 0); | 373 gfx::Point(123, 321), timestamp, 0, 0); |
367 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 374 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
368 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 375 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
369 webkit_event.modifiers); | 376 webkit_event.modifiers); |
370 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 377 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 378 webkit_event.timeStampSeconds); |
371 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); | 379 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); |
372 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); | 380 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); |
373 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); | 381 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); |
374 EXPECT_EQ(123, webkit_event.x); | 382 EXPECT_EQ(123, webkit_event.x); |
375 EXPECT_EQ(123, webkit_event.windowX); | 383 EXPECT_EQ(123, webkit_event.windowX); |
376 EXPECT_EQ(321, webkit_event.y); | 384 EXPECT_EQ(321, webkit_event.y); |
377 EXPECT_EQ(321, webkit_event.windowY); | 385 EXPECT_EQ(321, webkit_event.windowY); |
378 } | 386 } |
379 { | 387 { |
380 // Moved with left down | 388 // Moved with left down |
381 base::TimeDelta timestamp = ui::EventTimeForNow(); | 389 base::TimeTicks timestamp = ui::EventTimeForNow(); |
382 ui::MouseEvent aura_event(ui::ET_MOUSE_MOVED, gfx::Point(123, 321), | 390 ui::MouseEvent aura_event(ui::ET_MOUSE_MOVED, gfx::Point(123, 321), |
383 gfx::Point(123, 321), timestamp, | 391 gfx::Point(123, 321), timestamp, |
384 ui::EF_LEFT_MOUSE_BUTTON, 0); | 392 ui::EF_LEFT_MOUSE_BUTTON, 0); |
385 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 393 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
386 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 394 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
387 webkit_event.modifiers); | 395 webkit_event.modifiers); |
388 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 396 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 397 webkit_event.timeStampSeconds); |
389 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); | 398 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); |
390 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); | 399 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); |
391 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); | 400 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); |
392 EXPECT_EQ(123, webkit_event.x); | 401 EXPECT_EQ(123, webkit_event.x); |
393 EXPECT_EQ(123, webkit_event.windowX); | 402 EXPECT_EQ(123, webkit_event.windowX); |
394 EXPECT_EQ(321, webkit_event.y); | 403 EXPECT_EQ(321, webkit_event.y); |
395 EXPECT_EQ(321, webkit_event.windowY); | 404 EXPECT_EQ(321, webkit_event.windowY); |
396 } | 405 } |
397 { | 406 { |
398 // Left with shift pressed. | 407 // Left with shift pressed. |
399 base::TimeDelta timestamp = ui::EventTimeForNow(); | 408 base::TimeTicks timestamp = ui::EventTimeForNow(); |
400 ui::MouseEvent aura_event(ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), | 409 ui::MouseEvent aura_event(ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), |
401 gfx::Point(123, 321), timestamp, | 410 gfx::Point(123, 321), timestamp, |
402 ui::EF_LEFT_MOUSE_BUTTON | ui::EF_SHIFT_DOWN, | 411 ui::EF_LEFT_MOUSE_BUTTON | ui::EF_SHIFT_DOWN, |
403 ui::EF_LEFT_MOUSE_BUTTON); | 412 ui::EF_LEFT_MOUSE_BUTTON); |
404 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 413 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
405 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 414 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
406 webkit_event.modifiers); | 415 webkit_event.modifiers); |
407 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 416 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 417 webkit_event.timeStampSeconds); |
408 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); | 418 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); |
409 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); | 419 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); |
410 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); | 420 EXPECT_EQ(aura_event.GetClickCount(), webkit_event.clickCount); |
411 EXPECT_EQ(123, webkit_event.x); | 421 EXPECT_EQ(123, webkit_event.x); |
412 EXPECT_EQ(123, webkit_event.windowX); | 422 EXPECT_EQ(123, webkit_event.windowX); |
413 EXPECT_EQ(321, webkit_event.y); | 423 EXPECT_EQ(321, webkit_event.y); |
414 EXPECT_EQ(321, webkit_event.windowY); | 424 EXPECT_EQ(321, webkit_event.windowY); |
415 } | 425 } |
416 { | 426 { |
417 // Default values for PointerDetails. | 427 // Default values for PointerDetails. |
418 base::TimeDelta timestamp = ui::EventTimeForNow(); | 428 base::TimeTicks timestamp = ui::EventTimeForNow(); |
419 ui::MouseEvent aura_event( | 429 ui::MouseEvent aura_event( |
420 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), | 430 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), |
421 timestamp, ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); | 431 timestamp, ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); |
422 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 432 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
423 | 433 |
424 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, | 434 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, |
425 webkit_event.pointerType); | 435 webkit_event.pointerType); |
426 EXPECT_EQ(0, webkit_event.tiltX); | 436 EXPECT_EQ(0, webkit_event.tiltX); |
427 EXPECT_EQ(0, webkit_event.tiltY); | 437 EXPECT_EQ(0, webkit_event.tiltY); |
428 EXPECT_TRUE(std::isnan(webkit_event.force)); | 438 EXPECT_TRUE(std::isnan(webkit_event.force)); |
429 EXPECT_EQ(123, webkit_event.x); | 439 EXPECT_EQ(123, webkit_event.x); |
430 EXPECT_EQ(123, webkit_event.windowX); | 440 EXPECT_EQ(123, webkit_event.windowX); |
431 EXPECT_EQ(321, webkit_event.y); | 441 EXPECT_EQ(321, webkit_event.y); |
432 EXPECT_EQ(321, webkit_event.windowY); | 442 EXPECT_EQ(321, webkit_event.windowY); |
433 } | 443 } |
434 { | 444 { |
435 // Stylus values for PointerDetails. | 445 // Stylus values for PointerDetails. |
436 base::TimeDelta timestamp = ui::EventTimeForNow(); | 446 base::TimeTicks timestamp = ui::EventTimeForNow(); |
437 ui::MouseEvent aura_event( | 447 ui::MouseEvent aura_event( |
438 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), | 448 ui::ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), |
439 timestamp, ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); | 449 timestamp, ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); |
440 aura_event.set_pointer_details( | 450 aura_event.set_pointer_details( |
441 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_PEN, | 451 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_PEN, |
442 /* radius_x */ 0.0f, | 452 /* radius_x */ 0.0f, |
443 /* radius_y */ 0.0f, | 453 /* radius_y */ 0.0f, |
444 /* force */ 0.8f, | 454 /* force */ 0.8f, |
445 /* tilt_x */ 89.5f, | 455 /* tilt_x */ 89.5f, |
446 /* tilt_y */ -89.5f)); | 456 /* tilt_y */ -89.5f)); |
447 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); | 457 blink::WebMouseEvent webkit_event = MakeWebMouseEvent(aura_event); |
448 | 458 |
449 EXPECT_EQ(blink::WebPointerProperties::PointerType::Pen, | 459 EXPECT_EQ(blink::WebPointerProperties::PointerType::Pen, |
450 webkit_event.pointerType); | 460 webkit_event.pointerType); |
451 EXPECT_EQ(90, webkit_event.tiltX); | 461 EXPECT_EQ(90, webkit_event.tiltX); |
452 EXPECT_EQ(-90, webkit_event.tiltY); | 462 EXPECT_EQ(-90, webkit_event.tiltY); |
453 EXPECT_FLOAT_EQ(0.8f, webkit_event.force); | 463 EXPECT_FLOAT_EQ(0.8f, webkit_event.force); |
454 EXPECT_EQ(123, webkit_event.x); | 464 EXPECT_EQ(123, webkit_event.x); |
455 EXPECT_EQ(123, webkit_event.windowX); | 465 EXPECT_EQ(123, webkit_event.windowX); |
456 EXPECT_EQ(321, webkit_event.y); | 466 EXPECT_EQ(321, webkit_event.y); |
457 EXPECT_EQ(321, webkit_event.windowY); | 467 EXPECT_EQ(321, webkit_event.windowY); |
458 } | 468 } |
459 } | 469 } |
460 | 470 |
461 TEST(WebInputEventAuraTest, TestMakeWebMouseWheelEvent) { | 471 TEST(WebInputEventAuraTest, TestMakeWebMouseWheelEvent) { |
462 { | 472 { |
463 // Mouse wheel. | 473 // Mouse wheel. |
464 base::TimeDelta timestamp = ui::EventTimeForNow(); | 474 base::TimeTicks timestamp = ui::EventTimeForNow(); |
465 ui::MouseWheelEvent aura_event( | 475 ui::MouseWheelEvent aura_event( |
466 gfx::Vector2d(ui::MouseWheelEvent::kWheelDelta * 2, | 476 gfx::Vector2d(ui::MouseWheelEvent::kWheelDelta * 2, |
467 -ui::MouseWheelEvent::kWheelDelta * 2), | 477 -ui::MouseWheelEvent::kWheelDelta * 2), |
468 gfx::Point(123, 321), gfx::Point(123, 321), timestamp, 0, 0); | 478 gfx::Point(123, 321), gfx::Point(123, 321), timestamp, 0, 0); |
469 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(aura_event); | 479 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(aura_event); |
470 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 480 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
471 webkit_event.modifiers); | 481 webkit_event.modifiers); |
472 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 482 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 483 webkit_event.timeStampSeconds); |
473 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); | 484 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); |
474 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); | 485 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); |
475 EXPECT_FLOAT_EQ(aura_event.x_offset() / 53.0f, webkit_event.wheelTicksX); | 486 EXPECT_FLOAT_EQ(aura_event.x_offset() / 53.0f, webkit_event.wheelTicksX); |
476 EXPECT_FLOAT_EQ(aura_event.y_offset() / 53.0f, webkit_event.wheelTicksY); | 487 EXPECT_FLOAT_EQ(aura_event.y_offset() / 53.0f, webkit_event.wheelTicksY); |
477 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, | 488 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, |
478 webkit_event.pointerType); | 489 webkit_event.pointerType); |
479 EXPECT_EQ(0, webkit_event.tiltX); | 490 EXPECT_EQ(0, webkit_event.tiltX); |
480 EXPECT_EQ(0, webkit_event.tiltY); | 491 EXPECT_EQ(0, webkit_event.tiltY); |
481 EXPECT_TRUE(std::isnan(webkit_event.force)); | 492 EXPECT_TRUE(std::isnan(webkit_event.force)); |
482 EXPECT_EQ(123, webkit_event.x); | 493 EXPECT_EQ(123, webkit_event.x); |
483 EXPECT_EQ(123, webkit_event.windowX); | 494 EXPECT_EQ(123, webkit_event.windowX); |
484 EXPECT_EQ(321, webkit_event.y); | 495 EXPECT_EQ(321, webkit_event.y); |
485 EXPECT_EQ(321, webkit_event.windowY); | 496 EXPECT_EQ(321, webkit_event.windowY); |
486 } | 497 } |
487 { | 498 { |
488 // Mouse wheel with shift and no x offset. | 499 // Mouse wheel with shift and no x offset. |
489 base::TimeDelta timestamp = ui::EventTimeForNow(); | 500 base::TimeTicks timestamp = ui::EventTimeForNow(); |
490 ui::MouseWheelEvent aura_event( | 501 ui::MouseWheelEvent aura_event( |
491 gfx::Vector2d(0, -ui::MouseWheelEvent::kWheelDelta * 2), | 502 gfx::Vector2d(0, -ui::MouseWheelEvent::kWheelDelta * 2), |
492 gfx::Point(123, 321), gfx::Point(123, 321), timestamp, | 503 gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
493 ui::EF_SHIFT_DOWN, 0); | 504 ui::EF_SHIFT_DOWN, 0); |
494 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(aura_event); | 505 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(aura_event); |
495 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), | 506 EXPECT_EQ(ui::EventFlagsToWebEventModifiers(aura_event.flags()), |
496 webkit_event.modifiers); | 507 webkit_event.modifiers); |
497 EXPECT_FLOAT_EQ(timestamp.InSecondsF(), webkit_event.timeStampSeconds); | 508 EXPECT_FLOAT_EQ(ui::EventTimeStampToSeconds(timestamp), |
| 509 webkit_event.timeStampSeconds); |
498 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); | 510 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); |
499 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); | 511 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); |
500 EXPECT_FLOAT_EQ(aura_event.y_offset() / 53.0f, webkit_event.wheelTicksX); | 512 EXPECT_FLOAT_EQ(aura_event.y_offset() / 53.0f, webkit_event.wheelTicksX); |
501 EXPECT_FLOAT_EQ(0, webkit_event.wheelTicksY); | 513 EXPECT_FLOAT_EQ(0, webkit_event.wheelTicksY); |
502 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, | 514 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, |
503 webkit_event.pointerType); | 515 webkit_event.pointerType); |
504 EXPECT_EQ(0, webkit_event.tiltX); | 516 EXPECT_EQ(0, webkit_event.tiltX); |
505 EXPECT_EQ(0, webkit_event.tiltY); | 517 EXPECT_EQ(0, webkit_event.tiltY); |
506 EXPECT_TRUE(std::isnan(webkit_event.force)); | 518 EXPECT_TRUE(std::isnan(webkit_event.force)); |
507 EXPECT_EQ(123, webkit_event.x); | 519 EXPECT_EQ(123, webkit_event.x); |
508 EXPECT_EQ(123, webkit_event.windowX); | 520 EXPECT_EQ(123, webkit_event.windowX); |
509 EXPECT_EQ(321, webkit_event.y); | 521 EXPECT_EQ(321, webkit_event.y); |
510 EXPECT_EQ(321, webkit_event.windowY); | 522 EXPECT_EQ(321, webkit_event.windowY); |
511 } | 523 } |
512 } | 524 } |
513 | 525 |
514 } // namespace content | 526 } // namespace content |
OLD | NEW |