About skip SkipImages unit test on MacOs

Robert Antoni Buj i Gelonch robert.buj at gmail.com
Tue Jun 2 11:16:38 PDT 2015


> so this smells like the issue discussed in <
> https://bugs.documentfoundation.org/show_bug.cgi?id=90502> "CRASH -
> failed assertion in unittest sw_globalfilter in master build OSX," and the
> working hypothesis would be that your tb's failure symptoms are the
> non-debug manifestation of the same underlying problem that manifests as
> tdf#90502 in some people's debug/dbgutil builds


(lldb)  breakpoint set --file
/Volumes/Master/lo/core/sw/qa/extras/globalfilter/globalfilter.cxx --line
663
Breakpoint 1: no locations (pending).
WARNING:  Unable to resolve breakpoint to any actual locations.
(lldb) run
Process 11213 launched:
'/Volumes/Master/lo/core/workdir/LinkTarget/Executable/cppunittester'
(x86_64)
1 location added to breakpoint 1
...
Process 11213 stopped* thread #1: tid = 0x2be3ac, 0x000000010b9e83e6
libtest_sw_globalfilter.dylib`Test::testSkipImages() at string:2053, queue
= 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x000000010b9e83e6
libtest_sw_globalfilter.dylib`Test::testSkipImages() at string:2053
   2050 basic_string<_CharT, _Traits, _Allocator>::basic_string(const
value_type* __s)
   2051 {
   2052    _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*)
detected nullptr");
-> 2053    __init(__s, traits_type::length(__s));
   2054 #if _LIBCPP_DEBUG_LEVEL >= 2
   2055    __get_db()->__insert_c(this);
   2056 #endif
(lldb) n
Process 11213 stopped
* thread #1: tid = 0x2be3ac, 0x000000010b9e83fb
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 75 at globalfilter.cxx:668, queue = 'com.apple.main-thread', stop reason
= step over
    frame #0: 0x000000010b9e83fb
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 75 at globalfilter.cxx:668
   665     // Check how LO skips image loading (but not texts of textboxes
and custom shapes)
   666     // during DOC and DOCX import, using the "SkipImages"
FilterOptions.
   667
-> 668     const char* aFilterNames[][2] = {
   669         { "/sw/qa/extras/globalfilter/data/skipimages.doc", NULL },
   670         { "/sw/qa/extras/globalfilter/data/skipimages.doc",
"SkipImages" },
   671         { "/sw/qa/extras/globalfilter/data/skipimages.docx", NULL },
(lldb) n
Process 11213 stopped
* thread #1: tid = 0x2be3ac, 0x000000010b9e844f
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 159 at globalfilter.cxx:675, queue = 'com.apple.main-thread', stop reason
= step over
    frame #0: 0x000000010b9e844f
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 159 at globalfilter.cxx:675
   672         { "/sw/qa/extras/globalfilter/data/skipimages.docx",
"SkipImages" }
   673     };
   674
