| 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 "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 Loading... |
| 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 |
| OLD | NEW |