Bug 495422 - 24.08.2: test suite fails with SIGSEGV and call trace
Summary: 24.08.2: test suite fails with SIGSEGV and call trace
Status: REPORTED
Alias: None
Product: mimetreeparser
Classification: Frameworks and Libraries
Component: General (show other bugs)
Version: unspecified
Platform: Other Other
: NOR normal
Target Milestone: ---
Assignee: Carl Schwan
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-10-27 10:59 UTC by kloczek
Modified: 2024-10-27 10:59 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kloczek 2024-10-27 10:59:38 UTC
Looks like something is wrong

+ cd mimetreeparser-24.08.2
+ xvfb-run -a dbus-run-session -- /usr/bin/ctest --test-dir x86_64-redhat-linux-gnu --output-on-failure --force-new-ctest-process -j48
Internal ctest changing into directory: /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/x86_64-redhat-linux-gnu
Test project /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/x86_64-redhat-linux-gnu
    Start 1: core-attachmenttest
    Start 2: core-cryptohelpertest
    Start 3: core-mimetreeparsertest
    Start 4: core-gpgerrortest
    Start 5: core-fileopenertest
    Start 6: core-partmodeltest
    Start 7: core-attachmentmodeltest
    Start 8: widgets-messageviewerdialogtest
    Start 9: widgets-messageviewertest
1/9 Test #3: core-mimetreeparsertest ...........***Failed    0.01 sec
gpg-agent[2292800]: enabled debug flags: ipc
gpg-agent: a gpg-agent is already running - not starting a new one
gpg-agent: secmem usage: 0/65536 bytes in 0 blocks
OK closing connection

2/9 Test #2: core-cryptohelpertest .............***Failed    0.02 sec
gpg-agent[2292798]: enabled debug flags: ipc
gpg-agent: a gpg-agent is already running - not starting a new one
gpg-agent: secmem usage: 0/65536 bytes in 0 blocks
gpg-connect-agent: no running gpg-agent - starting '/usr/bin/gpg-agent'
gpg-connect-agent: waiting for the agent to come up ... (5s)
gpg-connect-agent: connection to the agent established
OK closing connection

3/9 Test #6: core-partmodeltest ................***Failed    0.02 sec
gpg-agent[2292811]: enabled debug flags: ipc
gpg-agent: a gpg-agent is already running - not starting a new one
gpg-agent: secmem usage: 0/65536 bytes in 0 blocks
OK closing connection

4/9 Test #5: core-fileopenertest ...............   Passed    0.05 sec
5/9 Test #7: core-attachmentmodeltest ..........***Failed    0.11 sec
********* Start testing of AttachmentModelTest *********
Config: Using QtTest library 6.7.3, Qt 6.7.3 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 14.2.1 20240912 (Red Hat 14.2.1-4)), fedora 42
PASS   : AttachmentModelTest::initTestCase()
PASS   : AttachmentModelTest::openMailWithOneAttachementTest()
QINFO  : AttachmentModelTest::saveTest() org.kde.pim.mimetreeparser.core: Wrote attachment to file:  "/tmp/attachmentmodeltest.XabPDR"
PASS   : AttachmentModelTest::saveTest()
QINFO  : AttachmentModelTest::openTest() org.kde.pim.mimetreeparser.core: Wrote attachment to file:  "/tmp/attachmentmodeltest.THKEjx/aqnaozisxya.jpeg"
QWARN  : AttachmentModelTest::openTest() Unable to detect a launcher for 'file:///tmp/attachmentmodeltest.THKEjx/aqnaozisxya.jpeg'
FAIL!  : AttachmentModelTest::openTest() Compared values are not the same
   Actual   (spy.count()): 1
   Expected (0)          : 0
   Loc: [/home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/autotests/core/attachmentmodeltest.cpp(78)]
QWARN  : AttachmentModelTest::saveInvalidPathTest() org.kde.pim.mimetreeparser.core: Failed to write attachment to file: "/does/not/exist"  Error:  "No such file or directory"
PASS   : AttachmentModelTest::saveInvalidPathTest()
PASS   : AttachmentModelTest::cleanupTestCase()
Totals: 5 passed, 1 failed, 0 skipped, 0 blacklisted, 42ms
********* Finished testing of AttachmentModelTest *********

