[Development] Towards a Qt 5 beta

marius.storm-olsen at nokia.com marius.storm-olsen at nokia.com
Wed Apr 11 15:40:26 CEST 2012


On 04/11/2012 07:49 AM, ext lars.knoll at nokia.com<mailto:lars.knoll at nokia.com> wrote:

** insignificant tests **

We still have quite some tests (around 110 in total) marked as
insignificant. This means they will be ignored by the CI system. Any help
to reduce this number would be great.



I've grepped through all the modules to create a list of these insignificant tests, and listed them below.

Please note that a test marked as insignificant in essence provides us with zero coverage, since all results from those test cases (although run) are completely ignored.

Yes, we used to have a (quite large) list of black-listed tests for Qt 4 as well. However, back then we could mark only a test function as black-listed, while the rest of the testcase would still provide some test coverage. That's an important difference.

IMO, if there are tasks we cannot repair, due to the tests being inheritly unstable, or our infrastructure not being able to handle it, then we should remove them. Having test cases which adds no value, but is hard to see unless you find the "insignificant_test" keyword, is bad since you don't know exactly what the coverage is and where it is lacking.

How should we mark that we are working on a specific test case to fix the instability etc, to ensure we don't do double work? Suggestions? Is a Jira task with '<module>: insignificant <test name>' good enough?



  1.
qt3d/tests/auto/qml3d/qml3d.pro:26:CONFIG+=insignificant_test
  2.
qt3d/tests/auto/threed/qgeometrydata/qgeometrydata.pro:12:CONFIG+=insignificant_test
  3.
qt3d/tests/auto/threed/qglabstractsurface/qglabstractsurface.pro:9:CONFIG+=insignificant_test
  4.
qt3d/tests/auto/threed/qglmaterial/qglmaterial.pro:9:CONFIG+=insignificant_test
  5.
qt3d/tests/auto/threed/qglpainter/qglpainter.pro:18:CONFIG+=insignificant_test
  6.
qt3d/tests/auto/threed/qglrender/qglrender.pro:9:CONFIG+=insignificant_test
  7.
qt3d/tests/auto/threed/qglscenenode/qglscenenode.pro:10:CONFIG+=insignificant_test
  8.
qt3d/tests/auto/threed/qglvertexbundle/qglvertexbundle.pro:9:macx:CONFIG+=insignificant_test
  9.
qtbase/tests/auto/concurrent/qtconcurrentfilter/qtconcurrentfilter.pro:7:CONFIG += insignificant_test # See QTBUG-20688
  10.
qtbase/tests/auto/corelib/io/qfile/test/test.pro:14:mac*:CONFIG+=insignificant_test
  11.
qtbase/tests/auto/corelib/io/qiodevice/qiodevice.pro:9:mac: CONFIG += insignificant_test # QTBUG-22766
  12.
qtbase/tests/auto/corelib/io/qtextstream/test/test.pro:23:mac: CONFIG += insignificant_test # QTBUG-22767
  13.
qtbase/tests/auto/corelib/plugin/qfactoryloader/test/test.pro:21:mac: CONFIG += insignificant_test # QTBUG-22765
  14.
qtbase/tests/auto/corelib/plugin/qpluginloader/tst/tst.pro:17:mac: CONFIG += insignificant_test # QTBUG-22765
  15.
qtbase/tests/auto/corelib/tools/qlocale/test/test.pro:19:mac: CONFIG += insignificant_test # QTBUG-22769
  16.
qtbase/tests/auto/corelib/tools/qtimeline/qtimeline.pro:5:win32:CONFIG+=insignificant_test    # unstable, QTBUG-24796
  17.
qtbase/tests/auto/gui/kernel/qclipboard/test/test.pro:18:mac: CONFIG += insignificant_test # QTBUG-23057
  18.
qtbase/tests/auto/gui/kernel/qguiapplication/qguiapplication.pro:6:win32:CONFIG += insignificant_test # QTBUG-24186
  19.
qtbase/tests/auto/gui/qopengl/qopengl.pro:11:mac: CONFIG += insignificant_test # QTBUG-23061
  20.
qtbase/tests/auto/gui/qopengl/qopengl.pro:12:win32:CONFIG += insignificant_test # QTBUG-24192
  21.