-> 675     for( size_t nFilter = 0; nFilter < SAL_N_ELEMENTS(aFilterNames);
++nFilter )
   676     {
   677         bool bSkipImages = aFilterNames[nFilter][1] != NULL;
   678         OString sFailedMessage = OString("Failed on filter: ") +
aFilterNames[nFilter][0];
(lldb) n
Process 11213 stopped
* thread #1: tid = 0x2be3ac, 0x000000010b9e846b
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 187 at globalfilter.cxx:677, queue = 'com.apple.main-thread', stop reason
= step over
    frame #0: 0x000000010b9e846b
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 187 at globalfilter.cxx:677
   674
   675     for( size_t nFilter = 0; nFilter < SAL_N_ELEMENTS(aFilterNames);
++nFilter )
   676     {
-> 677         bool bSkipImages = aFilterNames[nFilter][1] != NULL;
   678         OString sFailedMessage = OString("Failed on filter: ") +
aFilterNames[nFilter][0];
   679
   680         if (mxComponent.is())
(lldb) n
Process 11213 stopped
* thread #1: tid = 0x2be3ac, 0x000000010b9e8485
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 213 at globalfilter.cxx:678, queue = 'com.apple.main-thread', stop reason
= step over
    frame #0: 0x000000010b9e8485
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 213 at globalfilter.cxx:678
   675     for( size_t nFilter = 0; nFilter < SAL_N_ELEMENTS(aFilterNames);
++nFilter )
   676     {
   677         bool bSkipImages = aFilterNames[nFilter][1] != NULL;
-> 678         OString sFailedMessage = OString("Failed on filter: ") +
aFilterNames[nFilter][0];
   679
   680         if (mxComponent.is())
   681             mxComponent->dispose();
(lldb) n
Process 11213 stopped
* thread #1: tid = 0x2be3ac, 0x000000010b9e84ff
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 335 at globalfilter.cxx:680, queue = 'com.apple.main-thread', stop reason
= step over
    frame #0: 0x000000010b9e84ff
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 335 at globalfilter.cxx:680
   677         bool bSkipImages = aFilterNames[nFilter][1] != NULL;
   678         OString sFailedMessage = OString("Failed on filter: ") +
aFilterNames[nFilter][0];
   679
-> 680         if (mxComponent.is())
   681             mxComponent->dispose();
   682
   683         if (bSkipImages)
(lldb) n
Process 11213 stopped
* thread #1: tid = 0x2be3ac, 0x000000010b9e859a
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 490 at globalfilter.cxx:683, queue = 'com.apple.main-thread', stop reason
= step over
    frame #0: 0x000000010b9e859a
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 490 at globalfilter.cxx:683
   680         if (mxComponent.is())
   681             mxComponent->dispose();
   682
-> 683         if (bSkipImages)
   684         {
   685             // FilterOptions parameter
   686             uno::Sequence<beans::PropertyValue> args(1);
(lldb) n
Process 11213 stopped
* thread #1: tid = 0x2be3ac, 0x000000010b9e8916
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 1382 at globalfilter.cxx:694, queue = 'com.apple.main-thread', stop
reason = step over
    frame #0: 0x000000010b9e8916
libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0)
+ 1382 at globalfilter.cxx:694
   691             mxComponent =
loadFromDesktop(getURLFromSrc(aFilterNames[nFilter][0]),
"com.sun.star.text.TextDocument", args);
   692             sFailedMessage = sFailedMessage + " - " +
aFilterNames[nFilter][1];
   693         } else
-> 694             mxComponent =
loadFromDesktop(getURLFromSrc(aFilterNames[nFilter][0]),
"com.sun.star.text.TextDocument");
   695
   696         // Check shapes (images, textboxes, custom shapes)
   697         uno::Reference<drawing::XDrawPageSupplier>
xDrawPageSupplier(mxComponent, uno::UNO_QUERY);
(lldb) n
warn:legacy.osl:11213:1:oox/source/helper/graphichelper.cxx:117:
GraphicHelper::GraphicHelper - cannot get target frame
warn:vcl.window:11213:1:vcl/source/window/window.cxx:3353: ignoring
DeploymentException "component context fails to supply service
'com.sun.star.datatransfer.clipboard.SystemClipboard' of type
'com.sun.star.datatransfer.clipboard.XSystemClipboard'"
warn:sfx.sidebar:11213:1:sfx2/source/sidebar/SidebarController.cxx:743:
Cannot create panel:
Assertion failed: (nMapNum == 0 || std::abs(n) <
std::numeric_limits<long>::max() / nMapNum / nDPI), function
ImplLogicToPixel, file /Volumes/Master/lo/core/vcl/source/outdev/map.cxx,
line 382.
Process 11213 stopped
* thread #1: tid = 0x2be3ac, 0x00007fff88a53286
libsystem_kernel.dylib`__pthread_kill + 10, queue =
'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00007fff88a53286 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill:
->  0x7fff88a53286 <+10>: jae    0x7fff88a53290            ; <+20>
    0x7fff88a53288 <+12>: movq   %rax, %rdi
    0x7fff88a5328b <+15>: jmp    0x7fff88a4ec53            ; cerror_nocancel
    0x7fff88a53290 <+20>: retq





-- 
http://about.me/rbuj
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20150602/d2261b80/attachment.html>


More information about the LibreOffice mailing list