6/9 Test #8: widgets-messageviewerdialogtest ...   Passed    0.14 sec
7/9 Test #4: core-gpgerrortest .................***Exception: SegFault  0.47 sec
********* Start testing of GpgErrorTest *********
Config: Using QtTest library 6.7.3, Qt 6.7.3 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 14.2.1 20240912 (Red Hat 14.2.1-4)), fedora 42
PASS   : GpgErrorTest::initTestCase()
QINFO  : GpgErrorTest::testGpgConfiguredCorrectly() ! textplain isAttachment: 0
# MimeTreeParser::MessagePartList isAttachment: 0
 # MimeTreeParser::TextMessagePart isAttachment: 0
  # MimeTreeParser::EncryptedMessagePart isAttachment: 0

QWARN  : GpgErrorTest::testGpgConfiguredCorrectly() gpg.qgpgme: found no group for entry verbose of component "tpm2daemon"
QWARN  : GpgErrorTest::testGpgConfiguredCorrectly() gpg.qgpgme: found no group for entry quiet of component "tpm2daemon"
QWARN  : GpgErrorTest::testGpgConfiguredCorrectly() gpg.qgpgme: found no group for entry debug-level of component "tpm2daemon"
QWARN  : GpgErrorTest::testGpgConfiguredCorrectly() gpg.qgpgme: found no group for entry log-file of component "tpm2daemon"
QINFO  : GpgErrorTest::testGpgConfiguredCorrectly() ! textplain isAttachment: 0
# MimeTreeParser::MessagePartList isAttachment: 0
 # MimeTreeParser::TextMessagePart isAttachment: 0
  # MimeTreeParser::EncryptedMessagePart isAttachment: 0
   # MimeTreeParser::SignedMessagePart isAttachment: 0
    # MimeTreeParser::TextMessagePart isAttachment: 0
     # MimeTreeParser::MessagePart isAttachment: 0

PASS   : GpgErrorTest::testGpgConfiguredCorrectly()
QINFO  : GpgErrorTest::testNoGPGInstalled(openpgp-inline-charset-encrypted) ! textplain isAttachment: 0
# MimeTreeParser::MessagePartList isAttachment: 0
 # MimeTreeParser::TextMessagePart isAttachment: 0
  # MimeTreeParser::EncryptedMessagePart isAttachment: 0

QINFO  : GpgErrorTest::testNoGPGInstalled(openpgp-inline-charset-encrypted) ! textplain isAttachment: 0
# MimeTreeParser::MessagePartList isAttachment: 0
 # MimeTreeParser::TextMessagePart isAttachment: 0
  # MimeTreeParser::EncryptedMessagePart isAttachment: 0

PASS   : GpgErrorTest::testNoGPGInstalled(openpgp-inline-charset-encrypted)
QINFO  : GpgErrorTest::testNoGPGInstalled(openpgp-encrypted-attachment-and-non-encrypted-attachment) ! multipartmixed isAttachment: 0
 ! multipartencrypted isAttachment: 0
  ! applicationpgp-encrypted isAttachment: 0
  ! applicationoctet-stream isAttachment: 0
 ! imagepng isAttachment: 1
# MimeTreeParser::MessagePartList isAttachment: 0
 # MimeTreeParser::MessagePart isAttachment: 0
  # MimeTreeParser::MimeMessagePart isAttachment: 0
   # MimeTreeParser::EncryptedMessagePart isAttachment: 0
   # MimeTreeParser::AttachmentMessagePart isAttachment: 1
    # MimeTreeParser::MessagePart isAttachment: 0

QINFO  : GpgErrorTest::testNoGPGInstalled(openpgp-encrypted-attachment-and-non-encrypted-attachment) ! multipartmixed isAttachment: 0
 ! multipartencrypted isAttachment: 0
  ! applicationpgp-encrypted isAttachment: 0
  ! applicationoctet-stream isAttachment: 0
 ! imagepng isAttachment: 1
# MimeTreeParser::MessagePartList isAttachment: 0
 # MimeTreeParser::MessagePart isAttachment: 0
  # MimeTreeParser::MimeMessagePart isAttachment: 0
   # MimeTreeParser::EncryptedMessagePart isAttachment: 0
    # MimeTreeParser::TextMessagePart isAttachment: 0
   # MimeTreeParser::AttachmentMessagePart isAttachment: 1
    # MimeTreeParser::MessagePart isAttachment: 0

PASS   : GpgErrorTest::testNoGPGInstalled(openpgp-encrypted-attachment-and-non-encrypted-attachment)
QINFO  : GpgErrorTest::testNoGPGInstalled(smime-encrypted) ! applicationpkcs7-mime isAttachment: 0
# MimeTreeParser::MessagePartList isAttachment: 0
 # MimeTreeParser::EncryptedMessagePart isAttachment: 0

Received signal 11 (SIGSEGV), code 1, for address 0x0000000000000000
         testNoGPGInstalled function time: 25ms, total time: 226ms

=== Stack trace ===
=== End of stack trace ===

8/9 Test #1: core-attachmenttest ...............   Passed    0.51 sec
9/9 Test #9: widgets-messageviewertest .........***Failed    3.36 sec
gpg-agent[2292815]: enabled debug flags: ipc
********* Start testing of MessageViewerTest *********
Config: Using QtTest library 6.7.3, Qt 6.7.3 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 14.2.1 20240912 (Red Hat 14.2.1-4)), fedora 42
PASS   : MessageViewerTest::initTestCase()
Received signal 11 (SIGSEGV), code 1, for address 0x0000000000000000
         messageViewerSMimeEncrypted function time: 48ms, total time: 49ms

=== Stack trace ===
[New LWP 2292846]
[New LWP 2292849]
[New LWP 2292858]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib64/libthread_db.so.1".
0x00007f7f37a86fb2 in __syscall_cancel_arch () from /usr/lib64/libc.so.6

Thread 4 (Thread 0x7f7f312006c0 (LWP 2292858) "QtTest Watchdog"):
#0  0x00007f7f37a86fb2 in __syscall_cancel_arch () from /usr/lib64/libc.so.6
#1  0x00007f7f37a7ae13 in __internal_syscall_cancel () from /usr/lib64/libc.so.6
#2  0x00007f7f37a7b48c in __futex_abstimed_wait_common () from /usr/lib64/libc.so.6
#3  0x00007f7f37a7e4b2 in pthread_cond_clockwait@GLIBC_2.30 () from /usr/lib64/libc.so.6
#4  0x00007f7f387921fd in QTest::WatchDog::run() () from /usr/lib64/libQt6Test.so.6
#5  0x00007f7f37649a15 in QThreadPrivate::start(void*) () from /usr/lib64/libQt6Core.so.6
#6  0x00007f7f37a7ece7 in start_thread () from /usr/lib64/libc.so.6
#7  0x00007f7f37b018dc in __clone3 () from /usr/lib64/libc.so.6

Thread 3 (Thread 0x7f7f31c006c0 (LWP 2292849) "QXcbEventQueue"):
#0  0x00007f7f37a86fb2 in __syscall_cancel_arch () from /usr/lib64/libc.so.6
#1  0x00007f7f37a7ae13 in __internal_syscall_cancel () from /usr/lib64/libc.so.6
#2  0x00007f7f37a7ae54 in __syscall_cancel () from /usr/lib64/libc.so.6
#3  0x00007f7f37af447e in poll () from /usr/lib64/libc.so.6
#4  0x00007f7f329b8282 in _xcb_conn_wait.part.0 () from /usr/lib64/libxcb.so.1
#5  0x00007f7f329b9e3c in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#6  0x00007f7f3274cce8 in QXcbEventQueue::run() () from /usr/lib64/libQt6XcbQpa.so.6
#7  0x00007f7f37649a15 in QThreadPrivate::start(void*) () from /usr/lib64/libQt6Core.so.6
#8  0x00007f7f37a7ece7 in start_thread () from /usr/lib64/libc.so.6
#9  0x00007f7f37b018dc in __clone3 () from /usr/lib64/libc.so.6