qtbase/tests/auto/gui/text/qfontdatabase/qfontdatabase.pro:13:mac: CONFIG += insignificant_test # QTBUG-23062
  22.
qtbase/tests/auto/gui/text/qrawfont/qrawfont.pro:13:win32:CONFIG += insignificant_test # QTBUG-24197
  23.
qtbase/tests/auto/gui/text/qstatictext/qstatictext.pro:7:mac: CONFIG += insignificant_test # QTBUG-23063
  24.
qtbase/tests/auto/gui/text/qtextscriptengine/qtextscriptengine.pro:10:mac: CONFIG += insignificant_test # QTBUG-23064
  25.
qtbase/tests/auto/network/access/qabstractnetworkcache/qabstractnetworkcache.pro:9:CONFIG += insignificant_test  # QTBUG-20686; note, assumed unstable on all platforms
  26.
qtbase/tests/auto/network/access/qftp/qftp.pro:17:CONFIG+=insignificant_test  # uses live qt-test-server, inherently unstable
  27.
qtbase/tests/auto/network/access/qnetworkreply/test/test.pro:6:contains(QT_CONFIG,xcb): CONFIG+=insignificant_test  # unstable, QTBUG-21102
  28.
qtbase/tests/auto/network/access/qnetworkreply/test/test.pro:15:win32:CONFIG += insignificant_test # QTBUG-24226
  29.
qtbase/tests/auto/network/kernel/qhostinfo/qhostinfo.pro:14:linux-*:CONFIG+=insignificant_test    # QTBUG-23837 - test is unstable
  30.
qtbase/tests/auto/network/kernel/qnetworkinterface/qnetworkinterface.pro:7:win32:CONFIG+=insignificant_test      # QTBUG-24451 - localAddress()
  31.
qtbase/tests/auto/network/socket/qsocks5socketengine/qsocks5socketengine.pro:14:linux-*:system(". /etc/lsb-release && [ $DISTRIB_CODENAME = oneiric ]"):CONFIG += insignificant_test
  32.
qtbase/tests/auto/network/socket/qudpsocket/test/test.pro:25:CONFIG+=insignificant_test
  33.
qtbase/tests/auto/network/ssl/qsslsocket/qsslsocket.pro:39:win32:CONFIG += insignificant_test # QTBUG-24234
  34.
qtbase/tests/auto/network/ssl/qsslsocket_onDemandCertificates_member/qsslsocket_onDemandCertificates_member.pro:26:win32:CONFIG+=insignificant_test      # QTBUG-24451 - all
  35.
qtbase/tests/auto/network/ssl/qsslsocket_onDemandCertificates_static/qsslsocket_onDemandCertificates_static.pro:26:win32:CONFIG+=insignificant_test      # QTBUG-24451 - all
  36.
qtbase/tests/auto/opengl/qgl/qgl.pro:13:CONFIG+=insignificant_test
  37.
qtbase/tests/auto/opengl/qglthreads/qglthreads.pro:13:CONFIG+=insignificant_test # QTBUG-22560
  38.
qtbase/tests/auto/other/lancelot/lancelot.pro:15:CONFIG += insignificant_test # QTBUG-21402
  39.
qtbase/tests/auto/other/macgui/macgui.pro:11:CONFIG+=insignificant_test  # QTBUG-20984, fails unstably
  40.
qtbase/tests/auto/other/macnativeevents/macnativeevents.pro:14:CONFIG += insignificant_test # QTBUG-22775
  41.
qtbase/tests/auto/other/qaccessibility/qaccessibility.pro:15:mac: CONFIG += insignificant_test # QTBUG-22812
  42.
qtbase/tests/auto/other/qfocusevent/qfocusevent.pro:5:mac: CONFIG += insignificant_test # QTBUG-22815
  43.
qtbase/tests/auto/printsupport/kernel/qprinter/qprinter.pro:6:mac*:CONFIG+=insignificant_test
  44.
qtbase/tests/auto/printsupport/kernel/qprinterinfo/qprinterinfo.pro:9:mac: CONFIG += insignificant_test # QTBUG-23060
  45.
