Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-135138

Investigate memory leaks on widget tests

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 6.10
    • None
    • All
    • 91c60f25e (dev)

    Description

      tst_QWidget::cleanup() and other cleanup() functions in widget tests should observe an empty QApplication::allWidgets(). That is, however, not the case (see below).

      • Agree on diagnostic syntax, that can be parsed from CI logs
      • Add diagnostic output, parse it and store it in Postgres
      • Establish reasons
      QCRITICAL: tst_QWidget::clean_qt_x11_enforce_cursor() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::childEvents() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::renderChildFillsBackground() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::renderTargetOffset() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::renderInvisible() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::renderWithPainter() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::renderRTL() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_task188133() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_task211796() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_task217815() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_windowOpacity() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_systemClip() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_systemClip2(Only auto-fill background) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_systemClip2(Only draw in paintEvent) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_systemClip2(Auto-fill background and draw in paintEvent) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_systemClip3(Norwegian Civil Flag) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_systemClip3(Norwegian War Flag) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::render_worldTransform() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::setContentsMargins() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::moveWindowInShowEvent(1) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::moveWindowInShowEvent(2) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::repaintWhenChildDeleted() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::hideOpaqueChildWhileHidden() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::updateWhileMinimized() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::alienWidgets() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::nativeWindowPosition(non-native all the way) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::nativeWindowPosition(native all the way) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::nativeWindowPosition(native with non-native ancestor) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(1) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(2) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(3) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(4) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(5) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(6) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(7) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(8) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(9) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(1c) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(2c) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(3c) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(4c) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(5c) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(6c) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(7c) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(8c) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::adjustSize(9c) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::updateGeometry(setMinimumSize) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::updateGeometry(setMaximumSize) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::updateGeometry(setMinimumSize, then maximumSize to a different size) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::updateGeometry(setMinimumSize, then maximumSize to the same size) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::updateGeometry(setMinimumSize, then maximumSize to the same size and then hide it) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::updateGeometry(Change sizePolicy) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::sendUpdateRequestImmediately() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::doubleRepaint() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::resizeInPaintEvent() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::opaqueChildren() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::dumpObjectTree() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::setMaskInResizeEvent() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::moveInResizeEvent() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::immediateRepaintAfterInvalidateBackingStore() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::effectiveWinId() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::effectiveWinId2() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::customDpi() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::customDpiProperty() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::quitOnCloseAttribute() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::moveRect() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::reparentStaticWidget() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::QTBUG6883_reparentStaticWidget2() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::translucentWidget() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::setClearAndResizeMask() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::maskedUpdate() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::syntheticEnterLeave() Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::enterLeaveOnWindowShowHide(dialog) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::enterLeaveOnWindowShowHide(popup) Test function has leaked QList(QWidget(0x55555590b020))
      QCRITICAL: tst_QWidget::taskQTBUG_4055_sendSyntheticEnterLeave() Test function has leaked QList(QWidget(0x55555590b020))
      

      Attachments

        For Gerrit Dashboard: QTBUG-135138
        # Subject Branch Project Status CR V

        Activity

          People

            axelspoerl Axel Spoerl
            axelspoerl Axel Spoerl
            Vladimir Minenko Vladimir Minenko
            Olli Hirvonen Olli Hirvonen
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes