| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "ui/events/blink/web_input_event.h" | 5 #include "ui/events/blink/web_input_event.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 241 << ", x_keysym:" << test_case.x_keysym | 241 << ", x_keysym:" << test_case.x_keysym |
| 242 << "}, expect: " << test_case.expected_result; | 242 << "}, expect: " << test_case.expected_result; |
| 243 } | 243 } |
| 244 #endif | 244 #endif |
| 245 } | 245 } |
| 246 | 246 |
| 247 TEST(WebInputEventTest, TestMakeWebMouseEvent) { | 247 TEST(WebInputEventTest, TestMakeWebMouseEvent) { |
| 248 { | 248 { |
| 249 // Left pressed. | 249 // Left pressed. |
| 250 base::TimeTicks timestamp = EventTimeForNow(); | 250 base::TimeTicks timestamp = EventTimeForNow(); |
| 251 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), | 251 MouseEvent ui_event( |
| 252 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, | 252 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
| 253 EF_LEFT_MOUSE_BUTTON); | 253 EF_LEFT_MOUSE_BUTTON, EF_LEFT_MOUSE_BUTTON, |
| 254 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 254 blink::WebMouseEvent webkit_event = | 255 blink::WebMouseEvent webkit_event = |
| 255 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 256 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 256 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 257 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 257 webkit_event.modifiers()); | 258 webkit_event.modifiers()); |
| 258 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 259 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 259 webkit_event.timeStampSeconds()); | 260 webkit_event.timeStampSeconds()); |
| 260 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); | 261 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); |
| 261 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); | 262 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); |
| 262 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 263 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 263 EXPECT_EQ(123, webkit_event.x); | 264 EXPECT_EQ(123, webkit_event.x); |
| 264 EXPECT_EQ(321, webkit_event.y); | 265 EXPECT_EQ(321, webkit_event.y); |
| 265 } | 266 } |
| 266 { | 267 { |
| 267 // Left released. | 268 // Left released. |
| 268 base::TimeTicks timestamp = EventTimeForNow(); | 269 base::TimeTicks timestamp = EventTimeForNow(); |
| 269 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), | 270 MouseEvent ui_event( |
| 270 gfx::Point(123, 321), timestamp, 0, | 271 ET_MOUSE_RELEASED, gfx::Point(123, 321), gfx::Point(123, 321), |
| 271 EF_LEFT_MOUSE_BUTTON); | 272 timestamp, 0, EF_LEFT_MOUSE_BUTTON, |
| 273 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 272 blink::WebMouseEvent webkit_event = | 274 blink::WebMouseEvent webkit_event = |
| 273 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 275 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 274 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 276 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 275 webkit_event.modifiers()); | 277 webkit_event.modifiers()); |
| 276 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 278 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 277 webkit_event.timeStampSeconds()); | 279 webkit_event.timeStampSeconds()); |
| 278 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); | 280 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); |
| 279 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type()); | 281 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type()); |
| 280 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 282 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 281 EXPECT_EQ(123, webkit_event.x); | 283 EXPECT_EQ(123, webkit_event.x); |
| 282 EXPECT_EQ(321, webkit_event.y); | 284 EXPECT_EQ(321, webkit_event.y); |
| 283 } | 285 } |
| 284 { | 286 { |
| 285 // Middle pressed. | 287 // Middle pressed. |
| 286 base::TimeTicks timestamp = EventTimeForNow(); | 288 base::TimeTicks timestamp = EventTimeForNow(); |
| 287 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), | 289 MouseEvent ui_event( |
| 288 gfx::Point(123, 321), timestamp, EF_MIDDLE_MOUSE_BUTTON, | 290 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
| 289 EF_MIDDLE_MOUSE_BUTTON); | 291 EF_MIDDLE_MOUSE_BUTTON, EF_MIDDLE_MOUSE_BUTTON, |
| 292 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 290 blink::WebMouseEvent webkit_event = | 293 blink::WebMouseEvent webkit_event = |
| 291 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 294 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 292 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 295 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 293 webkit_event.modifiers()); | 296 webkit_event.modifiers()); |
| 294 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 297 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 295 webkit_event.timeStampSeconds()); | 298 webkit_event.timeStampSeconds()); |
| 296 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button); | 299 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button); |
| 297 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); | 300 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); |
| 298 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 301 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 299 EXPECT_EQ(123, webkit_event.x); | 302 EXPECT_EQ(123, webkit_event.x); |
| 300 EXPECT_EQ(321, webkit_event.y); | 303 EXPECT_EQ(321, webkit_event.y); |
| 301 } | 304 } |
| 302 { | 305 { |
| 303 // Middle released. | 306 // Middle released. |
| 304 base::TimeTicks timestamp = EventTimeForNow(); | 307 base::TimeTicks timestamp = EventTimeForNow(); |
| 305 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), | 308 MouseEvent ui_event( |
| 306 gfx::Point(123, 321), timestamp, 0, | 309 ET_MOUSE_RELEASED, gfx::Point(123, 321), gfx::Point(123, 321), |
| 307 EF_MIDDLE_MOUSE_BUTTON); | 310 timestamp, 0, EF_MIDDLE_MOUSE_BUTTON, |
| 311 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 308 blink::WebMouseEvent webkit_event = | 312 blink::WebMouseEvent webkit_event = |
| 309 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 313 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 310 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 314 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 311 webkit_event.modifiers()); | 315 webkit_event.modifiers()); |
| 312 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 316 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 313 webkit_event.timeStampSeconds()); | 317 webkit_event.timeStampSeconds()); |
| 314 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button); | 318 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button); |
| 315 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type()); | 319 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type()); |
| 316 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 320 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 317 EXPECT_EQ(123, webkit_event.x); | 321 EXPECT_EQ(123, webkit_event.x); |
| 318 EXPECT_EQ(321, webkit_event.y); | 322 EXPECT_EQ(321, webkit_event.y); |
| 319 } | 323 } |
| 320 { | 324 { |
| 321 // Right pressed. | 325 // Right pressed. |
| 322 base::TimeTicks timestamp = EventTimeForNow(); | 326 base::TimeTicks timestamp = EventTimeForNow(); |
| 323 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), | 327 MouseEvent ui_event( |
| 324 gfx::Point(123, 321), timestamp, EF_RIGHT_MOUSE_BUTTON, | 328 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
| 325 EF_RIGHT_MOUSE_BUTTON); | 329 EF_RIGHT_MOUSE_BUTTON, EF_RIGHT_MOUSE_BUTTON, |
| 330 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 326 blink::WebMouseEvent webkit_event = | 331 blink::WebMouseEvent webkit_event = |
| 327 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 332 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 328 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 333 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 329 webkit_event.modifiers()); | 334 webkit_event.modifiers()); |
| 330 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 335 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 331 webkit_event.timeStampSeconds()); | 336 webkit_event.timeStampSeconds()); |
| 332 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button); | 337 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button); |
| 333 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); | 338 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); |
| 334 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 339 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 335 EXPECT_EQ(123, webkit_event.x); | 340 EXPECT_EQ(123, webkit_event.x); |
| 336 EXPECT_EQ(321, webkit_event.y); | 341 EXPECT_EQ(321, webkit_event.y); |
| 337 } | 342 } |
| 338 { | 343 { |
| 339 // Right released. | 344 // Right released. |
| 340 base::TimeTicks timestamp = EventTimeForNow(); | 345 base::TimeTicks timestamp = EventTimeForNow(); |
| 341 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), | 346 MouseEvent ui_event( |
| 342 gfx::Point(123, 321), timestamp, 0, | 347 ET_MOUSE_RELEASED, gfx::Point(123, 321), gfx::Point(123, 321), |
| 343 EF_RIGHT_MOUSE_BUTTON); | 348 timestamp, 0, EF_RIGHT_MOUSE_BUTTON, |
| 349 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 344 blink::WebMouseEvent webkit_event = | 350 blink::WebMouseEvent webkit_event = |
| 345 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 351 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 346 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 352 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 347 webkit_event.modifiers()); | 353 webkit_event.modifiers()); |
| 348 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 354 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 349 webkit_event.timeStampSeconds()); | 355 webkit_event.timeStampSeconds()); |
| 350 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button); | 356 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button); |
| 351 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type()); | 357 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type()); |
| 352 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 358 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 353 EXPECT_EQ(123, webkit_event.x); | 359 EXPECT_EQ(123, webkit_event.x); |
| 354 EXPECT_EQ(321, webkit_event.y); | 360 EXPECT_EQ(321, webkit_event.y); |
| 355 } | 361 } |
| 356 { | 362 { |
| 357 // Moved | 363 // Moved |
| 358 base::TimeTicks timestamp = EventTimeForNow(); | 364 base::TimeTicks timestamp = EventTimeForNow(); |
| 359 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), | 365 MouseEvent ui_event( |
| 360 gfx::Point(123, 321), timestamp, 0, 0); | 366 ET_MOUSE_MOVED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
| 367 0, 0, ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 361 blink::WebMouseEvent webkit_event = | 368 blink::WebMouseEvent webkit_event = |
| 362 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 369 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 363 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 370 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 364 webkit_event.modifiers()); | 371 webkit_event.modifiers()); |
| 365 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 372 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 366 webkit_event.timeStampSeconds()); | 373 webkit_event.timeStampSeconds()); |
| 367 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button); | 374 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button); |
| 368 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type()); | 375 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type()); |
| 369 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 376 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 370 EXPECT_EQ(123, webkit_event.x); | 377 EXPECT_EQ(123, webkit_event.x); |
| 371 EXPECT_EQ(321, webkit_event.y); | 378 EXPECT_EQ(321, webkit_event.y); |
| 372 } | 379 } |
| 373 { | 380 { |
| 374 // Moved with left down | 381 // Moved with left down |
| 375 base::TimeTicks timestamp = EventTimeForNow(); | 382 base::TimeTicks timestamp = EventTimeForNow(); |
| 376 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), | 383 MouseEvent ui_event( |
| 377 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, | 384 ET_MOUSE_MOVED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
| 378 0); | 385 EF_LEFT_MOUSE_BUTTON, 0, |
| 386 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 379 blink::WebMouseEvent webkit_event = | 387 blink::WebMouseEvent webkit_event = |
| 380 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 388 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 381 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 389 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 382 webkit_event.modifiers()); | 390 webkit_event.modifiers()); |
| 383 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 391 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 384 webkit_event.timeStampSeconds()); | 392 webkit_event.timeStampSeconds()); |
| 385 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); | 393 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); |
| 386 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type()); | 394 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type()); |
| 387 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 395 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 388 EXPECT_EQ(123, webkit_event.x); | 396 EXPECT_EQ(123, webkit_event.x); |
| 389 EXPECT_EQ(321, webkit_event.y); | 397 EXPECT_EQ(321, webkit_event.y); |
| 390 } | 398 } |
| 391 { | 399 { |
| 392 // Left with shift pressed. | 400 // Left with shift pressed. |
| 393 base::TimeTicks timestamp = EventTimeForNow(); | 401 base::TimeTicks timestamp = EventTimeForNow(); |
| 394 MouseEvent ui_event( | 402 MouseEvent ui_event( |
| 395 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, | 403 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
| 396 EF_LEFT_MOUSE_BUTTON | EF_SHIFT_DOWN, EF_LEFT_MOUSE_BUTTON); | 404 EF_LEFT_MOUSE_BUTTON | EF_SHIFT_DOWN, EF_LEFT_MOUSE_BUTTON, |
| 405 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 397 blink::WebMouseEvent webkit_event = | 406 blink::WebMouseEvent webkit_event = |
| 398 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 407 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 399 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), | 408 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), |
| 400 webkit_event.modifiers()); | 409 webkit_event.modifiers()); |
| 401 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), | 410 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), |
| 402 webkit_event.timeStampSeconds()); | 411 webkit_event.timeStampSeconds()); |
| 403 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); | 412 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button); |
| 404 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); | 413 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type()); |
| 405 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); | 414 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); |
| 406 EXPECT_EQ(123, webkit_event.x); | 415 EXPECT_EQ(123, webkit_event.x); |
| 407 EXPECT_EQ(321, webkit_event.y); | 416 EXPECT_EQ(321, webkit_event.y); |
| 408 } | 417 } |
| 409 { | 418 { |
| 410 // Default values for PointerDetails. | 419 // Default values for PointerDetails. |
| 411 base::TimeTicks timestamp = EventTimeForNow(); | 420 base::TimeTicks timestamp = EventTimeForNow(); |
| 412 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), | 421 MouseEvent ui_event( |
| 413 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, | 422 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
| 414 EF_LEFT_MOUSE_BUTTON); | 423 EF_LEFT_MOUSE_BUTTON, EF_LEFT_MOUSE_BUTTON, |
| 424 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 415 blink::WebMouseEvent webkit_event = | 425 blink::WebMouseEvent webkit_event = |
| 416 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 426 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 417 | 427 |
| 418 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, | 428 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, |
| 419 webkit_event.pointerType); | 429 webkit_event.pointerType); |
| 420 EXPECT_EQ(0, webkit_event.tiltX); | 430 EXPECT_EQ(0, webkit_event.tiltX); |
| 421 EXPECT_EQ(0, webkit_event.tiltY); | 431 EXPECT_EQ(0, webkit_event.tiltY); |
| 422 EXPECT_TRUE(std::isnan(webkit_event.force)); | 432 EXPECT_TRUE(std::isnan(webkit_event.force)); |
| 423 EXPECT_EQ(0.0f, webkit_event.tangentialPressure); | 433 EXPECT_EQ(0.0f, webkit_event.tangentialPressure); |
| 424 EXPECT_EQ(0, webkit_event.twist); | 434 EXPECT_EQ(0, webkit_event.twist); |
| 425 EXPECT_EQ(123, webkit_event.x); | 435 EXPECT_EQ(123, webkit_event.x); |
| 426 EXPECT_EQ(321, webkit_event.y); | 436 EXPECT_EQ(321, webkit_event.y); |
| 427 } | 437 } |
| 428 { | 438 { |
| 429 // Stylus values for PointerDetails. | 439 // Stylus values for PointerDetails. |
| 430 base::TimeTicks timestamp = EventTimeForNow(); | 440 base::TimeTicks timestamp = EventTimeForNow(); |
| 431 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), | 441 MouseEvent ui_event( |
| 432 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, | 442 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, |
| 433 EF_LEFT_MOUSE_BUTTON); | 443 EF_LEFT_MOUSE_BUTTON, EF_LEFT_MOUSE_BUTTON, |
| 444 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 434 PointerDetails pointer_details(EventPointerType::POINTER_TYPE_PEN, | 445 PointerDetails pointer_details(EventPointerType::POINTER_TYPE_PEN, |
| 435 /* id */ 63, | 446 /* id */ 63, |
| 436 /* radius_x */ 0.0f, | 447 /* radius_x */ 0.0f, |
| 437 /* radius_y */ 0.0f, | 448 /* radius_y */ 0.0f, |
| 438 /* force */ 0.8f, | 449 /* force */ 0.8f, |
| 439 /* tilt_x */ 89.5f, | 450 /* tilt_x */ 89.5f, |
| 440 /* tilt_y */ -89.5f, | 451 /* tilt_y */ -89.5f, |
| 441 /* tangential_pressure */ 0.6f, | 452 /* tangential_pressure */ 0.6f, |
| 442 /* twist */ 269); | 453 /* twist */ 269); |
| 443 ui_event.set_pointer_details(pointer_details); | 454 ui_event.set_pointer_details(pointer_details); |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 510 ASSERT_EQ(tests[i].web_modifiers, web_event.modifiers()); | 521 ASSERT_EQ(tests[i].web_modifiers, web_event.modifiers()); |
| 511 ASSERT_EQ(static_cast<int>(tests[i].event.GetLocatedWindowsKeyboardCode()), | 522 ASSERT_EQ(static_cast<int>(tests[i].event.GetLocatedWindowsKeyboardCode()), |
| 512 web_event.windowsKeyCode); | 523 web_event.windowsKeyCode); |
| 513 } | 524 } |
| 514 } | 525 } |
| 515 | 526 |
| 516 TEST(WebInputEventTest, WheelEvent) { | 527 TEST(WebInputEventTest, WheelEvent) { |
| 517 const int kDeltaX = 14; | 528 const int kDeltaX = 14; |
| 518 const int kDeltaY = -3; | 529 const int kDeltaY = -3; |
| 519 ui::MouseWheelEvent ui_event( | 530 ui::MouseWheelEvent ui_event( |
| 520 ui::MouseEvent(ui::ET_UNKNOWN, gfx::Point(), gfx::Point(), | 531 ui::MouseEvent( |
| 521 base::TimeTicks(), 0, 0), | 532 ui::ET_UNKNOWN, gfx::Point(), gfx::Point(), base::TimeTicks(), 0, 0, |
| 533 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)), |
| 522 kDeltaX, kDeltaY); | 534 kDeltaX, kDeltaY); |
| 523 blink::WebMouseWheelEvent web_event = | 535 blink::WebMouseWheelEvent web_event = |
| 524 MakeWebMouseWheelEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 536 MakeWebMouseWheelEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 525 ASSERT_EQ(blink::WebInputEvent::MouseWheel, web_event.type()); | 537 ASSERT_EQ(blink::WebInputEvent::MouseWheel, web_event.type()); |
| 526 ASSERT_EQ(0, web_event.modifiers()); | 538 ASSERT_EQ(0, web_event.modifiers()); |
| 527 ASSERT_EQ(kDeltaX, web_event.deltaX); | 539 ASSERT_EQ(kDeltaX, web_event.deltaX); |
| 528 ASSERT_EQ(kDeltaY, web_event.deltaY); | 540 ASSERT_EQ(kDeltaY, web_event.deltaY); |
| 529 } | 541 } |
| 530 | 542 |
| 531 TEST(WebInputEventTest, MousePointerEvent) { | 543 TEST(WebInputEventTest, MousePointerEvent) { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 543 ui::EF_LEFT_MOUSE_BUTTON, blink::WebInputEvent::LeftButtonDown, | 555 ui::EF_LEFT_MOUSE_BUTTON, blink::WebInputEvent::LeftButtonDown, |
| 544 gfx::Point(100, 1), gfx::Point(50, 1)}, | 556 gfx::Point(100, 1), gfx::Point(50, 1)}, |
| 545 {ui::ET_MOUSE_MOVED, blink::WebInputEvent::MouseMove, | 557 {ui::ET_MOUSE_MOVED, blink::WebInputEvent::MouseMove, |
| 546 ui::EF_MIDDLE_MOUSE_BUTTON | ui::EF_RIGHT_MOUSE_BUTTON, | 558 ui::EF_MIDDLE_MOUSE_BUTTON | ui::EF_RIGHT_MOUSE_BUTTON, |
| 547 blink::WebInputEvent::MiddleButtonDown | | 559 blink::WebInputEvent::MiddleButtonDown | |
| 548 blink::WebInputEvent::RightButtonDown, | 560 blink::WebInputEvent::RightButtonDown, |
| 549 gfx::Point(13, 3), gfx::Point(53, 3)}, | 561 gfx::Point(13, 3), gfx::Point(53, 3)}, |
| 550 }; | 562 }; |
| 551 | 563 |
| 552 for (size_t i = 0; i < arraysize(tests); i++) { | 564 for (size_t i = 0; i < arraysize(tests); i++) { |
| 553 ui::MouseEvent ui_event(tests[i].ui_type, tests[i].location, | 565 ui::MouseEvent ui_event( |
| 554 tests[i].screen_location, base::TimeTicks(), | 566 tests[i].ui_type, tests[i].location, tests[i].screen_location, |
| 555 tests[i].ui_modifiers, 0); | 567 base::TimeTicks(), tests[i].ui_modifiers, 0, |
| 568 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE)); |
| 556 blink::WebMouseEvent web_event = | 569 blink::WebMouseEvent web_event = |
| 557 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); | 570 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); |
| 558 ASSERT_TRUE(blink::WebInputEvent::isMouseEventType(web_event.type())); | 571 ASSERT_TRUE(blink::WebInputEvent::isMouseEventType(web_event.type())); |
| 559 ASSERT_EQ(tests[i].web_type, web_event.type()); | 572 ASSERT_EQ(tests[i].web_type, web_event.type()); |
| 560 ASSERT_EQ(tests[i].web_modifiers, web_event.modifiers()); | 573 ASSERT_EQ(tests[i].web_modifiers, web_event.modifiers()); |
| 561 ASSERT_EQ(tests[i].location.x(), web_event.x); | 574 ASSERT_EQ(tests[i].location.x(), web_event.x); |
| 562 ASSERT_EQ(tests[i].location.y(), web_event.y); | 575 ASSERT_EQ(tests[i].location.y(), web_event.y); |
| 563 ASSERT_EQ(tests[i].screen_location.x(), web_event.globalX); | 576 ASSERT_EQ(tests[i].screen_location.x(), web_event.globalX); |
| 564 ASSERT_EQ(tests[i].screen_location.y(), web_event.globalY); | 577 ASSERT_EQ(tests[i].screen_location.y(), web_event.globalY); |
| 565 } | 578 } |
| 566 } | 579 } |
| 567 | 580 |
| 568 } // namespace ui | 581 } // namespace ui |
| OLD | NEW |