qtbase/tests/auto/widgets/dialogs/qdialog/qdialog.pro:5:mac:CONFIG += insignificant_test    # QTBUG-24977
  46.
qtbase/tests/auto/widgets/graphicsview/qgraphicsgridlayout/qgraphicsgridlayout.pro:8:contains(QT_CONFIG,xcb):CONFIG+=insignificant_test
  47.
qtbase/tests/auto/widgets/graphicsview/qgraphicsproxywidget/qgraphicsproxywidget.pro:10:contains(QT_CONFIG,xcb):CONFIG+=insignificant_test
  48.
qtbase/tests/auto/widgets/graphicsview/qgraphicsproxywidget/qgraphicsproxywidget.pro:12:win32:CONFIG += insignificant_test # QTBUG-24294
  49.
qtbase/tests/auto/widgets/graphicsview/qgraphicsscene/qgraphicsscene.pro:21:win32:CONFIG += insignificant_test # QTBUG-24295
  50.
qtbase/tests/auto/widgets/graphicsview/qgraphicsview/qgraphicsview.pro:10:linux-*:system(". /etc/lsb-release && [ $DISTRIB_CODENAME = oneiric ]"):CONFIG+=insignificant_test
  51.
qtbase/tests/auto/widgets/graphicsview/qgraphicsview/qgraphicsview.pro:12:win32|mac:CONFIG += insignificant_test # QTBUG-24296
  52.
qtbase/tests/auto/widgets/graphicsview/qgraphicswidget/qgraphicswidget.pro:10:linux-*:system(". /etc/lsb-release && [ $DISTRIB_CODENAME = oneiric ]"):CONFIG += insignificant_test
  53.
qtbase/tests/auto/widgets/itemviews/qitemdelegate/qitemdelegate.pro:9:linux-*:system(". /etc/lsb-release && [ $DISTRIB_CODENAME = oneiric ]"):CONFIG+=insignificant_test
  54.
qtbase/tests/auto/widgets/itemviews/qlistwidget/qlistwidget.pro:7:contains(QT_CONFIG,xcb):CONFIG+=insignificant_test  # QTBUG-21098, fails unstably
  55.
qtbase/tests/auto/widgets/itemviews/qlistwidget/qlistwidget.pro:9:win32:CONFIG += insignificant_test # QTBUG-24299
  56.
qtbase/tests/auto/widgets/itemviews/qtreeview/qtreeview.pro:8:linux-*:system(". /etc/lsb-release && [ $DISTRIB_CODENAME = oneiric ]"):CONFIG+=insignificant_test
  57.
qtbase/tests/auto/widgets/kernel/qwidget/qwidget.pro:24:CONFIG+=insignificant_test
  58.
qtbase/tests/auto/widgets/styles/qmacstyle/qmacstyle.pro:7:mac*:CONFIG+=insignificant_test
  59.
qtbase/tests/auto/widgets/util/qcompleter/qcompleter.pro:8:CONFIG += insignificant_test # QTBUG-21424
  60.
qtbase/tests/auto/widgets/widgets/qcombobox/qcombobox.pro:7:linux-*:system(". /etc/lsb-release && [ $DISTRIB_CODENAME = oneiric ]"):CONFIG += insignificant_test
  61.
qtbase/tests/auto/widgets/widgets/qdatetimeedit/qdatetimeedit.pro:7:mac:CONFIG += insignificant_test # numerous failures, see QTBUG-23674
  62.
qtbase/tests/auto/widgets/widgets/qdoublespinbox/qdoublespinbox.pro:7:linux-*:system(". /etc/lsb-release && [ $DISTRIB_CODENAME = oneiric ]"):CONFIG += insignificant_test
  63.
qtbase/tests/auto/widgets/widgets/qmdiarea/qmdiarea.pro:15:CONFIG+=insignificant_test
  64.
qtbase/tests/auto/widgets/widgets/qmdisubwindow/qmdisubwindow.pro:9:mac*:CONFIG+=insignificant_test
  65.
qtbase/tests/auto/widgets/widgets/qmenubar/qmenubar.pro:7:linux-*:system(". /etc/lsb-release && [ $DISTRIB_CODENAME = oneiric ]"):CONFIG += insignificant_test
  66.