Thread 2 (Thread 0x7f7f326006c0 (LWP 2292846) "QDBusConnection"):
#0  0x00007f7f37a86fb2 in __syscall_cancel_arch () from /usr/lib64/libc.so.6
#1  0x00007f7f37a7ae13 in __internal_syscall_cancel () from /usr/lib64/libc.so.6
#2  0x00007f7f37a7ae54 in __syscall_cancel () from /usr/lib64/libc.so.6
#3  0x00007f7f37af4906 in ppoll () from /usr/lib64/libc.so.6
#4  0x00007f7f35cb909c in g_main_context_iterate_unlocked.isra () from /usr/lib64/libglib-2.0.so.0
#5  0x00007f7f35c5bf73 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#6  0x00007f7f3772a623 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt6Core.so.6
#7  0x00007f7f374e1c2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt6Core.so.6
#8  0x00007f7f375cb8f7 in QThread::exec() () from /usr/lib64/libQt6Core.so.6
#9  0x00007f7f350abc1d in QDBusConnectionManager::run() () from /usr/lib64/libQt6DBus.so.6
#10 0x00007f7f37649a15 in QThreadPrivate::start(void*) () from /usr/lib64/libQt6Core.so.6
#11 0x00007f7f37a7ece7 in start_thread () from /usr/lib64/libc.so.6
#12 0x00007f7f37b018dc in __clone3 () from /usr/lib64/libc.so.6

