diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2019-04-29 07:51:53 +0900 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2019-04-29 03:53:04 +0200 |
commit | 565870dc8748e3fa578f070b1f5f152843a210f1 (patch) | |
tree | 3685afa7f9539e6101da02114a7175776112d3b2 /vcl | |
parent | 920b347a088452e7220f0381bee114ec75bab241 (diff) |
Add MetaActionClipRegion to the SVM test
Change-Id: I51bd172cdd22d55a6800d1e74e38149874629f85
Reviewed-on: https://gerrit.libreoffice.org/71495
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/qa/cppunit/svm/svmtest.cxx | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/vcl/qa/cppunit/svm/svmtest.cxx b/vcl/qa/cppunit/svm/svmtest.cxx index d8d9adf7b72b..7fbd73166e77 100644 --- a/vcl/qa/cppunit/svm/svmtest.cxx +++ b/vcl/qa/cppunit/svm/svmtest.cxx @@ -111,7 +111,7 @@ class SvmTest : public test::BootstrapFixture, public XmlTestTools void checkWallpaper(const GDIMetaFile& rMetaFile); void testWallpaper(); - //void checkClipRegion(const GDIMetaFile& rMetaFile); + void checkClipRegion(const GDIMetaFile& rMetaFile); void testClipRegion(); //void checkIntersectRectClipRegion(const GDIMetaFile& rMetaFile); @@ -1273,8 +1273,35 @@ void SvmTest::testWallpaper() checkWallpaper(writeAndRead(aGDIMetaFile, "wallpaper.svm")); } +void SvmTest::checkClipRegion(const GDIMetaFile& rMetaFile) +{ + xmlDocPtr pDoc = dumpMeta(rMetaFile); + + assertXPathAttrs(pDoc, "/metafile/clipregion[1]", { + {"left", "2"}, + {"top", "2"}, + {"right", "5"}, + {"bottom", "5"}, + }); +} + void SvmTest::testClipRegion() -{} +{ + GDIMetaFile aGDIMetaFile; + ScopedVclPtrInstance<VirtualDevice> pVirtualDev; + setupBaseVirtualDevice(*pVirtualDev, aGDIMetaFile); + + vcl::Region aRegion(tools::Rectangle(Point(2, 2), Size(4, 4))); + + // TODO + // explicit Region(const tools::Polygon& rPolygon); + // explicit Region(const tools::PolyPolygon& rPolyPoly); + // explicit Region(const basegfx::B2DPolyPolygon&); + pVirtualDev->SetClipRegion(aRegion); + + checkClipRegion(writeAndRead(aGDIMetaFile, "clipregion.svm")); +} + void SvmTest::testIntersectRectClipRegion() {} void SvmTest::testIntersectRegionClipRegion() |