qtbase/tests/auto/widgets/widgets/qscrollbar/qscrollbar.pro:6:mac*:CONFIG+=insignificant_test
  67.
qtbase/tests/auto/widgets/widgets/qsizegrip/qsizegrip.pro:7:mac: CONFIG += insignificant_test # failures on mac, QTBUG-23681
  68.
qtbase/tests/auto/widgets/widgets/qtextedit/qtextedit.pro:19:contains(QT_CONFIG,xcb):CONFIG+=insignificant_test  # QTBUG-20756 crashes on xcb
  69.
qtconnectivity/tests/auto/qbluetoothdevicediscoveryagent/qbluetoothdevicediscoveryagent.pro:7:CONFIG += insignificant_test    # QTBUG-22017
  70.
qtconnectivity/tests/auto/qbluetoothdeviceinfo/qbluetoothdeviceinfo.pro:7:CONFIG += insignificant_test    # QTBUG-22017
  71.
qtconnectivity/tests/auto/qbluetoothlocaldevice/qbluetoothlocaldevice.pro:7:CONFIG += insignificant_test    # QTBUG-22017
  72.
qtconnectivity/tests/auto/qbluetoothservicediscoveryagent/qbluetoothservicediscoveryagent.pro:7:CONFIG += insignificant_test    # QTBUG-22017
  73.
qtconnectivity/tests/auto/qbluetoothserviceinfo/qbluetoothserviceinfo.pro:7:CONFIG += insignificant_test    # QTBUG-22017
  74.
qtconnectivity/tests/auto/qbluetoothsocket/qbluetoothsocket.pro:13:CONFIG += insignificant_test    # QTBUG-22017
  75.
qtconnectivity/tests/auto/qbluetoothtransfermanager/qbluetoothtransfermanager.pro:10:CONFIG += insignificant_test    # QTBUG-22017
  76.
qtconnectivity/tests/auto/qbluetoothtransferrequest/qbluetoothtransferrequest.pro:7:CONFIG += insignificant_test    # QTBUG-22017
  77.
qtconnectivity/tests/auto/qndefmessage/qndefmessage.pro:7:CONFIG += insignificant_test    # QTBUG-22016
  78.
qtconnectivity/tests/auto/qnearfieldmanager/qnearfieldmanager.pro:9:maemo*:CONFIG += insignificant_test
  79.
qtconnectivity/tests/auto/qnearfieldtagtype1/qnearfieldtagtype1.pro:10:maemo*:CONFIG += insignificant_test
  80.
qtconnectivity/tests/auto/qnearfieldtagtype2/qnearfieldtagtype2.pro:9:maemo*:CONFIG += insignificant_test
  81.
qtconnectivity/tests/auto/qrfcommserver/qrfcommserver.pro:10:CONFIG += insignificant_test    # QTBUG-22017
  82.
qtdeclarative/tests/auto/qmltest/qmltest.pro:12:CONFIG+=insignificant_test
  83.
qtdeclarative/tests/auto/quick/qquickdroparea/qquickdroparea.pro:11:mac: CONFIG += insignificant_test # QTBUG-24588
  84.
qtdeclarative/tests/auto/quick/qquickpixmapcache/qquickpixmapcache.pro:18:CONFIG += insignificant_test
  85.
qtfeedback/tests/auto/qdeclarativefeedback/qdeclarativefeedback.pro:23:maemo*:CONFIG += insignificant_test
  86.
qtfeedback/tests/auto/qfeedbackmmk/qfeedbackmmk.pro:17:linux-*:CONFIG += insignificant_test    # QTBUG-22779, segfaults
  87.
qtmultimedia/tests/auto/unit/qcamerawidgets/qcamerawidgets.pro:12:maemo*:CONFIG += insignificant_test
  88.
qtmultimedia/tests/auto/unit/qgraphicsvideoitem/qgraphicsvideoitem.pro:10:CONFIG += insignificant_test
  89.
qtmultimedia/tests/auto/unit/qpaintervideosurface/qpaintervideosurface.pro:17:CONFIG += insignificant_test
  90.
qtmultimedia/tests/auto/unit/qvideowidget/qvideowidget.pro:10:CONFIG += insignificant_test
  91.
