vcl/qa/cppunit/svm/svmtest.cxx |  102 +++++++++++++++++++++++++++++++++++++----
 1 file changed, 94 insertions(+), 8 deletions(-)

New commits:
commit ee1bf7e933dd858e9c6a6ec6bd38b31076413821
Author:     Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk>
AuthorDate: Mon Apr 29 07:54:30 2019 +0900
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Mon Apr 29 03:53:20 2019 +0200

    Add LineColor,FillColor,OverlineColor to the SVM test
    
    Change-Id: Id130dd7739b9662541b50b7792da170da70a6a9b
    Reviewed-on: https://gerrit.libreoffice.org/71496
    Tested-by: Jenkins
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>

diff --git a/vcl/qa/cppunit/svm/svmtest.cxx b/vcl/qa/cppunit/svm/svmtest.cxx
index 7fbd73166e77..541822ef25e6 100644
--- a/vcl/qa/cppunit/svm/svmtest.cxx
+++ b/vcl/qa/cppunit/svm/svmtest.cxx
@@ -123,10 +123,10 @@ class SvmTest : public test::BootstrapFixture, public 
XmlTestTools
     //void checkMoveClipRegion(const GDIMetaFile& rMetaFile);
     void testMoveClipRegion();
 
-    //void checkLineColor(const GDIMetaFile& rMetaFile);
+    void checkLineColor(const GDIMetaFile& rMetaFile);
     void testLineColor();
 
-    //void checkFillColor(const GDIMetaFile& rMetaFile);
+    void checkFillColor(const GDIMetaFile& rMetaFile);
     void testFillColor();
 
     void checkTextColor(const GDIMetaFile& rMetaFile);
@@ -138,7 +138,7 @@ class SvmTest : public test::BootstrapFixture, public 
XmlTestTools
     void checkTextLineColor(const GDIMetaFile& rMetaFile);
     void testTextLineColor();
 
-    //void checkOverLineColor(const GDIMetaFile& rMetaFile);
+    void checkOverLineColor(const GDIMetaFile& rMetaFile);
     void testOverLineColor();
 
     //void checkTextAlign(const GDIMetaFile& rMetaFile);
@@ -1308,10 +1308,50 @@ void SvmTest::testIntersectRegionClipRegion()
 {}
 void SvmTest::testMoveClipRegion()
 {}
+
+void SvmTest::checkLineColor(const GDIMetaFile& rMetaFile)
+{
+    xmlDocPtr pDoc = dumpMeta(rMetaFile);
+
+    assertXPathAttrs(pDoc, "/metafile/push/linecolor[1]", {
+        {"color", "#654321"},
+    });
+}
+
 void SvmTest::testLineColor()
-{}
+{
+    GDIMetaFile aGDIMetaFile;
+    ScopedVclPtrInstance<VirtualDevice> pVirtualDev;
+    setupBaseVirtualDevice(*pVirtualDev, aGDIMetaFile);
+
+    pVirtualDev->Push();
+    pVirtualDev->SetLineColor(Color(0x654321));
+    pVirtualDev->Pop();
+
+    checkLineColor(writeAndRead(aGDIMetaFile, "linecolor.svm"));
+}
+
+void SvmTest::checkFillColor(const GDIMetaFile& rMetaFile)
+{
+    xmlDocPtr pDoc = dumpMeta(rMetaFile);
+
+    assertXPathAttrs(pDoc, "/metafile/push/fillcolor[1]", {
+        {"color", "#456789"},
+    });
+}
+
 void SvmTest::testFillColor()
-{}
+{
+    GDIMetaFile aGDIMetaFile;
+    ScopedVclPtrInstance<VirtualDevice> pVirtualDev;
+    setupBaseVirtualDevice(*pVirtualDev, aGDIMetaFile);
+
+    pVirtualDev->Push();
+    pVirtualDev->SetFillColor(Color(0x456789));
+    pVirtualDev->Pop();
+
+    checkFillColor(writeAndRead(aGDIMetaFile, "fillcolor.svm"));
+}
 
 void SvmTest::checkTextColor(const GDIMetaFile& rMetaFile)
 {
@@ -1373,8 +1413,27 @@ void SvmTest::testTextLineColor()
     checkTextLineColor(writeAndRead(aGDIMetaFile, "textlinecolor.svm"));
 }
 
+void SvmTest::checkOverLineColor(const GDIMetaFile& rMetaFile)
+{
+    xmlDocPtr pDoc = dumpMeta(rMetaFile);
+
+    assertXPathAttrs(pDoc, "/metafile/push/overlinecolor[1]", {
+        {"color", "#345678"},
+    });
+}
+
 void SvmTest::testOverLineColor()
-{}
+{
+    GDIMetaFile aGDIMetaFile;
+    ScopedVclPtrInstance<VirtualDevice> pVirtualDev;
+    setupBaseVirtualDevice(*pVirtualDev, aGDIMetaFile);
+
+    pVirtualDev->Push();
+    pVirtualDev->SetOverlineColor(Color(0x345678));
+    pVirtualDev->Pop();
+
+    checkOverLineColor(writeAndRead(aGDIMetaFile, "overlinecolor.svm"));
+}
 
 void SvmTest::testTextAlign()
 {}
commit 565870dc8748e3fa578f070b1f5f152843a210f1
Author:     Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk>
AuthorDate: Mon Apr 29 07:51:53 2019 +0900
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Mon Apr 29 03:53:04 2019 +0200

    Add MetaActionClipRegion to the SVM test
    
    Change-Id: I51bd172cdd22d55a6800d1e74e38149874629f85
    Reviewed-on: https://gerrit.libreoffice.org/71495
    Tested-by: Jenkins
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>

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()
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to