vcl_bitmapfilter_test: use CPPUNIT_TEST_FIXTURE

Move vcl/qa/cppunit/BitmapFilterTest to a
new makefile, otherwise it fails with
/usr/bin/ld.gold: error: /mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/CxxObject/vcl/qa/cppunit/BitmapFilterTest.o: definición múltiple de 'cppunitTestPlugIn'
/usr/bin/ld.gold: /mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/CxxObject/vcl/qa/cppunit/BitmapTest.o: previous definition here
/usr/bin/ld.gold: error: /mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/CxxObject/vcl/qa/cppunit/BitmapFilterTest.o: definición múltiple de 'main'
/usr/bin/ld.gold: /mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/CxxObject/vcl/qa/cppunit/BitmapTest.o: previous definition here
collect2: error: ld returned 1 exit status
make[1]: *** [/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/solenv/gbuild/LinkTarget.mk:869: /mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/LinkTarget/CppunitTest/libtest_vcl_bitmap_test.so] Error 1
make: *** [Makefile:186: CppunitTest_vcl_bitmap_test] Error 2

In preparation for a follow-up commit

Change-Id: I2b9c1f246e657225e707900244db053e251ae58e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/197437
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Tested-by: Jenkins
This commit is contained in:
Xisco Fauli
2026-01-16 16:10:38 +01:00
parent df40c5e8c6
commit ad93a9facf
4 changed files with 64 additions and 46 deletions
-1
View File
@@ -15,7 +15,6 @@ $(eval $(call gb_CppunitTest_add_exception_objects,vcl_bitmap_test, \
vcl/qa/cppunit/bitmapcolor \
vcl/qa/cppunit/ScanlineToolsTest \
vcl/qa/cppunit/BitmapScaleTest \
vcl/qa/cppunit/BitmapFilterTest \
vcl/qa/cppunit/BmpFilterTest \
vcl/qa/cppunit/XpmFilterTest \
))
+48
View File
@@ -0,0 +1,48 @@
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
$(eval $(call gb_CppunitTest_CppunitTest,vcl_bitmapfilter_test))
$(eval $(call gb_CppunitTest_add_exception_objects,vcl_bitmapfilter_test, \
vcl/qa/cppunit/BitmapFilterTest \
))
$(eval $(call gb_CppunitTest_use_externals,vcl_bitmapfilter_test,\
boost_headers \
))
$(eval $(call gb_CppunitTest_set_include,vcl_bitmapfilter_test,\
$$(INCLUDE) \
-I$(SRCDIR)/vcl/inc \
))
$(eval $(call gb_CppunitTest_use_libraries,vcl_bitmapfilter_test, \
basegfx \
comphelper \
cppu \
cppuhelper \
sal \
svt \
test \
tl \
unotest \
vcl \
utl \
))
$(eval $(call gb_CppunitTest_use_sdk_api,vcl_bitmapfilter_test))
$(eval $(call gb_CppunitTest_use_ure,vcl_bitmapfilter_test))
$(eval $(call gb_CppunitTest_use_vcl,vcl_bitmapfilter_test))
$(eval $(call gb_CppunitTest_use_rdb,vcl_bitmapfilter_test,services))
$(eval $(call gb_CppunitTest_use_configuration,vcl_bitmapfilter_test))
# vim: set noet sw=4 ts=4:
+1
View File
@@ -228,6 +228,7 @@ $(eval $(call gb_Module_add_check_targets,vcl,\
CppunitTest_vcl_drawmode \
CppunitTest_vcl_lifecycle \
CppunitTest_vcl_bitmap_test \
CppunitTest_vcl_bitmapfilter_test \
CppunitTest_vcl_bitmapprocessor_test \
CppunitTest_vcl_cjk \
CppunitTest_vcl_graphic_test \
+15 -45
View File
@@ -42,37 +42,7 @@ public:
{
}
void testClampAlpha();
void testBlurCorrectness();
void testBasicMorphology();
void testPerformance();
void testGenerateStripRanges();
void testMultiplyBlendFilter();
void testNormalBlendFilter();
void testDarkenBlendFilter();
void testLightenBlendFilter();
void testScreenBlendFilter();
void testArithmeticBlendFilter();
void testDuoToneFilter_24_BPP();
void testDuoToneFilter_32_BPP();
CPPUNIT_TEST_SUITE(BitmapFilterTest);
CPPUNIT_TEST(testClampAlpha);
CPPUNIT_TEST(testBlurCorrectness);
CPPUNIT_TEST(testBasicMorphology);
CPPUNIT_TEST(testPerformance);
CPPUNIT_TEST(testGenerateStripRanges);
CPPUNIT_TEST(testMultiplyBlendFilter);
CPPUNIT_TEST(testNormalBlendFilter);
CPPUNIT_TEST(testDarkenBlendFilter);
CPPUNIT_TEST(testLightenBlendFilter);
CPPUNIT_TEST(testScreenBlendFilter);
CPPUNIT_TEST(testArithmeticBlendFilter);
CPPUNIT_TEST(testDuoToneFilter_24_BPP);
CPPUNIT_TEST(testDuoToneFilter_32_BPP);
CPPUNIT_TEST_SUITE_END();
private:
protected:
OUString getFullUrl(std::u16string_view sFileName)
{
return m_directories.getURLFromSrc(u"vcl/qa/cppunit/data/") + sFileName;
@@ -97,7 +67,7 @@ private:
}
};
void BitmapFilterTest::testClampAlpha()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testClampAlpha)
{
// Setup test bitmap
Size aSize(1, 1);
@@ -112,7 +82,7 @@ void BitmapFilterTest::testClampAlpha()
CPPUNIT_ASSERT_EQUAL(static_cast<sal_uInt8>(0xFF), aBitmap24Bit.GetPixelColor(0, 0).GetAlpha());
}
void BitmapFilterTest::testBlurCorrectness()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testBlurCorrectness)
{
// Setup test bitmap
Size aSize(41, 31);
@@ -174,7 +144,7 @@ void BitmapFilterTest::testBlurCorrectness()
}
}
void BitmapFilterTest::testBasicMorphology()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testBasicMorphology)
{
const Bitmap aOrigBitmap = loadBitmap(u"testBasicMorphology.png");
const Bitmap aRefBitmapDilated1 = loadBitmap(u"testBasicMorphologyDilated1.png");
@@ -203,7 +173,7 @@ void BitmapFilterTest::testBasicMorphology()
CPPUNIT_ASSERT_EQUAL(aRefBitmapDilated2Eroded1.GetChecksum(), aTransformBitmap.GetChecksum());
}
void BitmapFilterTest::testPerformance()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testPerformance)
{
if (!constEnablePerformanceTest)
return;
@@ -250,7 +220,7 @@ void BitmapFilterTest::testPerformance()
}
}
void BitmapFilterTest::testGenerateStripRanges()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testGenerateStripRanges)
{
{
constexpr tools::Long nFirstIndex = 0;
@@ -313,7 +283,7 @@ void BitmapFilterTest::testGenerateStripRanges()
}
}
void BitmapFilterTest::testMultiplyBlendFilter()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testMultiplyBlendFilter)
{
Bitmap aRedBitmap(Size(4, 4), vcl::PixelFormat::N24_BPP);
CPPUNIT_ASSERT_EQUAL(vcl::PixelFormat::N24_BPP, aRedBitmap.getPixelFormat());
@@ -363,7 +333,7 @@ void BitmapFilterTest::testMultiplyBlendFilter()
}
}
void BitmapFilterTest::testNormalBlendFilter()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testNormalBlendFilter)
{
Bitmap aRedBitmap(Size(4, 4), vcl::PixelFormat::N24_BPP);
CPPUNIT_ASSERT_EQUAL(vcl::PixelFormat::N24_BPP, aRedBitmap.getPixelFormat());
@@ -413,7 +383,7 @@ void BitmapFilterTest::testNormalBlendFilter()
}
}
void BitmapFilterTest::testDarkenBlendFilter()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testDarkenBlendFilter)
{
Bitmap aRedBitmap(Size(4, 4), vcl::PixelFormat::N24_BPP);
CPPUNIT_ASSERT_EQUAL(vcl::PixelFormat::N24_BPP, aRedBitmap.getPixelFormat());
@@ -460,7 +430,7 @@ void BitmapFilterTest::testDarkenBlendFilter()
}
}
void BitmapFilterTest::testLightenBlendFilter()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testLightenBlendFilter)
{
Bitmap aRedBitmap(Size(4, 4), vcl::PixelFormat::N24_BPP);
CPPUNIT_ASSERT_EQUAL(vcl::PixelFormat::N24_BPP, aRedBitmap.getPixelFormat());
@@ -510,7 +480,7 @@ void BitmapFilterTest::testLightenBlendFilter()
}
}
void BitmapFilterTest::testScreenBlendFilter()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testScreenBlendFilter)
{
Bitmap aRedBitmap(Size(4, 4), vcl::PixelFormat::N24_BPP);
CPPUNIT_ASSERT_EQUAL(vcl::PixelFormat::N24_BPP, aRedBitmap.getPixelFormat());
@@ -560,7 +530,7 @@ void BitmapFilterTest::testScreenBlendFilter()
}
}
void BitmapFilterTest::testArithmeticBlendFilter()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testArithmeticBlendFilter)
{
Bitmap aRedBitmap(Size(4, 4), vcl::PixelFormat::N24_BPP);
CPPUNIT_ASSERT_EQUAL(vcl::PixelFormat::N24_BPP, aRedBitmap.getPixelFormat());
@@ -787,7 +757,7 @@ void BitmapFilterTest::testArithmeticBlendFilter()
}
}
void BitmapFilterTest::testDuoToneFilter_24_BPP()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testDuoToneFilter_24_BPP)
{
Bitmap aRedBitmap(Size(4, 4), vcl::PixelFormat::N24_BPP);
CPPUNIT_ASSERT_EQUAL(vcl::PixelFormat::N24_BPP, aRedBitmap.getPixelFormat());
@@ -906,7 +876,7 @@ void BitmapFilterTest::testDuoToneFilter_24_BPP()
}
}
void BitmapFilterTest::testDuoToneFilter_32_BPP()
CPPUNIT_TEST_FIXTURE(BitmapFilterTest, testDuoToneFilter_32_BPP)
{
Bitmap aRedBitmap(Size(4, 4), vcl::PixelFormat::N32_BPP);
CPPUNIT_ASSERT_EQUAL(vcl::PixelFormat::N32_BPP, aRedBitmap.getPixelFormat());
@@ -1028,6 +998,6 @@ void BitmapFilterTest::testDuoToneFilter_32_BPP()
} // namespace
CPPUNIT_TEST_SUITE_REGISTRATION(BitmapFilterTest);
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */