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);