vcl/qa/cppunit/GraphicDescriptorTest.cxx |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

New commits:
commit 5f30b778bccbcc417e4ed1da5997650babb942a8
Author:     offtkp <parisop...@gmail.com>
AuthorDate: Tue May 24 00:03:04 2022 +0300
Commit:     Bartosz Kosiorek <gan...@poczta.onet.pl>
CommitDate: Tue May 24 08:20:45 2022 +0200

    tdf#149206: Add EMF test in GraphicDescriptorTest
    
    Add a testDetectEMF test case in GraphicDescriptorTest.cxx that tests
    GraphicDescriptor for EMF detection and that the size metadata were
    fetched.
    
    Change-Id: I6fbe082bea4d5f1e8660b43a923a09bfcdf466b3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134845
    Tested-by: Jenkins
    Reviewed-by: Bartosz Kosiorek <gan...@poczta.onet.pl>

diff --git a/vcl/qa/cppunit/GraphicDescriptorTest.cxx 
b/vcl/qa/cppunit/GraphicDescriptorTest.cxx
index ace1a6c90a28..c86d95edebdb 100644
--- a/vcl/qa/cppunit/GraphicDescriptorTest.cxx
+++ b/vcl/qa/cppunit/GraphicDescriptorTest.cxx
@@ -35,6 +35,7 @@ class GraphicDescriptorTest : public 
test::BootstrapFixtureBase
     void testDetectTIF();
     void testDetectBMP();
     void testDetectWEBP();
+    void testDetectEMF();
 
     CPPUNIT_TEST_SUITE(GraphicDescriptorTest);
     CPPUNIT_TEST(testDetectPNG);
@@ -43,6 +44,7 @@ class GraphicDescriptorTest : public 
test::BootstrapFixtureBase
     CPPUNIT_TEST(testDetectTIF);
     CPPUNIT_TEST(testDetectBMP);
     CPPUNIT_TEST(testDetectWEBP);
+    CPPUNIT_TEST(testDetectEMF);
     CPPUNIT_TEST_SUITE_END();
 };
 
@@ -154,6 +156,19 @@ void GraphicDescriptorTest::testDetectWEBP()
     CPPUNIT_ASSERT_EQUAL(tools::Long(100), 
aDescriptor.GetSizePixel().Height());
 }
 
+void GraphicDescriptorTest::testDetectEMF()
+{
+    SvFileStream aFileStream(getFullUrl(u"TypeDetectionExample.emf"), 
StreamMode::READ);
+    GraphicDescriptor aDescriptor(aFileStream, nullptr);
+    aDescriptor.Detect(true);
+    CPPUNIT_ASSERT_EQUAL(GraphicFileFormat::EMF, aDescriptor.GetFileFormat());
+    // Test that Bounds/Frame values are fetched from header
+    CPPUNIT_ASSERT_EQUAL(tools::Long(142), aDescriptor.GetSizePixel().Width());
+    CPPUNIT_ASSERT_EQUAL(tools::Long(142), 
aDescriptor.GetSizePixel().Height());
+    CPPUNIT_ASSERT_EQUAL(tools::Long(300), 
aDescriptor.GetSize_100TH_MM().Width());
+    CPPUNIT_ASSERT_EQUAL(tools::Long(300), 
aDescriptor.GetSize_100TH_MM().Height());
+}
+
 } // namespace
 
 CPPUNIT_TEST_SUITE_REGISTRATION(GraphicDescriptorTest);

Reply via email to