********* Start testing of tst_Http2 *********
Config: Using QtTest library 6.12.0, Qt 6.12.0 (arm64-little_endian-lp64 shared (dynamic) debug build; by Apple LLVM 16.0.0 (clang-1600.0.26.3)), macos 14.3.0
PASS   : tst_Http2::initTestCase()
PASS   : tst_Http2::defaultQnamHttp2Configuration()
QDEBUG : tst_Http2::singleRequest(h2c-upgrade)    server got a request on stream 1
PASS   : tst_Http2::singleRequest(h2c-upgrade)
QDEBUG : tst_Http2::singleRequest(h2c-direct)    server got a request on stream 1
PASS   : tst_Http2::singleRequest(h2c-direct)
QDEBUG : tst_Http2::singleRequest(h2-ALPN)    server got a request on stream 1
PASS   : tst_Http2::singleRequest(h2-ALPN)
QDEBUG : tst_Http2::singleRequest(h2-direct)    server got a request on stream 1
PASS   : tst_Http2::singleRequest(h2-direct)
QDEBUG : tst_Http2::informationalRequest(statusCode-100)    server got a request on stream 1
PASS   : tst_Http2::informationalRequest(statusCode-100)
QDEBUG : tst_Http2::informationalRequest(statusCode-125)    server got a request on stream 1
PASS   : tst_Http2::informationalRequest(statusCode-125)
QDEBUG : tst_Http2::informationalRequest(statusCode-150)    server got a request on stream 1
PASS   : tst_Http2::informationalRequest(statusCode-150)
QDEBUG : tst_Http2::informationalRequest(statusCode-175)    server got a request on stream 1
PASS   : tst_Http2::informationalRequest(statusCode-175)
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 1
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 3
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 5
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 7
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 9
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 11
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 13
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 15
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 17
QDEBUG : tst_Http2::multipleRequests()    server got a request on stream 19
PASS   : tst_Http2::multipleRequests()
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 1
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 3
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 5
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 7
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 9
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 11
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 13
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 15
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 17
QDEBUG : tst_Http2::flowControlClientSide()    server got a request on stream 19
PASS   : tst_Http2::flowControlClientSide()
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 3
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 11
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 15
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 19
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 1
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 17
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 7
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 13
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 5
QDEBUG : tst_Http2::flowControlServerSide()    server got a 'POST' request on stream 9
PASS   : tst_Http2::flowControlServerSide()
QDEBUG : tst_Http2::pushPromise()    server got a request on stream 1
QDEBUG : tst_Http2::pushPromise() server sent a PUSH_PROMISE on 2
QWARN  : tst_Http2::pushPromise() qt.network.http.headers: HTTP header name contained illegal character(s)
QWARN  : tst_Http2::pushPromise() qt.network.http.headers: HTTP header name contained illegal character(s)
QWARN  : tst_Http2::pushPromise() qt.network.http.headers: HTTP header name contained illegal character(s)
QWARN  : tst_Http2::pushPromise() qt.network.http.headers: HTTP header name contained illegal character(s)
PASS   : tst_Http2::pushPromise()
QWARN  : tst_Http2::goaway(ImmediateGOAWAY) qt.network.http2: stream 5 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(ImmediateGOAWAY) qt.network.http2: stream 5 finished with error: "Internal server error"
QWARN  : tst_Http2::goaway(ImmediateGOAWAY) qt.network.http2: stream 3 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(ImmediateGOAWAY) qt.network.http2: stream 3 finished with error: "Internal server error"
QWARN  : tst_Http2::goaway(ImmediateGOAWAY) qt.network.http2: stream 1 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(ImmediateGOAWAY) qt.network.http2: stream 1 finished with error: "Internal server error"
PASS   : tst_Http2::goaway(ImmediateGOAWAY)
QWARN  : tst_Http2::goaway(DelayedGOAWAY) qt.network.http2: stream 5 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(DelayedGOAWAY) qt.network.http2: stream 5 finished with error: "Internal server error"
QWARN  : tst_Http2::goaway(DelayedGOAWAY) qt.network.http2: stream 3 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(DelayedGOAWAY) qt.network.http2: stream 3 finished with error: "Internal server error"
QWARN  : tst_Http2::goaway(DelayedGOAWAY) qt.network.http2: stream 1 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(DelayedGOAWAY) qt.network.http2: stream 1 finished with error: "Internal server error"
PASS   : tst_Http2::goaway(DelayedGOAWAY)
QWARN  : tst_Http2::goaway(Graceful) qt.network.http2: stream 1 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(Graceful) qt.network.http2: stream 1 finished with error: "Remote host signaled shutdown"
QWARN  : tst_Http2::goaway(Graceful) qt.network.http2: stream 3 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(Graceful) qt.network.http2: stream 3 finished with error: "Remote host signaled shutdown"
QWARN  : tst_Http2::goaway(Graceful) qt.network.http2: stream 5 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(Graceful) qt.network.http2: stream 5 finished with error: "Remote host signaled shutdown"
PASS   : tst_Http2::goaway(Graceful)
QWARN  : tst_Http2::goaway(Unknown) QIODevice::read (QSslSocket): device not open
QWARN  : tst_Http2::goaway(Unknown) qt.network.http2: stream 5 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(Unknown) qt.network.http2: stream 5 finished with error: "RST_STREAM with unknown error code (500000)"
QWARN  : tst_Http2::goaway(Unknown) qt.network.http2: stream 3 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(Unknown) qt.network.http2: stream 3 finished with error: "RST_STREAM with unknown error code (500000)"
QWARN  : tst_Http2::goaway(Unknown) qt.network.http2: stream 1 error: "Received GOAWAY"
QWARN  : tst_Http2::goaway(Unknown) qt.network.http2: stream 1 finished with error: "RST_STREAM with unknown error code (500000)"
PASS   : tst_Http2::goaway(Unknown)
QDEBUG : tst_Http2::earlyResponse() server received HEADERS frame (followed by DATA frames), redirecting ...
QDEBUG : tst_Http2::earlyResponse()    server got a 'POST' request on stream 1
PASS   : tst_Http2::earlyResponse()
QWARN  : tst_Http2::earlyError() qt.network.http2: stream 1 error: "Upload device destroyed while uploading"
QWARN  : tst_Http2::earlyError() qt.network.http2: stream 1 finished with error: "Stream is no longer needed"
PASS   : tst_Http2::earlyError()
QDEBUG : tst_Http2::abortReply()    server got a request on stream 1
PASS   : tst_Http2::abortReply()
QDEBUG : tst_Http2::connectToHost(encrypted-h2-direct)    server got a request on stream 1
PASS   : tst_Http2::connectToHost(encrypted-h2-direct)
QDEBUG : tst_Http2::connectToHost(encrypted-h2-ALPN)    server got a request on stream 1
PASS   : tst_Http2::connectToHost(encrypted-h2-ALPN)
QDEBUG : tst_Http2::connectToHost(h2-direct)    server got a request on stream 1
PASS   : tst_Http2::connectToHost(h2-direct)
QDEBUG : tst_Http2::maxFrameSize()    server got a request on stream 1
PASS   : tst_Http2::maxFrameSize()
PASS   : tst_Http2::http2DATAFrames()
QDEBUG : tst_Http2::moreActivitySignals(h2c-upgrade)    server got a request on stream 1
PASS   : tst_Http2::moreActivitySignals(h2c-upgrade)
QDEBUG : tst_Http2::moreActivitySignals(h2c-direct)    server got a request on stream 1
PASS   : tst_Http2::moreActivitySignals(h2c-direct)
QDEBUG : tst_Http2::moreActivitySignals(h2-ALPN)    server got a request on stream 1
PASS   : tst_Http2::moreActivitySignals(h2-ALPN)
QDEBUG : tst_Http2::moreActivitySignals(h2-direct)    server got a request on stream 1
PASS   : tst_Http2::moreActivitySignals(h2-direct)
QDEBUG : tst_Http2::contentEncoding(gzip-h2c-upgrade)    server got a request on stream 1
PASS   : tst_Http2::contentEncoding(gzip-h2c-upgrade)
QDEBUG : tst_Http2::contentEncoding(gzip-h2c-direct)    server got a request on stream 1
PASS   : tst_Http2::contentEncoding(gzip-h2c-direct)
QDEBUG : tst_Http2::contentEncoding(gzip-h2-ALPN)    server got a request on stream 1
PASS   : tst_Http2::contentEncoding(gzip-h2-ALPN)
QDEBUG : tst_Http2::contentEncoding(gzip-h2-direct)    server got a request on stream 1
PASS   : tst_Http2::contentEncoding(gzip-h2-direct)
QDEBUG : tst_Http2::contentEncoding(deflate-h2c-upgrade)    server got a request on stream 1
PASS   : tst_Http2::contentEncoding(deflate-h2c-upgrade)
QDEBUG : tst_Http2::contentEncoding(deflate-h2c-direct)    server got a request on stream 1
PASS   : tst_Http2::contentEncoding(deflate-h2c-direct)
QDEBUG : tst_Http2::contentEncoding(deflate-h2-ALPN)    server got a request on stream 1
PASS   : tst_Http2::contentEncoding(deflate-h2-ALPN)
QDEBUG : tst_Http2::contentEncoding(deflate-h2-direct)    server got a request on stream 1
PASS   : tst_Http2::contentEncoding(deflate-h2-direct)
QDEBUG : tst_Http2::authenticationRequired(failed-auth)    server got a 'POST' request on stream 1
PASS   : tst_Http2::authenticationRequired(failed-auth)
QDEBUG : tst_Http2::authenticationRequired(successful-auth)    server got a 'POST' request on stream 1
QDEBUG : tst_Http2::authenticationRequired(successful-auth)    server got a 'POST' request on stream 3
PASS   : tst_Http2::authenticationRequired(successful-auth)
QDEBUG : tst_Http2::authenticationRequired(failed-auth-with-response)    server got a 'POST' request on stream 1
PASS   : tst_Http2::authenticationRequired(failed-auth-with-response)
QDEBUG : tst_Http2::authenticationRequired(successful-auth-with-response)    server got a 'POST' request on stream 1
QDEBUG : tst_Http2::authenticationRequired(successful-auth-with-response)    server got a 'POST' request on stream 3
PASS   : tst_Http2::authenticationRequired(successful-auth-with-response)
QDEBUG : tst_Http2::authenticationRequired(no-challenge)    server got a 'POST' request on stream 1
QWARN  : tst_Http2::authenticationRequired(no-challenge) qt.network.http2: stream 1 finished with error: "Host requires authentication"
PASS   : tst_Http2::authenticationRequired(no-challenge)
QDEBUG : tst_Http2::unsupportedAuthenticateChallenge()    server got a 'POST' request on stream 1
QWARN  : tst_Http2::unsupportedAuthenticateChallenge() qt.network.http2: stream 1 finished with error: "Host requires authentication"
PASS   : tst_Http2::unsupportedAuthenticateChallenge()
PASS   : tst_Http2::h2cAllowedAttribute(h2c-not-allowed)
QDEBUG : tst_Http2::h2cAllowedAttribute(attribute)    server got a request on stream 1
PASS   : tst_Http2::h2cAllowedAttribute(attribute)
QDEBUG : tst_Http2::h2cAllowedAttribute(environment-variable)    server got a request on stream 1
PASS   : tst_Http2::h2cAllowedAttribute(environment-variable)
QDEBUG : tst_Http2::redirect(1-redirects-none-allowed-failure)    server got a request on stream 1
QWARN  : tst_Http2::redirect(1-redirects-none-allowed-failure) qt.network.http2: stream 1 finished with error: "Too many redirects"
PASS   : tst_Http2::redirect(1-redirects-none-allowed-failure)
QDEBUG : tst_Http2::redirect(1-redirects-success)    server got a request on stream 1
QDEBUG : tst_Http2::redirect(1-redirects-success)    server got a request on stream 3
PASS   : tst_Http2::redirect(1-redirects-success)
QDEBUG : tst_Http2::redirect(2-redirects-1-allowed-failure)    server got a request on stream 1
QDEBUG : tst_Http2::redirect(2-redirects-1-allowed-failure)    server got a request on stream 3
QWARN  : tst_Http2::redirect(2-redirects-1-allowed-failure) qt.network.http2: stream 3 finished with error: "Too many redirects"
PASS   : tst_Http2::redirect(2-redirects-1-allowed-failure)
QDEBUG : tst_Http2::trailingHEADERS()    server got a request on stream 1
QDEBUG : tst_Http2::trailingHEADERS() setCachingEnabled:  330  bytesDownloaded
QCRITICAL: tst_Http2::trailingHEADERS() QNetworkReplyImpl: backend error: caching was enabled after some bytes had been written
PASS   : tst_Http2::trailingHEADERS()
QDEBUG : tst_Http2::duplicateRequestsWithAborts()    server got a request on stream 1
PASS   : tst_Http2::duplicateRequestsWithAborts()
PASS   : tst_Http2::abortOnEncrypted()
QDEBUG : tst_Http2::limitedConcurrentStreamsAllowed()    server got a request on stream 1
QDEBUG : tst_Http2::limitedConcurrentStreamsAllowed()    server got a request on stream 3
QDEBUG : tst_Http2::limitedConcurrentStreamsAllowed()    server got a request on stream 5
PASS   : tst_Http2::limitedConcurrentStreamsAllowed()
QDEBUG : tst_Http2::maxHeaderTableSize()    server got a request on stream 1
QDEBUG : tst_Http2::maxHeaderTableSize()    server got a request on stream 3
QDEBUG : tst_Http2::maxHeaderTableSize()    server got a request on stream 5
QDEBUG : tst_Http2::maxHeaderTableSize()    server got a request on stream 7
QDEBUG : tst_Http2::maxHeaderTableSize()    server got a request on stream 9
QDEBUG : tst_Http2::maxHeaderTableSize()    server got a request on stream 11
PASS   : tst_Http2::maxHeaderTableSize()
PASS   : tst_Http2::cleanupTestCase()
Totals: 56 passed, 0 failed, 0 skipped, 0 blacklisted, 11120ms
********* Finished testing of tst_Http2 *********
