| Index: content/browser/renderer_host/input/motion_event_web_unittest.cc | 
| diff --git a/content/browser/renderer_host/input/motion_event_web_unittest.cc b/content/browser/renderer_host/input/motion_event_web_unittest.cc | 
| index df2f2305f510c8e0e034d504f7f355b0521b0188..a6facadcd3673628f168eccaed7f0dd24dabe216 100644 | 
| --- a/content/browser/renderer_host/input/motion_event_web_unittest.cc | 
| +++ b/content/browser/renderer_host/input/motion_event_web_unittest.cc | 
| @@ -23,9 +23,9 @@ namespace content { | 
|  | 
| TEST(MotionEventWebTest, Constructor) { | 
| const float pi = static_cast<float>(M_PI); | 
| -  const float orientations[] = { | 
| -      -pi, -2.f * pi / 3, -pi / 2, -pi / 3, 0.f, pi / 3, pi / 2, 2.f * pi / 3}; | 
| -  const float tilts[] = {0.f, pi / 4, pi / 3}; | 
| +  const float orientations[] = {-pi, -2.f * pi / 3, -pi / 2}; | 
| +  const float tilts_x[] = {0.f, -180 / 4, -180 / 3}; | 
| +  const float tilts_y[] = {0.5f, 180 / 2, 180 / 3}; | 
| const MotionEvent::ToolType tool_types[] = {MotionEvent::TOOL_TYPE_FINGER, | 
| MotionEvent::TOOL_TYPE_STYLUS, | 
| MotionEvent::TOOL_TYPE_MOUSE}; | 
| @@ -33,48 +33,52 @@ TEST(MotionEventWebTest, Constructor) { | 
| base::TimeTicks event_time = base::TimeTicks::Now(); | 
| PointerProperties pp; | 
| MotionEventGeneric generic_event(MotionEvent::ACTION_MOVE, event_time, pp); | 
| - | 
| for (MotionEvent::ToolType tool_type : tool_types) { | 
| -    for (float orientation : orientations) { | 
| -      for (float tilt : tilts) { | 
| -        PointerProperties pp2; | 
| -        pp2.orientation = orientation; | 
| -        pp2.tilt = tilt; | 
| -        pp2.tool_type = tool_type; | 
| -        size_t pointer_index = generic_event.PushPointer(pp2); | 
| -        EXPECT_GT(pointer_index, 0u); | 
| - | 
| -        blink::WebTouchEvent web_touch_event = | 
| -            CreateWebTouchEventFromMotionEvent(generic_event, true); | 
| +    for (size_t i = 0; i < arraysize(tilts_x); ++i) { | 
| +      const float tilt_x = tilts_x[i]; | 
| +      const float tilt_y = tilts_y[i]; | 
| +      const float orientation = orientations[i]; | 
| +      PointerProperties pp2; | 
| +      pp2.orientation = orientation; | 
| +      pp2.tilt_x = tilt_x; | 
| +      pp2.tilt_y = tilt_y; | 
| +      pp2.tool_type = tool_type; | 
| +      size_t pointer_index = generic_event.PushPointer(pp2); | 
| +      EXPECT_GT(pointer_index, 0u); | 
|  | 
| -        MotionEventWeb event(web_touch_event); | 
| -        EXPECT_EQ(tool_type, event.GetToolType(pointer_index)); | 
| -        if (tool_type == MotionEvent::TOOL_TYPE_STYLUS) { | 
| -          // Web touch event touch point tilt plane angles are stored as ints, | 
| -          // thus the tilt precision is 1 degree and the error should not be | 
| -          // greater than 0.5 degrees. | 
| -          EXPECT_NEAR(tilt, event.GetTilt(pointer_index), 0.5f * M_PI / 180.f) | 
| -              << " orientation=" << orientation; | 
| -        } else { | 
| -          EXPECT_EQ(0.f, event.GetTilt(pointer_index)); | 
| -        } | 
| -        if (tool_type == MotionEvent::TOOL_TYPE_STYLUS && tilt > 0.f) { | 
| -          // Full stylus tilt orientation information survives above event | 
| -          // conversions only if there is a non-zero stylus tilt angle. | 
| -          // See: http://crbug.com/251330 | 
| -          EXPECT_NEAR(orientation, event.GetOrientation(pointer_index), 1e-4) | 
| -              << " tilt=" << tilt; | 
| -        } else { | 
| -          // For non-stylus pointers and for styluses with a zero tilt angle, | 
| -          // orientation quadrant information is lost. | 
| -          EXPECT_NEAR(fmod(orientation + M_PI + 1e-4, M_PI_2) - 1e-4, | 
| -                      event.GetOrientation(pointer_index), 1e-4); | 
| -        } | 
| +      blink::WebTouchEvent web_touch_event = | 
| +          CreateWebTouchEventFromMotionEvent(generic_event, true); | 
|  | 
| -        generic_event.RemovePointerAt(pointer_index); | 
| +      MotionEventWeb event(web_touch_event); | 
| +      EXPECT_EQ(tool_type, event.GetToolType(pointer_index)); | 
| +      if (tool_type == MotionEvent::TOOL_TYPE_STYLUS) { | 
| +        // Web touch event touch point tilt plane angles are stored as ints, | 
| +        // thus the tilt precision is 1 degree and the error should not be | 
| +        // greater than 0.5 degrees. | 
| +        EXPECT_NEAR(tilt_x, event.GetTiltX(pointer_index), 0.5) | 
| +            << " orientation=" << orientation; | 
| +        EXPECT_NEAR(tilt_y, event.GetTiltY(pointer_index), 0.5) | 
| +            << " orientation=" << orientation; | 
| +      } else { | 
| +        EXPECT_EQ(0.f, event.GetTiltX(pointer_index)); | 
| +        EXPECT_EQ(0.f, event.GetTiltY(pointer_index)); | 
| +      } | 
| +      if (tool_type == MotionEvent::TOOL_TYPE_STYLUS && tilt_x > 0.f) { | 
| +        // Full stylus tilt orientation information survives above event | 
| +        // conversions only if there is a non-zero stylus tilt angle. | 
| +        // See: http://crbug.com/251330 | 
| +        EXPECT_NEAR(orientation, event.GetOrientation(pointer_index), 1e-4) | 
| +            << " tilt_x=" << tilt_x << " tilt_y=" << tilt_y; | 
| +      } else { | 
| +        // For non-stylus pointers and for styluses with a zero tilt angle, | 
| +        // orientation quadrant information is lost. | 
| +        EXPECT_NEAR(fmod(orientation + M_PI + 1e-4, M_PI_2) - 1e-4, | 
| +                    event.GetOrientation(pointer_index), 1e-4); | 
| } | 
| -    } | 
| + | 
| +      generic_event.RemovePointerAt(pointer_index); | 
| } | 
| } | 
| +} | 
|  | 
| }  // namespace content | 
|  |