sw/CppunitTest_sw_txtimport.mk                 |    7 ++++++-
 sw/qa/extras/txtexport/data/UTF16LEBOMCRLF.txt |binary
 sw/qa/extras/txtexport/data/UTF16LECRLF.txt    |binary
 sw/qa/extras/txtexport/data/UTF8BOMCRLF.txt    |    4 ++--
 sw/qa/extras/txtexport/data/UTF8CRLF.txt       |    4 ++--
 sw/qa/extras/txtexport/txtexport.cxx           |    8 ++++----
 6 files changed, 14 insertions(+), 9 deletions(-)

New commits:
commit 7d0c6a0b0b44bdc81d2248b9b73cd75a6b9506b9
Author:     Jonathan Clark <jonat...@libreoffice.org>
AuthorDate: Wed Jun 12 11:08:29 2024 -0600
Commit:     Andras Timar <andras.ti...@collabora.com>
CommitDate: Fri Aug 23 21:55:26 2024 +0200

    Related: tdf#161533 Test fixes for CJK systems
    
    Previously, `CppunitTest_sw_txtexport` and `CppunitTest_sw_txtimport`
    passed on most systems, but failed on fontconfig systems with CJK
    fallback fonts available.
    
    This change updates `CppunitTest_sw_txtexport` to remove the CJK
    requirement.
    
    This change also updates `CppunitTest_sw_txtimport` to temporarily
    remove `SAL_NON_APPLICATION_FONT_USE=abort`, which was responsible for
    the test failure.
    
    This fixes the build on Ubuntu 24.04 for example.
    I figured it might be useful to include this for long-term branches.
    
    Change-Id: I0a91f5cccb367825adbcd0f93abbc3b8e9005698
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168752
    Reviewed-by: Jonathan Clark <jonat...@libreoffice.org>
    Tested-by: Jenkins
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171881
    Reviewed-by: Andras Timar <andras.ti...@collabora.com>
    Reviewed-by: Justin Luth <jl...@mail.com>
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>

diff --git a/sw/CppunitTest_sw_txtimport.mk b/sw/CppunitTest_sw_txtimport.mk
index 1f1cc01a4109..1c9fc7114cef 100644
--- a/sw/CppunitTest_sw_txtimport.mk
+++ b/sw/CppunitTest_sw_txtimport.mk
@@ -62,7 +62,12 @@ $(eval $(call gb_CppunitTest_use_rdb,sw_txtimport,services))
 $(eval $(call gb_CppunitTest_use_configuration,sw_txtimport))
 
 ifneq ($(filter MORE_FONTS,$(BUILD_TYPE)),)
-$(eval $(call gb_CppunitTest_set_non_application_font_use,sw_txtimport,abort))
+# Note: This test intentionally sets non-application font use to 'deny',
+# rather than 'abort'. This temporarily works around an issue causing
+# these tests to fail on fontconfig systems with CJK fonts installed.
+#
+# See tdf#161533
+$(eval $(call gb_CppunitTest_set_non_application_font_use,sw_txtimport,deny))
 endif
 
 # vim: set noet sw=4 ts=4:
diff --git a/sw/qa/extras/txtexport/data/UTF16LEBOMCRLF.txt 
b/sw/qa/extras/txtexport/data/UTF16LEBOMCRLF.txt
index be232521eafc..0825a97c41eb 100644
Binary files a/sw/qa/extras/txtexport/data/UTF16LEBOMCRLF.txt and 
b/sw/qa/extras/txtexport/data/UTF16LEBOMCRLF.txt differ
diff --git a/sw/qa/extras/txtexport/data/UTF16LECRLF.txt 
b/sw/qa/extras/txtexport/data/UTF16LECRLF.txt
index b74e964113de..89f5e143181a 100644
Binary files a/sw/qa/extras/txtexport/data/UTF16LECRLF.txt and 
b/sw/qa/extras/txtexport/data/UTF16LECRLF.txt differ
diff --git a/sw/qa/extras/txtexport/data/UTF8BOMCRLF.txt 
b/sw/qa/extras/txtexport/data/UTF8BOMCRLF.txt
index eed02bb9ff59..a2f631e2665a 100644
--- a/sw/qa/extras/txtexport/data/UTF8BOMCRLF.txt
+++ b/sw/qa/extras/txtexport/data/UTF8BOMCRLF.txt
@@ -1,2 +1,2 @@
-フー
-バー
+AB
+CD
diff --git a/sw/qa/extras/txtexport/data/UTF8CRLF.txt 
b/sw/qa/extras/txtexport/data/UTF8CRLF.txt
index 62d4d44677b6..6b39a70a1235 100644
--- a/sw/qa/extras/txtexport/data/UTF8CRLF.txt
+++ b/sw/qa/extras/txtexport/data/UTF8CRLF.txt
@@ -1,2 +1,2 @@
-フー
-バー
+AB
+CD
diff --git a/sw/qa/extras/txtexport/txtexport.cxx 
b/sw/qa/extras/txtexport/txtexport.cxx
index 3d3154f34c91..c8091be8d0ca 100644
--- a/sw/qa/extras/txtexport/txtexport.cxx
+++ b/sw/qa/extras/txtexport/txtexport.cxx
@@ -82,28 +82,28 @@ DECLARE_TXTEXPORT_TEST(testTdf120574_utf8bom, 
"UTF8BOMCRLF.txt")
 {
     std::vector<char> aMemStream = readMemoryStream<char>();
     OString aData(std::string_view(aMemStream.data(), aMemStream.size()));
-    CPPUNIT_ASSERT_EQUAL(u8"\uFEFFフー
バー
"_ostr, aData);
+    CPPUNIT_ASSERT_EQUAL(u8"\uFEFFAB
CD
"_ostr, aData);
 }
 
 DECLARE_TXTEXPORT_TEST(testTdf120574_utf16lebom, "UTF16LEBOMCRLF.txt")
 {
     std::vector<sal_Unicode> aMemStream = readMemoryStream<sal_Unicode>();
     OUString aData(aMemStream.data(), aMemStream.size());
-    CPPUNIT_ASSERT_EQUAL(u"\uFEFFフー
バー
"_ustr, aData);
+    CPPUNIT_ASSERT_EQUAL(u"\uFEFFAB
CD
"_ustr, aData);
 }
 
 DECLARE_TXTEXPORT_TEST(testTdf142669_utf8, "UTF8CRLF.txt")
 {
     std::vector<char> aMemStream = readMemoryStream<char>();
     OString aData(std::string_view(aMemStream.data(), aMemStream.size()));
-    CPPUNIT_ASSERT_EQUAL(u8"フー
バー
"_ostr, aData);
+    CPPUNIT_ASSERT_EQUAL(u8"AB
CD
"_ostr, aData);
 }
 
 DECLARE_TXTEXPORT_TEST(testTdf142669_utf16le, "UTF16LECRLF.txt")
 {
     std::vector<sal_Unicode> aMemStream = readMemoryStream<sal_Unicode>();
     OUString aData(aMemStream.data(), aMemStream.size());
-    CPPUNIT_ASSERT_EQUAL(u"フー
バー
"_ustr, aData);
+    CPPUNIT_ASSERT_EQUAL(u"AB
CD
"_ustr, aData);
 }
 
 CPPUNIT_TEST_FIXTURE(TxtExportTest, testClearingBreakExport)

Reply via email to