qtdeclarative/tests/auto/quick/qquickcanvasitem
Shawn Rutledge 2bb382f9c2 Make tst_qquickcanvasitem significant again; fix image size rounding
- the test items must be visible, so that waitForRendering() works
- arcTo::test_paint tried to render an out-of-bounds arc, which
  resulted in rendering nothing.  Now renders within the 100x100 canvas.
- painted() is not emitted the first time the Canvas is rendered.
- Canvas.save() saves relative to the directory from which the test is
  run, while Canvas.loadImage() loads relative to the test data
  directory in this autotest (other tests are loading red.png for
  example).  So we need to use absolute paths to test loading and saving
  in the directory where the executable is.
- canvas.getContext('2d').getImageData(8.5, 8.5, 8.5, 8.5)
  now triggers different rounding behavior in QRectF::toRect(),
  after qtbase 88e56d0932a3615231adf40d5ae033e742d72c33:
  it becomes QRect(9,9 8x8).  The assert in qt_create_image_data()
  needs to accommodate that.
- Fixed another pedantic warning in qt_create_image_data a few
  lines above: if it creates the image itself, it needs to round
  the qreal width and height values.

This reverts commit a23ee5c0de and
amends 424cfef3cc and
d142b2d212.

Task-number: QTBUG-41043
Change-Id: I825c2c5a2bbc8d5324c3ba41a681aa68bc25a159
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
2020-03-05 05:52:14 +01:00
..
data Make tst_qquickcanvasitem significant again; fix image size rounding 2020-03-05 05:52:14 +01:00
BLACKLIST Blacklist a few more canvas tests 2020-03-05 05:52:06 +01:00
qquickcanvasitem.pro Make tst_qquickcanvasitem significant again; fix image size rounding 2020-03-05 05:52:14 +01:00
tst_qquickcanvasitem.cpp Make tst_qquickcanvasitem significant again; fix image size rounding 2020-03-05 05:52:14 +01:00