qtphonon/tests/auto/mediaobject/mediaobject.pro:13:CONFIG += insignificant_test    # QTBUG-19539
  92.
qtpim/tests/auto/contacts/qcontactmanagerdetails/qcontactmanagerdetails.pro:27:#maemo*:CONFIG += insignificant_test
  93.
qtpim/tests/auto/contacts/qcontactmanagerfiltering/unittest/unittest.pro:28:maemo*:CONFIG += insignificant_test
  94.
qtqa/tests/postbuild/bic/bic.pro:13:CONFIG += insignificant_test    # QTQAINFRA-321
  95.
qtqa/tests/postbuild/compilerwarnings/compilerwarnings.pro:7:CONFIG += insignificant_test    # QTQAINFRA-322
  96.
qtqa/tests/postbuild/guiapplauncher/guiapplauncher.pro:24:CONFIG += insignificant_test    # QTQAINFRA-323
  97.
qtqa/tests/postbuild/headers/headers.pro:6:CONFIG += insignificant_test    # QTQAINFRA-324
  98.
qtqa/tests/postbuild/symbols/symbols.pro:9:CONFIG += insignificant_test    # QTQAINFRA-325
  99.
qtquick1/tests/auto/declarative/examples/examples.pro:24:CONFIG+=insignificant_test # QTQAINFRA-428
  100.
qtquick1/tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro:21:CONFIG+=insignificant_test # QTQAINFRA-428
  101.
qtquick1/tests/auto/declarative/qdeclarativedebugjs/tst_qdeclarativedebugjs.pro:21:CONFIG+=insignificant_test # QTQAINFRA-428
  102.
qtquick1/tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro:15:CONFIG+=insignificant_test # QTQAINFRA-428
  103.
qtquick1/tests/auto/declarative/qdeclarativefontloader/qdeclarativefontloader.pro:21:win32:CONFIG += insignificant_test # QTBUG-24475
  104.
qtquick1/tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro:21:CONFIG+=insignificant_test # QTQAINFRA-428
  105.
qtquick1/tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro:24:CONFIG+=insignificant_test # QTQAINFRA-428
  106.
qtquick1/tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro:16:CONFIG+=insignificant_test # QTQAINFRA-428
  107.
qtquick1/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro:17:CONFIG+=insignificant_test # QTQAINFRA-428
  108.
qtquick1/tests/auto/declarative/qmlvisual/qmlvisual.pro:40:CONFIG+=insignificant_test # QTQAINFRA-428
  109.
qtscript/tests/auto/qscriptjstestsuite/qscriptjstestsuite.pro:16:win32:CONFIG += insignificant_test # QTBUG-24426
  110.
qtscript/tests/auto/qscriptv8testsuite/qscriptv8testsuite.pro:8:win32:CONFIG += insignificant_test # QTBUG-24427
  111.
qttools/tests/auto/linguist/lupdate/lupdate.pro:6:CONFIG+=insignificant_test

[marius at LinuxError:~/source/qt5] (gerrit-master)
$ cat insignificant_test.txt  | grep mac | wc -l
26

[marius at LinuxError:~/source/qt5] (gerrit-master)
$ cat insignificant_test.txt  | grep linux | wc -l
10

[marius at LinuxError:~/source/qt5] (gerrit-master)
$ cat insignificant_test.txt  | grep win32 | wc -l
16

[marius at LinuxError:~/source/qt5] (gerrit-master)
$ cat insignificant_test.txt  | grep maemo | wc -l
7

[marius at LinuxError:~/source/qt5] (gerrit-master)
$ cat insignificant_test.txt  | grep oneiric | wc -l
8

[marius at LinuxError:~/source/qt5] (gerrit-master)
$ cat insignificant_test.txt  | grep widget | wc -l
26

[marius at LinuxError:~/source/qt5] (gerrit-master)
$ cat insignificant_test.txt  | grep -v -e linux -e mac -e win32 -e maemo -e oneiric | wc -l
53

[marius at LinuxError:~/source/qt5] (gerrit-master)
$ cat insignificant_test.txt  | grep -v -e linux -e mac -e win32 -e maemo -e oneiric -e widget | wc -l
45

--
.marius
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20120411/26e5b570/attachment.html>


More information about the Development mailing list