On 11/04/2017 10:44 PM, Tomáš Chvátal wrote:
2017-05-31 8:17 GMT+02:00 David Ostrovsky <[email protected] <mailto:[email protected]>>:

    On most recent master one test is failing here:

    Test name: DesktopLOKTest::testRedlineWriter
    equality assertion failed
    - Expected: Insert “t”
    - Actual  : Insert t


Hi,

It seems I am reproducing this on the stable openSUSE releases while not on Tumbleweed...

[ 7317s] Test name: DesktopLOKTest::testRedlineWriter
[ 7317s] equality assertion failed
[ 7317s] - Expected: Insert “t”
[ 7317s] - Actual  : Insert    t


Any ideas?

Looking at the surrounding code

    // Get redline info.
    boost::property_tree::ptree aTree;
    char* pJSON = pDocument->m_pDocumentClass->getCommandValues(pDocument, 
".uno:AcceptTrackedChanges");
    std::stringstream aStream(pJSON);
    free(pJSON);
    CPPUNIT_ASSERT(!aStream.str().empty());
    boost::property_tree::read_json(aStream, aTree);
    // Make sure that pressing a key creates exactly one redline.
    CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(1), 
aTree.get_child("redlines").size());

what's the binary content of that "char* pJSON" stream? If that's still intact, then it's apparently boost::property_tree::read_json that's breaking things. And if that's already garbled, then it's apparently the producer side of that pDocument->m_pDocumentClass->getCommandValues (whatever that is) that is breaking it and needs further investigation.
_______________________________________________
LibreOffice mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to