Thread 1 (Thread 0x7f7f36cb1940 (LWP 2292815) "messageviewerte"):
#0  0x00007f7f37a86fb2 in __syscall_cancel_arch () from /usr/lib64/libc.so.6
#1  0x00007f7f37a7ae13 in __internal_syscall_cancel () from /usr/lib64/libc.so.6
#2  0x00007f7f37a7ae54 in __syscall_cancel () from /usr/lib64/libc.so.6
#3  0x00007f7f37aeadbf in wait4 () from /usr/lib64/libc.so.6
#4  0x00007f7f38797685 in generateStackTrace() [clone .part.0] [clone .lto_priv.0] () from /usr/lib64/libQt6Test.so.6
#5  0x00007f7f38792560 in (anonymous namespace)::FatalSignalHandler::actionHandler(int, siginfo_t*, void*) [clone .lto_priv.0] () from /usr/lib64/libQt6Test.so.6
#6  <signal handler called>
#7  MimeTreeParser::EncryptedMessagePart::decrypt (this=this@entry=0x55b6c75121a0, data=...) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/src/core/messagepart.cpp:889
#8  0x00007f7f388016ab in MimeTreeParser::EncryptedMessagePart::startDecryption (this=0x55b6c75121a0, data=<optimized out>) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/src/core/messagepart.cpp:1002
#9  0x00007f7f388080b2 in operator() (__closure=<optimized out>, part=...) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/src/core/objecttreeparser.cpp:299
#10 std::__invoke_impl<bool, MimeTreeParser::ObjectTreeParser::decryptAndVerify()::<lambda(const MimeTreeParser::MessagePart::Ptr&)>&, const QSharedPointer<MimeTreeParser::MessagePart>&> (__f=...) at /usr/include/c++/14/bits/invoke.h:61
#11 std::__invoke_r<bool, MimeTreeParser::ObjectTreeParser::decryptAndVerify()::<lambda(const MimeTreeParser::MessagePart::Ptr&)>&, const QSharedPointer<MimeTreeParser::MessagePart>&> (__fn=...) at /usr/include/c++/14/bits/invoke.h:114
#12 std::_Function_handler<bool(const QSharedPointer<MimeTreeParser::MessagePart>&), MimeTreeParser::ObjectTreeParser::decryptAndVerify()::<lambda(const MimeTreeParser::MessagePart::Ptr&)> >::_M_invoke(const std::_Any_data &, const QSharedPointer<MimeTreeParser::MessagePart> &) (__functor=..., __args#0=...) at /usr/include/c++/14/bits/std_function.h:290
#13 0x00007f7f387fd775 in std::function<bool (QSharedPointer<MimeTreeParser::MessagePart> const&)>::operator()(QSharedPointer<MimeTreeParser::MessagePart> const&) const (this=0x7ffd2a0ca110, __args#0=...) at /usr/include/c++/14/bits/std_function.h:591
#14 collect(MimeTreeParser::MessagePart::Ptr, const std::function<bool(const QSharedPointer<MimeTreeParser::MessagePart>&)> &, const std::function<bool(const QSharedPointer<MimeTreeParser::MessagePart>&)> &) (start=..., evaluateSubtree=..., select=...) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/src/core/objecttreeparser.cpp:47
#15 0x00007f7f387fd83a in collect(MimeTreeParser::MessagePart::Ptr, const std::function<bool(const QSharedPointer<MimeTreeParser::MessagePart>&)> &, const std::function<bool(const QSharedPointer<MimeTreeParser::MessagePart>&)> &) (start=..., evaluateSubtree=..., select=...) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/src/core/objecttreeparser.cpp:41
#16 0x00007f7f387feaa8 in MimeTreeParser::ObjectTreeParser::decryptAndVerify (this=0x55b6c75bf070) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/src/core/objecttreeparser.cpp:292
#17 0x00007f7f387f6e3e in MessageParser::setMessage (this=0x55b6c74ca860, message=...) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/src/core/messageparser.cpp:96
#18 0x00007f7f3883a31a in MimeTreeParser::Widgets::MessageViewer::setMessage (this=0x7ffd2a0ca3b0, message=...) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/src/widgets/messageviewer.cpp:369
#19 0x000055b6c6d7ad83 in MessageViewerTest::messageViewerSMimeEncrypted (this=<optimized out>) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/autotests/widgets/messageviewertest.cpp:26
#20 0x00007f7f374e6772 in QMetaMethodInvoker::invokeImpl(QMetaMethod, void*, Qt::ConnectionType, long long, void const* const*, char const* const*, QtPrivate::QMetaTypeInterface const* const*) () from /usr/lib64/libQt6Core.so.6
#21 0x00007f7f374e7661 in QMetaMethod::invokeImpl(QMetaMethod, void*, Qt::ConnectionType, long long, void const* const*, char const* const*, QtPrivate::QMetaTypeInterface const* const*) () from /usr/lib64/libQt6Core.so.6
#22 0x00007f7f38792b20 in QTest::TestMethods::invokeTestOnData(int) const () from /usr/lib64/libQt6Test.so.6
#23 0x00007f7f3879d154 in QTest::qRun() () from /usr/lib64/libQt6Test.so.6
#24 0x00007f7f38795bf7 in QTest::qExec(QObject*, int, char**) () from /usr/lib64/libQt6Test.so.6
#25 0x000055b6c6d7a587 in main (argc=<optimized out>, argv=0x7ffd2a0cad58) at /home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/autotests/widgets/messageviewertest.cpp:50
[Inferior 1 (process 2292815) detached]
=== End of stack trace ===
/home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/x86_64-redhat-linux-gnu/bin/messageviewertest.shell: line 7: 2292815 Segmentation fault      (core dumped) LD_LIBRARY_PATH=/./:/usr/lib64:${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} GNUPGHOME=/home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/x86_64-redhat-linux-gnu/autotests/gnupg_home gpg-agent --daemon "/home/tkloczko/rpmbuild/BUILD/mimetreeparser-24.08.2/x86_64-redhat-linux-gnu/bin/messageviewertest" "$@"
gpg-connect-agent: no running gpg-agent - starting '/usr/bin/gpg-agent'
gpg-connect-agent: waiting for the agent to come up ... (5s)
gpg-connect-agent: connection to the agent established
OK closing connection


33% tests passed, 6 tests failed out of 9

Total Test time (real) =   3.38 sec

The following tests FAILED:
          2 - core-cryptohelpertest (Failed)
          3 - core-mimetreeparsertest (Failed)
          4 - core-gpgerrortest (SEGFAULT)
          6 - core-partmodeltest (Failed)
          7 - core-attachmentmodeltest (Failed)
          9 - widgets-messageviewertest (Failed)
Errors while running CTest