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

tst_qtcpsocket autotest is unstable

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P3: Somewhat important
    • Some future release
    • 5.0.0
    • Network
    • None
    • {{qtbase f98525e9a44bb148b49280525123d8953d2398aa}}
      Ubuntu 10.04 x86 32-bit
      Qt configured with -qpa -xcb
      Running with {{QT_QPA_PLATFORM=xcb}}

    Description

      This autotest usually passes, but sometimes fails.

      While running in an infinite loop on my workstation, it failed on second try.

      $ while DISPLAY=:1234 make check; do date; done 2>&1 | tee TESTLOG.txt
      cd test/ && /usr/bin/make -f Makefile check
      cd stressTest/ && /usr/bin/make -f Makefile check
      make[1]: Entering directory `/home/rmcgover/build/qt/qt5/qtbase/tests/auto/qtcpsocket/stressTest'
      make[1]: Nothing to be done for `check'.
      make[1]: Leaving directory `/home/rmcgover/build/qt/qt5/qtbase/tests/auto/qtcpsocket/stressTest'
      make[1]: Entering directory `/home/rmcgover/build/qt/qt5/qtbase/tests/auto/qtcpsocket/test'
      cd ../ &&  ./tst_qtcpsocket 
      QObject::connect: Cannot connect (null)::destroyed() to QHostInfoLookupManager::waitForThreadPoolDone()
      
      Information of screen 289:
        width.........: 640
        height........: 480
        depth.........: 24
        white pixel...: ffffff
        black pixel...: 0
      
      ********* Start testing of tst_QTcpSocket *********
      Config: Using QTest library 5.0.0, Qt 5.0.0
      QDEBUG : tst_QTcpSocket::initTestCase() "qt-test-server.qt-test-net" 
      PASS   : tst_QTcpSocket::initTestCase()
      PASS   : tst_QTcpSocket::socketsConstructedBeforeEventLoop()
      PASS   : tst_QTcpSocket::constructing()
      PASS   : tst_QTcpSocket::setInvalidSocketDescriptor()
      XFAIL  : tst_QTcpSocket::setSocketDescriptor(WithoutProxy) bug has been around for years, will not fix without need
         Loc: [../tst_qtcpsocket.cpp(534)]
      XFAIL  : tst_QTcpSocket::setSocketDescriptor(WithoutProxy SSL) bug has been around for years, will not fix without need
         Loc: [../tst_qtcpsocket.cpp(534)]
      PASS   : tst_QTcpSocket::setSocketDescriptor()
      PASS   : tst_QTcpSocket::socketDescriptor()
      PASS   : tst_QTcpSocket::blockingIMAP()
      PASS   : tst_QTcpSocket::nonBlockingIMAP()
      PASS   : tst_QTcpSocket::hostNotFound()
      PASS   : tst_QTcpSocket::timeoutConnect()
      PASS   : tst_QTcpSocket::delayedClose()
      PASS   : tst_QTcpSocket::partialRead()
      PASS   : tst_QTcpSocket::unget()
      PASS   : tst_QTcpSocket::readAllAfterClose()
      PASS   : tst_QTcpSocket::openCloseOpenClose()
      PASS   : tst_QTcpSocket::connectDisconnectConnectDisconnect()
      PASS   : tst_QTcpSocket::disconnectWhileConnecting()
      PASS   : tst_QTcpSocket::disconnectWhileConnectingNoEventLoop()
      PASS   : tst_QTcpSocket::disconnectWhileLookingUp()
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithoutProxy) 		9.5MB/0.9s: 10.2MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithSocks5Proxy) 		9.5MB/1.1s: 8.1MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithSocks5ProxyAuth) 		9.5MB/0.9s: 10.7MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithHttpProxy) 		9.5MB/0.8s: 11.1MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithHttpProxyBasicAuth) 		9.5MB/0.8s: 11.1MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithoutProxy SSL) 		9.5MB/1.3s: 7.2MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithSocks5Proxy SSL) 		9.5MB/0.9s: 10.2MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithSocks5AuthProxy SSL) 		9.5MB/1.1s: 8.2MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithHttpProxy SSL) 		9.5MB/1.0s: 9.3MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithHttpProxyBasicAuth SSL) 		9.5MB/0.9s: 10.5MB/s
      PASS   : tst_QTcpSocket::downloadBigFile()
      PASS   : tst_QTcpSocket::readLine()
      PASS   : tst_QTcpSocket::readLineString()
      PASS   : tst_QTcpSocket::readChunks()
      PASS   : tst_QTcpSocket::waitForBytesWritten()
      PASS   : tst_QTcpSocket::waitForBytesWrittenMinusOne()
      PASS   : tst_QTcpSocket::waitForReadyRead()
      PASS   : tst_QTcpSocket::waitForReadyReadMinusOne()
      PASS   : tst_QTcpSocket::flush()
      PASS   : tst_QTcpSocket::synchronousApi()
      PASS   : tst_QTcpSocket::dontCloseOnTimeout()
      PASS   : tst_QTcpSocket::recursiveReadyRead()
      PASS   : tst_QTcpSocket::atEnd()
      PASS   : tst_QTcpSocket::socketInAThread()
      PASS   : tst_QTcpSocket::socketsInThreads()
      PASS   : tst_QTcpSocket::waitForReadyReadInASlot()
      PASS   : tst_QTcpSocket::remoteCloseError()
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      created regular window: 2097154
      created regular window: 2097159
      created regular window: 2097164
      created regular window: 2097169
      created regular window: 2097174
      created regular window: 2097179
      created regular window: 2097184
      created regular window: 2097189
      created regular window: 2097194
      created regular window: 2097199
      PASS   : tst_QTcpSocket::openMessageBoxInErrorSlot()
      PASS   : tst_QTcpSocket::connectToLocalHostNoService()
      PASS   : tst_QTcpSocket::waitForConnectedInHostLookupSlot()
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      created regular window: 2097204
      created regular window: 2097209
      created regular window: 2097214
      created regular window: 2097219
      created regular window: 2097224
      created regular window: 2097229
      created regular window: 2097234
      created regular window: 2097239
      created regular window: 2097244
      created regular window: 2097249
      PASS   : tst_QTcpSocket::waitForConnectedInHostLookupSlot2()
      PASS   : tst_QTcpSocket::readyReadSignalsAfterWaitForReadyRead()
      PASS   : tst_QTcpSocket::abortiveClose()
      PASS   : tst_QTcpSocket::localAddressEmptyOnBSD()
      PASS   : tst_QTcpSocket::zeroAndMinusOneReturns()
      PASS   : tst_QTcpSocket::connectionRefused()
      QDEBUG : tst_QTcpSocket::suddenRemoteDisconnect(WithoutProxy:Qt4 Client <-> Qt4 Server) Running stress test for 5 seconds
      PASS   : tst_QTcpSocket::suddenRemoteDisconnect()
      SKIP   : tst_QTcpSocket::connectToMultiIP(WithoutProxy) TODO: setup DNS in the new network
         Loc: [../tst_qtcpsocket.cpp(2258)]
      PASS   : tst_QTcpSocket::moveToThread0()
      PASS   : tst_QTcpSocket::increaseReadBufferSize()
      PASS   : tst_QTcpSocket::taskQtBug5799ConnectionErrorWaitForConnected()
      PASS   : tst_QTcpSocket::taskQtBug5799ConnectionErrorEventLoop()
      PASS   : tst_QTcpSocket::taskQtBug7054TimeoutErrorResetting()
      PASS   : tst_QTcpSocket::invalidProxy()
      PASS   : tst_QTcpSocket::proxyFactory()
      PASS   : tst_QTcpSocket::qtbug14268_peek()
      PASS   : tst_QTcpSocket::cleanupTestCase()
      Totals: 55 passed, 0 failed, 1 skipped
      ********* Finished testing of tst_QTcpSocket *********
      make[1]: Leaving directory `/home/rmcgover/build/qt/qt5/qtbase/tests/auto/qtcpsocket/test'
      Mon Aug 22 11:31:58 EST 2011
      cd test/ && /usr/bin/make -f Makefile check
      cd stressTest/ && /usr/bin/make -f Makefile check
      make[1]: Entering directory `/home/rmcgover/build/qt/qt5/qtbase/tests/auto/qtcpsocket/stressTest'
      make[1]: Nothing to be done for `check'.
      make[1]: Leaving directory `/home/rmcgover/build/qt/qt5/qtbase/tests/auto/qtcpsocket/stressTest'
      make[1]: Entering directory `/home/rmcgover/build/qt/qt5/qtbase/tests/auto/qtcpsocket/test'
      cd ../ &&  ./tst_qtcpsocket 
      QObject::connect: Cannot connect (null)::destroyed() to QHostInfoLookupManager::waitForThreadPoolDone()
      
      Information of screen 289:
        width.........: 640
        height........: 480
        depth.........: 24
        white pixel...: ffffff
        black pixel...: 0
      
      ********* Start testing of tst_QTcpSocket *********
      Config: Using QTest library 5.0.0, Qt 5.0.0
      QDEBUG : tst_QTcpSocket::initTestCase() "qt-test-server.qt-test-net" 
      PASS   : tst_QTcpSocket::initTestCase()
      PASS   : tst_QTcpSocket::socketsConstructedBeforeEventLoop()
      PASS   : tst_QTcpSocket::constructing()
      PASS   : tst_QTcpSocket::setInvalidSocketDescriptor()
      XFAIL  : tst_QTcpSocket::setSocketDescriptor(WithoutProxy) bug has been around for years, will not fix without need
         Loc: [../tst_qtcpsocket.cpp(534)]
      XFAIL  : tst_QTcpSocket::setSocketDescriptor(WithoutProxy SSL) bug has been around for years, will not fix without need
         Loc: [../tst_qtcpsocket.cpp(534)]
      PASS   : tst_QTcpSocket::setSocketDescriptor()
      PASS   : tst_QTcpSocket::socketDescriptor()
      PASS   : tst_QTcpSocket::blockingIMAP()
      PASS   : tst_QTcpSocket::nonBlockingIMAP()
      PASS   : tst_QTcpSocket::hostNotFound()
      PASS   : tst_QTcpSocket::timeoutConnect()
      PASS   : tst_QTcpSocket::delayedClose()
      PASS   : tst_QTcpSocket::partialRead()
      PASS   : tst_QTcpSocket::unget()
      PASS   : tst_QTcpSocket::readAllAfterClose()
      PASS   : tst_QTcpSocket::openCloseOpenClose()
      PASS   : tst_QTcpSocket::connectDisconnectConnectDisconnect()
      PASS   : tst_QTcpSocket::disconnectWhileConnecting()
      PASS   : tst_QTcpSocket::disconnectWhileConnectingNoEventLoop()
      FAIL!  : tst_QTcpSocket::disconnectWhileLookingUp(WithoutProxy SSL:disconnect) 'socket->state() == QAbstractSocket::UnconnectedState' returned FALSE. ()
         Loc: [../tst_qtcpsocket.cpp(1251)]
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithoutProxy) 		9.5MB/0.9s: 10.8MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithSocks5Proxy) 		9.5MB/0.9s: 10.5MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithSocks5ProxyAuth) 		9.5MB/0.8s: 11.0MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithHttpProxy) 		9.5MB/0.8s: 11.2MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithHttpProxyBasicAuth) 		9.5MB/0.8s: 11.2MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithoutProxy SSL) 		9.5MB/0.8s: 11.1MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithSocks5Proxy SSL) 		9.5MB/0.8s: 11.2MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithSocks5AuthProxy SSL) 		9.5MB/0.8s: 11.2MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithHttpProxy SSL) 		9.5MB/0.8s: 11.2MB/s
      QDEBUG : tst_QTcpSocket::downloadBigFile(WithHttpProxyBasicAuth SSL) 		9.5MB/0.8s: 11.1MB/s
      PASS   : tst_QTcpSocket::downloadBigFile()
      PASS   : tst_QTcpSocket::readLine()
      PASS   : tst_QTcpSocket::readLineString()
      PASS   : tst_QTcpSocket::readChunks()
      PASS   : tst_QTcpSocket::waitForBytesWritten()
      PASS   : tst_QTcpSocket::waitForBytesWrittenMinusOne()
      PASS   : tst_QTcpSocket::waitForReadyRead()
      PASS   : tst_QTcpSocket::waitForReadyReadMinusOne()
      PASS   : tst_QTcpSocket::flush()
      PASS   : tst_QTcpSocket::synchronousApi()
      PASS   : tst_QTcpSocket::dontCloseOnTimeout()
      PASS   : tst_QTcpSocket::recursiveReadyRead()
      PASS   : tst_QTcpSocket::atEnd()
      PASS   : tst_QTcpSocket::socketInAThread()
      PASS   : tst_QTcpSocket::socketsInThreads()
      PASS   : tst_QTcpSocket::waitForReadyReadInASlot()
      PASS   : tst_QTcpSocket::remoteCloseError()
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      created regular window: 2097154
      created regular window: 2097159
      created regular window: 2097164
      created regular window: 2097169
      created regular window: 2097174
      created regular window: 2097179
      created regular window: 2097184
      created regular window: 2097189
      created regular window: 2097194
      created regular window: 2097199
      PASS   : tst_QTcpSocket::openMessageBoxInErrorSlot()
      PASS   : tst_QTcpSocket::connectToLocalHostNoService()
      PASS   : tst_QTcpSocket::waitForConnectedInHostLookupSlot()
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      Xlib:  extension "NV-GLX" missing on display ":1234.0".
      created regular window: 2097204
      created regular window: 2097209
      created regular window: 2097214
      created regular window: 2097219
      created regular window: 2097224
      created regular window: 2097229
      created regular window: 2097234
      created regular window: 2097239
      created regular window: 2097244
      created regular window: 2097249
      PASS   : tst_QTcpSocket::waitForConnectedInHostLookupSlot2()
      PASS   : tst_QTcpSocket::readyReadSignalsAfterWaitForReadyRead()
      PASS   : tst_QTcpSocket::abortiveClose()
      PASS   : tst_QTcpSocket::localAddressEmptyOnBSD()
      PASS   : tst_QTcpSocket::zeroAndMinusOneReturns()
      PASS   : tst_QTcpSocket::connectionRefused()
      QDEBUG : tst_QTcpSocket::suddenRemoteDisconnect(WithoutProxy:Qt4 Client <-> Qt4 Server) Running stress test for 5 seconds
      PASS   : tst_QTcpSocket::suddenRemoteDisconnect()
      SKIP   : tst_QTcpSocket::connectToMultiIP(WithoutProxy) TODO: setup DNS in the new network
         Loc: [../tst_qtcpsocket.cpp(2258)]
      PASS   : tst_QTcpSocket::moveToThread0()
      PASS   : tst_QTcpSocket::increaseReadBufferSize()
      PASS   : tst_QTcpSocket::taskQtBug5799ConnectionErrorWaitForConnected()
      PASS   : tst_QTcpSocket::taskQtBug5799ConnectionErrorEventLoop()
      PASS   : tst_QTcpSocket::taskQtBug7054TimeoutErrorResetting()
      PASS   : tst_QTcpSocket::invalidProxy()
      PASS   : tst_QTcpSocket::proxyFactory()
      PASS   : tst_QTcpSocket::qtbug14268_peek()
      PASS   : tst_QTcpSocket::cleanupTestCase()
      Totals: 54 passed, 1 failed, 1 skipped
      ********* Finished testing of tst_QTcpSocket *********
      make[1]: *** [check] Error 1
      make[1]: Leaving directory `/home/rmcgover/build/qt/qt5/qtbase/tests/auto/qtcpsocket/test'
      make: *** [sub-test-check] Error 2
      

      Note: I have <1 ms ping to qt-test-server.qt-test.net

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              Unassigned Unassigned
              rmcgover Rohan McGovern (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes