sw/qa/extras/ooxmlexport/ooxmlexport7.cxx | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-)
New commits: commit bce7a874d121871dab7976cb148bfe2615a6bcb4 Author: Mike Kaganski <mike.kagan...@collabora.com> AuthorDate: Thu Jul 11 09:44:43 2019 +0200 Commit: Mike Kaganski <mike.kagan...@collabora.com> CommitDate: Thu Jul 11 11:05:42 2019 +0200 Compare coordinates with tolerance The test was excluded from macOS in commit bdad941d7349f330dab2c3d47237bd380d5b7391, because of "hard to smooth out Retina-related rounding roundtrip error". But this is also unreliable e.g. on Windows, where it might fail with "Expected: 3171 Actual: 3170". Use CPPUNIT_ASSERT_DOUBLES_EQUAL with a tolerance (set to 1 for now), and restore testing on macOS. Change-Id: Ie90c89a15e032ff44593433d13af7732eb520cd9 Reviewed-on: https://gerrit.libreoffice.org/75404 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com> diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx b/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx index a99d2e2c6ad7..e89134d6ab65 100644 --- a/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx +++ b/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx @@ -1108,16 +1108,18 @@ DECLARE_OOXMLEXPORT_TEST(testFlipAndRotateCustomShape, "flip_and_rotate.odt") // check rotation angle assertXPath(pXmlDoc, "//a:xfrm", "rot", "13500000"); // check the first few coordinates of the polygon -#ifndef MACOSX /* Retina-related rounding roundtrip error - * hard to smooth out due to the use of string compare - * instead of number */ - assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "x", "2351"); - assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "y", "3171"); - assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "x", "1695"); - assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "y", "3171"); - assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "x", "1695"); - assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "y", "1701"); -#endif + CPPUNIT_ASSERT_DOUBLES_EQUAL( + 2351, getXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "x").toInt32(), 1); + CPPUNIT_ASSERT_DOUBLES_EQUAL( + 3171, getXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "y").toInt32(), 1); + CPPUNIT_ASSERT_DOUBLES_EQUAL( + 1695, getXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "x").toInt32(), 1); + CPPUNIT_ASSERT_DOUBLES_EQUAL( + 3171, getXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "y").toInt32(), 1); + CPPUNIT_ASSERT_DOUBLES_EQUAL( + 1695, getXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "x").toInt32(), 1); + CPPUNIT_ASSERT_DOUBLES_EQUAL( + 1701, getXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "y").toInt32(), 1); } DECLARE_OOXMLEXPORT_TEST(testTdf92335, "tdf92335.docx") _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits