[Libreoffice-commits] core.git: sw/qa

tobias (via logerrit) logerrit at kemper.freedesktop.org
Mon Jun 14 09:24:10 UTC 2021


 sw/qa/extras/txtexport/txtexport.cxx |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

New commits:
commit 62503c3acde8eab0ca198f66519270761f64d56d
Author:     tobias <tobias.schulz at hotmail.com>
AuthorDate: Fri Jun 11 05:48:17 2021 +0200
Commit:     Michael Stahl <michael.stahl at allotropia.de>
CommitDate: Mon Jun 14 11:23:32 2021 +0200

    tdf#142669 Assert data alignment in unit test
    
    The alignment of a pointer size was not checked in unit test
    txtexport.cxx. This could have caused errors in future test cases.
    
    Change-Id: If0af5c75a9fc5c757cab6ac900b685d3c70fca8b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117026
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <michael.stahl at allotropia.de>

diff --git a/sw/qa/extras/txtexport/txtexport.cxx b/sw/qa/extras/txtexport/txtexport.cxx
index 0e52f51a4e34..54f623700fb0 100644
--- a/sw/qa/extras/txtexport/txtexport.cxx
+++ b/sw/qa/extras/txtexport/txtexport.cxx
@@ -26,7 +26,9 @@ protected:
         SvFileStream aStream(maTempFile.GetURL(), StreamMode::READ);
         aStream.ReadStream(aMemoryStream);
         const T* pData = static_cast<const T*>(aMemoryStream.GetData());
-        return std::vector<T>(pData, pData + aMemoryStream.GetSize());
+        sal_uInt64 size = aMemoryStream.GetSize();
+        CPPUNIT_ASSERT_EQUAL(sal_uInt64(0), size % sizeof(T));
+        return std::vector<T>(pData, pData + size / sizeof(T));
     }
 
     OString readExportedFile()
@@ -80,7 +82,7 @@ DECLARE_TXTEXPORT_TEST(testTdf120574_utf8bom, "UTF8BOMCRLF.txt")
 DECLARE_TXTEXPORT_TEST(testTdf120574_utf16lebom, "UTF16LEBOMCRLF.txt")
 {
     std::vector<sal_Unicode> aMemStream = readMemoryStream<sal_Unicode>();
-    OUString aData(aMemStream.data(), aMemStream.size() / sizeof(sal_Unicode));
+    OUString aData(aMemStream.data(), aMemStream.size());
     CPPUNIT_ASSERT_EQUAL(OUString(u"\uFEFFフー\r\nバー\r\n"), aData);
 }
 
@@ -94,7 +96,7 @@ DECLARE_TXTEXPORT_TEST(testTdf142669_utf8, "UTF8CRLF.txt")
 DECLARE_TXTEXPORT_TEST(testTdf142669_utf16le, "UTF16LECRLF.txt")
 {
     std::vector<sal_Unicode> aMemStream = readMemoryStream<sal_Unicode>();
-    OUString aData(aMemStream.data(), aMemStream.size() / sizeof(sal_Unicode));
+    OUString aData(aMemStream.data(), aMemStream.size());
     CPPUNIT_ASSERT_EQUAL(OUString(u"フー\r\nバー\r\n"), aData);
 }
 


More information about the Libreoffice-commits mailing list