Skip to content
Success

Console Output

Started by user Mike Dawson
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building in workspace /home/jenkins/.jenkins/workspace/kwik
The recommended git tool is: NONE
No credentials specified
 > git rev-parse --resolve-git-dir /home/jenkins/.jenkins/workspace/kwik/.git # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/UstadMobile/kwik.git # timeout=10
Fetching upstream changes from https://github.com/UstadMobile/kwik.git
 > git --version # timeout=10
 > git --version # 'git version 2.25.1'
 > git fetch --tags --force --progress -- https://github.com/UstadMobile/kwik.git +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git rev-parse refs/remotes/origin/dev-maven-publish^{commit} # timeout=10
Checking out Revision 77252de0ed3784b964c05c82849a3c695e799416 (refs/remotes/origin/dev-maven-publish)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 77252de0ed3784b964c05c82849a3c695e799416 # timeout=10
Commit message: "Change getResourceAsStream to use absolute path to resource to avoid errors when the class is minified/obfuscated."
 > git rev-list --no-walk 9074f83cff7193507168261d2ce472a899e9b950 # timeout=10
[Gradle] - Launching build.
[kwik] $ /home/jenkins/.jenkins/workspace/kwik/gradlew -Dmaven.repo.local=/var/www/html/maven2 clean build publishToMavenLocal
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :clean

> Task :determineVersion
Building version 77252de.

> Task :processResources

> Task :compileJava
Note: /home/jenkins/.jenkins/workspace/kwik/src/main/java/net/luminis/quic/cid/ConnectionIdManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

> Task :classes
> Task :jar
> Task :startScripts
> Task :distTar
> Task :distZip
> Task :assemble

> Task :compileTestJava
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

> Task :processTestResources
> Task :testClasses

> Task :test

AckGeneratorTest > receivingVersionNegotiationPacketDoesNotLeadToAck() PASSED

AckGeneratorTest > receivingMultipleConsequetivePacketLeadsToRangeAck() PASSED

AckGeneratorTest > ifTheNotAcknowledgedPacketIsAckOnlyThereIsNowAckNewToSend() PASSED

AckGeneratorTest > newGeneratorDoesNotGenerateAck() PASSED

AckGeneratorTest > afterProcessingReceivedAckForAllSentAcksThereAreNoAcksToSend() PASSED

AckGeneratorTest > removeOneExactlyMatchingAcknowlegdedRange() PASSED

AckGeneratorTest > removeMultipleExactlyMatchingAcknowlegdedRanges() PASSED

AckGeneratorTest > ifAckIsDelayedThenDelayFieldIsOnlySetForFirstAck() PASSED

AckGeneratorTest > oneRttAcksAreGeneratedForEverySecondPacket() PASSED

AckGeneratorTest > afterSendingAckThereIsNoNewAckToSend() PASSED

AckGeneratorTest > afterReceivingMorePacketsOldAcksRemain() PASSED

AckGeneratorTest > receivingRetryPacketDoesNotLeadToAck() PASSED

AckGeneratorTest > receivingPacketLeadsToSingleAck() PASSED

AckGeneratorTest > afterProcessingReceivedAckAcknowledgedAcksAreRemoved() PASSED

AckGeneratorTest > removeOnePartlyMatchingAcknowlegdedRange1() PASSED

AckGeneratorTest > removeOnePartlyMatchingAcknowlegdedRange2() PASSED

AckGeneratorTest > removeOnePartlyMatchingAcknowlegdedRange3() PASSED

AckGeneratorTest > removeOnePartlyMatchingAcknowlegdedRange4() PASSED

AckGeneratorTest > removeOnePartlyMatchingAcknowlegdedRange5() PASSED

AckGeneratorTest > ifAckIsDelayedTheDelayFieldIsSet() PASSED

AckGeneratorTest > doNotRemoteNotMatchingAcknowlegdedRange() PASSED

AckGeneratorTest > ifAcksAreDelayedThenAckDelayShouldBeBasedOnOldestAck() PASSED

CryptoStreamTest > parserWaitsForAllFramesNeededToParseWholeMessage() PASSED

CryptoStreamTest > parseSingleMessageInSingleFrame() PASSED

CryptoStreamTest > parserWaitsForAllOutOfOrderFramesNeededToParseWholeMessage() PASSED

CryptoStreamTest > writingDataThatDoesNotFitInFrameLeadsToMultipleCallbacks() PASSED

CryptoStreamTest > handleRetransmittedFramesWithDifferentSegmentation() PASSED

CryptoStreamTest > handleOverlappingFrames() PASSED

CryptoStreamTest > parseMultipleMessages() PASSED

CryptoStreamTest > writingDataToStreamLeadsToCallingSenderWithSendFrameCallback() PASSED

CryptoStreamTest > parseMessageSplitAccrossMultipleFrames() PASSED

CryptoStreamTest > dataInMultipleWritesIsConcatenatedIntoStream() PASSED

EncryptionLevelTest > validateOrderOfEncryptionLevels() PASSED

IdleTimerTest > ifThreeTimesPtoIsLargerThanIdleTimeoutConnectionShouldNotTimeoutBeforeThreeTimesPto() PASSED

IdleTimerTest > idleTimerShouldBeRestartedWhenPacketSent() PASSED

IdleTimerTest > idleTimerShouldBeRestartedWhenPacketProcessed() PASSED

KeepAliveActorTest > actorShouldNotSendAnythingAfterShutdown() PASSED

KeepAliveActorTest > actorShouldSendPingBeforeIdle() PASSED

PaddingTest > testPaddingFollowedByOtherFrame() PASSED

PaddingTest > testPaddingUntilEndOfBuffer() PASSED

PnSpaceTest > valuesMethodShouldReturnPnSpacesInOrder() PASSED

QuicClientConnectionImplTest > receivingConnectionCloseWhileConnectedResultsInReplyWithConnectionCloseOnce() PASSED

QuicClientConnectionImplTest > testCreateStream() PASSED

QuicClientConnectionImplTest > receivingConnectionCloseWhileConnectedResultsInReplyWithConnectionClose() PASSED

QuicClientConnectionImplTest > parseShortHeaderPacketWithInvalidHeader() PASSED

QuicClientConnectionImplTest > receivingReorderedNewConnectionIdWithSequenceNumberThatIsAlreadyRetiredShouldImmediatelySendRetire() PASSED

QuicClientConnectionImplTest > receivingMaxDataFrameIncreasesFlowControlLimit() PASSED

QuicClientConnectionImplTest > connectRequiresNonEmptyAlpn() PASSED

QuicClientConnectionImplTest > closingConnectedConnectionTriggersConnectionClose() PASSED

QuicClientConnectionImplTest > connectRequiresAlpn() PASSED

QuicClientConnectionImplTest > testWithNormalConnectionTransportParametersShouldNotContainRetrySourceId() PASSED

QuicClientConnectionImplTest > testRetryPacketInitiatesInitialPacketWithToken() PASSED

QuicClientConnectionImplTest > testRetryPacketWithIncorrectOriginalDestinationIdShouldBeDiscarded() STANDARD_OUT
    06:36.187 Error: Discarding Retry packet, because integrity tag is invalid.

QuicClientConnectionImplTest > testRetryPacketWithIncorrectOriginalDestinationIdShouldBeDiscarded() PASSED

QuicClientConnectionImplTest > parseLongHeaderPacketWithInvalidHeader1() PASSED

QuicClientConnectionImplTest > parseLongHeaderPacketWithInvalidHeader2() PASSED

QuicClientConnectionImplTest > testMinimumQuicVersionIs23() PASSED

QuicClientConnectionImplTest > clientParsingZeroRttPacketShouldThrow() PASSED

QuicClientConnectionImplTest > receivingPacketWitYetUnusedConnectionIdLeadsToNewSourceConnectionId() PASSED

QuicClientConnectionImplTest > testAfterRetryPacketTransportParametersWithoutOriginalDestinationIdLeadsToConnectionError() STANDARD_OUT
    06:36.218 Error: Missing connection id from server transport parameter

QuicClientConnectionImplTest > testAfterRetryPacketTransportParametersWithoutOriginalDestinationIdLeadsToConnectionError() PASSED

QuicClientConnectionImplTest > retireConnectionIdFrameShouldBeRetransmittedWhenLost() PASSED

QuicClientConnectionImplTest > testAfterRetryPacketTransportParametersWithCorrectRetrySourceConnectionId() PASSED

QuicClientConnectionImplTest > receivingMaxStreamDataFrameIncreasesFlowControlLimit() PASSED

QuicClientConnectionImplTest > parseEmptyPacket() PASSED

QuicClientConnectionImplTest > receivingPacketWitPrevouslyUsedConnectionIdDoesNotLeadToNewSourceConnectionId() STANDARD_OUT
    06:36.230 Error: Missing connection id from server transport parameter

QuicClientConnectionImplTest > receivingPacketWitPrevouslyUsedConnectionIdDoesNotLeadToNewSourceConnectionId() PASSED

QuicClientConnectionImplTest > testOnNormalConnectionTransportParametersWithOriginalDestinationIdLeadsToConnectionError() STANDARD_OUT
    06:36.233 Error: Missing connection id from server transport parameter

QuicClientConnectionImplTest > testOnNormalConnectionTransportParametersWithOriginalDestinationIdLeadsToConnectionError() PASSED

QuicClientConnectionImplTest > receivingTransportParametersInitializesFlowController() PASSED

QuicClientConnectionImplTest > receivingPacketWitYetUnusedConnectionIdDoesNotLeadToNewSourceConnectionIdWhenActiveCidLimitReached() STANDARD_OUT
    06:36.238 Error: Missing connection id from server transport parameter

QuicClientConnectionImplTest > receivingPacketWitYetUnusedConnectionIdDoesNotLeadToNewSourceConnectionIdWhenActiveCidLimitReached() PASSED

QuicClientConnectionImplTest > testSecondRetryPacketShouldBeIgnored() STANDARD_OUT
    06:36.241 Error: Discarding Retry packet, because integrity tag is invalid.
    06:36.241 Error: Discarding Retry packet, because integrity tag is invalid.

QuicClientConnectionImplTest > testSecondRetryPacketShouldBeIgnored() PASSED

QuicClientConnectionImplTest > processingVersionNegotationWithClientVersionShouldBeIgnored() PASSED

QuicClientConnectionImplTest > testConnectionFlowControl() PASSED

QuicClientConnectionImplTest > versionNegotationAfterClientHasReceivedOthePacketShouldBeIgnored() PASSED

QuicClientConnectionImplTest > testQuicVersion29IsSupported() PASSED

QuicClientConnectionImplTest > receivingRetireConnectionIdLeadsToNewSourceConnectionId() PASSED

QuicClientConnectionImplTest > parsingValidVersionNegotiationPacketShouldSucceed() PASSED

QuicClientConnectionImplTest > testAfterRetryPacketTransportParametersWithIncorrectOriginalDestinationIdLeadsToConnectionError() PASSED

QuicConnectionImplTest > inClosingStateNumberOfConnectionClosePacketsSendShouldBeRateLimited() PASSED

QuicConnectionImplTest > whenClosingStreamsAreClosed() PASSED

QuicConnectionImplTest > whenPeerClosingAfterThreePtoConnectionIsTerminated() PASSED

QuicConnectionImplTest > afterThreePtoConnectionIsTerminated() PASSED

QuicConnectionImplTest > whenClosingNormalPacketLeadsToSendingConnectionClose() PASSED

QuicConnectionImplTest > whenClosingNormalPacketsAreNotProcessed() PASSED

QuicConnectionImplTest > whenReceivingCloseOneCloseIsSend() PASSED

QuicConnectionImplTest > applicationCloseWithErrorSendsConnectionCloseFrame1d() PASSED

QuicConnectionImplTest > whenReceivingCloseNormalPacketsAreNotProcessed() PASSED

QuicConnectionImplTest > whenPeerIsClosingStreamsShouldBeAborted() PASSED

QuicSessionTicketTest > copyToReturnsSameResult() PASSED

QuicSessionTicketTest > serializeAndDeserializeReturnsSameResult() PASSED

TransportParametersTest > byDefaultParametersHaveDefaultValues() PASSED

TransportParametersTest > unspecifiedParametersHaveDefaultValues() PASSED

VariableLengthIntegerTest > parseValueGreaterThanMaxInteger() PASSED

VariableLengthIntegerTest > parseFourByteIntegerWithInvalidLength() PASSED

VariableLengthIntegerTest > encodeFourByteInteger() PASSED

VariableLengthIntegerTest > parseLong() PASSED

VariableLengthIntegerTest > parseIncompleteFourByteIntegerFromStream() PASSED

VariableLengthIntegerTest > parseMaxLong() PASSED

VariableLengthIntegerTest > parseSingleByteIntegerFromStream() PASSED

VariableLengthIntegerTest > parseIntegerValueEncodedInEightBytes() PASSED

VariableLengthIntegerTest > parseLongFromStream() PASSED

VariableLengthIntegerTest > parseFourByteInteger() PASSED

VariableLengthIntegerTest > parseTwoByteIntegerFromStream() PASSED

VariableLengthIntegerTest > encodeLong() PASSED

VariableLengthIntegerTest > encodeSingleByteInteger() PASSED

VariableLengthIntegerTest > parseEmptyBuffer() PASSED

VariableLengthIntegerTest > parseSingleByteIntegerEncodedInTwoByte() PASSED

VariableLengthIntegerTest > parseLongValueGreaterThanMaxInteger() PASSED

VariableLengthIntegerTest > parseEightByteIntegerWithInvalidLength() PASSED

VariableLengthIntegerTest > encodeMaxInteger() PASSED

VariableLengthIntegerTest > parseTwoByteInteger() PASSED

VariableLengthIntegerTest > parseTwoByteIntegerWithInvalidLength() PASSED

VariableLengthIntegerTest > parseFourByteIntegerFromStream() PASSED

VariableLengthIntegerTest > parseSingleByteInteger() PASSED

VariableLengthIntegerTest > encodeTwoByteInteger() PASSED

VariableLengthIntegerTest > parseMaxInteger() PASSED

VersionTest > testDraft18IsAtLeastDraft17() PASSED

VersionTest > testParseDraft22Version() PASSED

VersionTest > testGetDraftSuffix() PASSED

VersionTest > testDraft19BeforeDraft20() PASSED

VersionTest > testV1IsNotBeforeDraft33() PASSED

VersionTest > testDraft18BeforeDraft19() PASSED

VersionTest > testDraft32ToString() PASSED

VersionTest > testParseDraft20Version() PASSED

VersionTest > testV1IsAtLeastDraft33() PASSED

VersionTest > testParseDraft19Version() PASSED

VersionTest > testQuicVersion2ToString() PASSED

VersionTest > testV1IsBeforeV2() PASSED

VersionTest > testDraft19IsAtLeastDraft17() PASSED

VersionTest > testUnknownVersionToString() PASSED

VersionTest > testDraft33IsNotAtLeastV1() PASSED

VersionTest > testParseDraft17Version() PASSED

VersionTest > testDraft17IsAtLeastDraft16() PASSED

VersionTest > testQuicVersion1ToString() PASSED

VersionTest > testDraft33IsBeforeV1() PASSED

VersionTest > testParseDraft29Version() PASSED

VersionTest > testParseDraft18Version() PASSED

RangeTest > appendRangeListWithRange() PASSED

RangeTest > extendEmptyRangeList() PASSED

RangeTest > sizeShouldReturnCountOfNumbersInRange() PASSED

RangeTest > testRangeSubtract1() PASSED

RangeTest > testRangeSubtract2() PASSED

RangeTest > testRangeSubtract3() PASSED

RangeTest > testRangeSubtract4() PASSED

RangeTest > testGetters() PASSED

RangeTest > extendRangeListWithRange() PASSED

RangeTest > extendRangeWithSmallerNumber() PASSED

RangeTest > rangesThatBecomeAdjacentShouldBeCompacted() PASSED

RangeTest > extendRangeListWithExistingNumber() PASSED

RangeTest > extendRangeWithLargerNumber() PASSED

RangeTest > streamShouldListAllNumbersInRange() PASSED

CongestionControllerTest > bytesInFlightCannotBecomeNegative() PASSED

CongestionControllerTest > packetWithOnlyAckFramesDoesNotCountTowardCongestionControl() PASSED

CongestionControllerTest > packetWithAckFrameAmongstOthersDoesCountTowardCongestionControl() PASSED

CongestionControllerTest > initialValueForCwnd() PASSED

CongestionControllerTest > lostPacketMustDecreaseBytesInFlight() PASSED

CongestionControllerTest > ackedPacketMustDecreaseBytesInFlight() PASSED

NewRenoCongestionControllerTest > whenInSlowStartCwndIncreasesByNumberOfBytesAcked() PASSED

NewRenoCongestionControllerTest > whenPacketLostCongestionWindowHalves() PASSED

NewRenoCongestionControllerTest > onceInCongestionAvoidanceModeItNeverLeavesThatMode() PASSED

NewRenoCongestionControllerTest > initiallyModeIsSlowStart() PASSED

NewRenoCongestionControllerTest > whenInSlowStartCwndIsNotIncreasesWhenUnderUtilized() PASSED

NewRenoCongestionControllerTest > lossOfPacketSentAfterCongestionRecoveryChangesCongestionWindowAgain() PASSED

NewRenoCongestionControllerTest > lossOfPacketSentBeforeCongestionRecoveryDoesNotChangeCongestionWindow() PASSED

NewRenoCongestionControllerTest > congestionAvoidance() PASSED

NewRenoCongestionControllerTest > initialValueForCwnd() PASSED

NewRenoCongestionControllerTest > acknowledgeOfPacketSentBeforeCongestionRecoveryDoesNotChangeCongestionWindow() PASSED

NewRenoCongestionControllerTest > acknowledgeOfPacketSentAfterCongestionRecoveryChangesCongestionWindow() PASSED

NewRenoCongestionControllerTest > modeIsSlowStartUntilPacketLost() PASSED

NewRenoCongestionControllerTest > congestionWindowNeverDropsBelowMinimumWindowSize() PASSED

ConnectionIdManagerTest > whenReorderedNewConnectionIdIsAlreadyRetiredRetireConnectionIdFrameShouldBeSent() PASSED

ConnectionIdManagerTest > whenConnectionIdAlreadyRetiredReceivingRetireShouldNotLeadToNew() PASSED

ConnectionIdManagerTest > retireConnectionIdShouldLeadToSendingNew() PASSED

ConnectionIdManagerTest > testValidateInitialPeerConnectionId() PASSED

ConnectionIdManagerTest > whenPeerLimitIsLargeinitialCidsShouldMatchServerLimit() PASSED

ConnectionIdManagerTest > retiringConnectionIdAlreadyRetiredDoesNothing() PASSED

ConnectionIdManagerTest > initialCidsShouldMatchPeerLimitMinusOne() PASSED

ConnectionIdManagerTest > whenPreviouslyUnusedConnectionIdIsUsedNewConnectionIdIsSent() PASSED

ConnectionIdManagerTest > whenNumberOfActiveCidsExceedsLimitConnectionIdLimitErrorIsThrown() PASSED

ConnectionIdManagerTest > initiallyAtLeastOneNewCidShouldBeAccepted() PASSED

ConnectionIdManagerTest > whenActiveConnectionIdLimitReachedReceivingRetireShouldNotLeadToNew() PASSED

ConnectionIdManagerTest > invalidRetirePriorToFieldShouldLeadToFrameEncodingError() PASSED

ConnectionIdManagerTest > initiallyThereShouldBeExactlyOneActiveCid() PASSED

ConnectionIdManagerTest > whenMaxCidsIsReachedRegisterUnusedDoesNotLeadToNew() PASSED

ConnectionIdManagerTest > retiringNonExistentSequenceNumberLeadsToConnectionClose() PASSED

ConnectionIdManagerTest > whenConnectionCreatedNewConnectionIdsShouldBeSent() PASSED

ConnectionIdManagerTest > retireConnectionIdShouldLeadToDeregistering() PASSED

ConnectionIdManagerTest > firstNewConnectionIdSentShouldHaveSequenceNumberOne() PASSED

ConnectionIdManagerTest > retiringConnectionIdUsedAsDestinationConnectionIdLeadsToConnectionClose() PASSED

ConnectionIdManagerTest > newConnectionIdWithSequenceNumberZeroShouldFail() PASSED

ConnectionIdManagerTest > testRegisterInitialPeerCid() PASSED

ConnectionIdManagerTest > retiredCidShouldNotBeUsedAnymoreAsDestination() PASSED

ConnectionIdManagerTest > whenSendingNewConnectionIdRetirePriorToIsSet() PASSED

ConnectionIdManagerTest > repeatingNewCidWithSequenceNumberShouldNotLeadToError() PASSED

ConnectionIdManagerTest > initialConnectionIdShouldNotChange() PASSED

ConnectionIdManagerTest > newConnectionIdFrameWithIncreasedRetirePriorToFieldLeadsToDecrementOfActiveCids() PASSED

ConnectionIdManagerTest > newConnectionIdFrameWithIncreasedRetirePriorToFieldLeadsToRetireConnectionIdFrame() PASSED

ConnectionIdManagerTest > whenUsingZeroLengthConnectionIdNewConnectionIdFrameShouldLeadToProtocolViolationError() PASSED

DestinationConnectionIdRegistryTest > statelessResetTokenFromUsedConnectionIdShouldMatch() PASSED

DestinationConnectionIdRegistryTest > matchingUnusedInitialStatelessResetTokenShouldFail() PASSED

DestinationConnectionIdRegistryTest > testUseNext() PASSED

DestinationConnectionIdRegistryTest > matchInitialStatelessResetToken() PASSED

DestinationConnectionIdRegistryTest > matchNonInitialStatelessResetToken() PASSED

DestinationConnectionIdRegistryTest > statelessResetTokenFromRetiredConnectionIdShouldNotBeMatched() PASSED

AckFrameTest > testParseAckRangeWithSingleGap() PASSED

AckFrameTest > testParse() PASSED

AckFrameTest > testParseAckRangeWithTwoAckBlocks() PASSED

AckFrameTest > testParseAckRangeWithLargerGap() PASSED

AckFrameTest > testGenerateAckWithListWithSmallGap() PASSED

AckFrameTest > testGenerateAckWithSinglePacketNumberAsList() PASSED

AckFrameTest > testGenerateAckWithListOfConsecutivePacketNumbers() PASSED

AckFrameTest > testGenerateAckWithSinglePacketNumber() PASSED

AckFrameTest > testGenerateAckWithListWithOneGap() PASSED

AckFrameTest > parseAckFrameWithECNCounts() PASSED

ConnectionCloseFrameTest > testGetFrameLength() PASSED

CryptoFrameTest > testGetFrameLength() PASSED

MaxDataFrameTest > testEncodeTwoBytesValue() PASSED

MaxDataFrameTest > testEncodeFourBytesValue() PASSED

MaxDataFrameTest > testEncodeEightBytesValue() PASSED

MaxDataFrameTest > testEncodeSingleByteValue() PASSED

MaxDataFrameTest > testGetFrameLength() PASSED

MaxStreamDataFrameTest > testEncodeTwoBytesValue() PASSED

MaxStreamDataFrameTest > testEncodeFourBytesValue() PASSED

MaxStreamDataFrameTest > testEncodeEightBytesValue() PASSED

MaxStreamDataFrameTest > testEncodeSingleByteValue() PASSED

MaxStreamDataFrameTest > testGetFrameLength() PASSED

MaxStreamDataFrameTest > testLargeStreamId() PASSED

MaxStreamsFrameTest > serializeAndParse() PASSED

MaxStreamsFrameTest > testGetFrameLength() PASSED

NewConnectionIdFrameTest > testGetFrameLength() PASSED

NewTokenFrameTest > testGetFrameLength() PASSED

PaddingTest > testParsePaddingAtEndOfBuffer() PASSED

PaddingTest > testParsePaddingAtStartOfBuffer() PASSED

PaddingTest > testParseMinimalPadding() PASSED

PaddingTest > testParsePaddingInMiddleOfBuffer() PASSED

PaddingTest > testParsePaddingFollowedBySingleBytePingFrame() PASSED

PaddingTest > testGetFrameLength() PASSED

ResetStreamFrameTest > getMaximumFrameSize() PASSED

ResetStreamFrameTest > testGetFrameLength() PASSED

RetireConnectionIdFrameTest > testGetFrameLength() PASSED

StopSendingFrameTest > testGetFrameLength() PASSED

StreamDataBlockedFrameTest > testGetFrameLength() PASSED

StreamFrameTest > testStreamFrameParsing() PASSED

StreamFrameTest > testStreamFrameByteArraySlicing() PASSED

StreamFrameTest > testParseStreamWithoutOffsetAndLengthByte() PASSED

StreamsBlockedFrameTest > testGetFrameLength() PASSED

HandshakePacketTest > parseCorruptedPacketWithInvalidSourceConnectionIdLength() PASSED

HandshakePacketTest > parseCorruptedPacketIncorrectLengthCausesUnderflow() PASSED

HandshakePacketTest > parseCorruptedPacketWithTooSmallLength() PASSED

HandshakePacketTest > estimatedLengthWithLargePacketNumber() PASSED

HandshakePacketTest > parseCorrectlyEncryptedPacket() PASSED

HandshakePacketTest > parseCorruptedPacketInvalidLengthCausesVarIntOverflow() PASSED

HandshakePacketTest > parseCorruptedPacketWithInvalidLength() PASSED

HandshakePacketTest > estimatedLengthWithMinimalLengthPacket() PASSED

HandshakePacketTest > parseCorruptedPacketWithInvalidDestinationConnectionIdLength() PASSED

HandshakePacketTest > decrypt1() PASSED

HandshakePacketTest > decrypt3() PASSED

HandshakePacketTest > packetWithOtherVersionShouldBeIgnored() PASSED

HandshakePacketTest > packetWithMinimalFrameShouldBePaddedToGetEnoughBytesForEncrypting() PASSED

HandshakePacketTest > estimatedLength() PASSED

InitialPacketTest > estimatedLengthWithZeroLengthToken() PASSED

InitialPacketTest > parseInitialWithTwoByteTokenLength() PASSED

InitialPacketTest > parseInitialWithInvalidTokenLength() PASSED

InitialPacketTest > parseValidInitial() PASSED

InitialPacketTest > checkIsInitial() PASSED

InitialPacketTest > estimatedLengthWithToken() PASSED

InitialPacketTest > decrypt() PASSED

QuicPacketTest > testConvertThreeBytesToInt() PASSED

QuicPacketTest > testConvertTwoBytesToInt() PASSED

QuicPacketTest > encodeMaxSingleBytePacketNumber() PASSED

QuicPacketTest > encodeFourBytePacketNumber() PASSED

QuicPacketTest > decodeFullyEncodedPacketNumber() PASSED

QuicPacketTest > testConvertOneByteToInt() PASSED

QuicPacketTest > encodeMaxTwoBytePacketNumber() PASSED

QuicPacketTest > encodeMaxThreeBytePacketNumber() PASSED

QuicPacketTest > encodeThreeBytePacketNumber() PASSED

QuicPacketTest > decodeTruncatedPacketNumberCandidateIsRight() PASSED

QuicPacketTest > encodeSingleBytePacketNumber() PASSED

QuicPacketTest > testConvertFourBytesToInt() PASSED

QuicPacketTest > encodeMaxFourBytePacketNumber() PASSED

QuicPacketTest > decodeFourBytesPacketNumber() PASSED

QuicPacketTest > decodeFourBytesTruncatedPacketNumber() PASSED

QuicPacketTest > encodeTwoBytePacketNumber() PASSED

QuicPacketTest > decodeTruncatedPacketNumberCandidateIsTooLarge() PASSED

QuicPacketTest > decodeTruncatedPacketNumberCandidateIsTooSmall() PASSED

RetryPacketTest > parseRetryPacket() PASSED

RetryPacketTest > serializeRetryPacket() PASSED

RetryPacketTest > parseRetryPacketWithInvalidDestinationConnectionIdLength() PASSED

RetryPacketTest > parseRetryPacketWithInvalidSourceConnectionIdLength() PASSED

RetryPacketTest > parseRetryPacketWithIncompleteRetryIntegrityTag() PASSED

RetryPacketTest > packetWithOtherVersionShouldBeIgnored() PASSED

RetryPacketTest > parseRetryPacketWithIncompleteHeader() PASSED

RetryPacketTest > parseRetryPacketWithInvalidSourceConnectionIdLength2() PASSED

RetryPacketTest > parseEmtpyRetryPacket() PASSED

ShortHeaderPacketTest > estimatedLengthShouldNotBeLessThanActual() PASSED

ShortHeaderPacketTest > estimatedLengthShouldBeExactWhenPnIsKnown() PASSED

ShortHeaderPacketTest > packetWithMinimalFrameShouldBePaddedToGetEnoughBytesForEncrypting() PASSED

ShortHeaderPacketTest > whenPnUnknownEstimatedLengthShouldAssumeMaxPnLength() PASSED

VersionNegotiationPacketTest > parsePacketWithInvalidSrcConnectionIdLength() PASSED

VersionNegotiationPacketTest > createVersionNegotationPacket() PASSED

VersionNegotiationPacketTest > serializedVersionNegotationPacketHasTwoMostSignificantBitsSetToOne() PASSED

VersionNegotiationPacketTest > parsePacketWithoutSupportedVersion() PASSED

VersionNegotiationPacketTest > parsePacketWithInvalidDestConnectionIdLength() PASSED

VersionNegotiationPacketTest > parseFutureVersionPacketWithLongConnectionIds() PASSED

ZeroRttPacketTest > estimatedLengthWithToken() PASSED

ConnectionQLogTest > processPacketSentEvent() STANDARD_OUT
    QLog: done with 0000000000000000.qlog

ConnectionQLogTest > processPacketSentEvent() PASSED

ConnectionQLogTest > createShouldGenerateQlogHeader() STANDARD_OUT
    QLog: done with 0000000000000000.qlog

ConnectionQLogTest > createShouldGenerateQlogHeader() PASSED

ConnectionQLogTest > processPacketLost() STANDARD_OUT
    QLog: done with 0000000000000000.qlog

ConnectionQLogTest > processPacketLost() PASSED

FrameFormatterTest > formatAckFrameWithRanges() STANDARD_OUT
    String:AckFrame[7-6,3-1|Δ0]
    Json:{"frame_type":"ack","acked_ranges":[[1,3],[6,7]]}

FrameFormatterTest > formatAckFrameWithRanges() PASSED

FrameFormatterTest > formatAckFrameWithSingleElementRanges() STANDARD_OUT
    String:AckFrame[9-8,6,3-1|Δ0]
    Json:{"frame_type":"ack","acked_ranges":[[1,3],[6,6],[8,9]]}

FrameFormatterTest > formatAckFrameWithSingleElementRanges() PASSED

FrameFormatterTest > formatAckFrameWithSingleElement() STANDARD_OUT
    String:AckFrame[3|Δ0]
    Json:{"frame_type":"ack","acked_ranges":[[3,3]]}

FrameFormatterTest > formatAckFrameWithSingleElement() PASSED

LossDetectorTest > congestionControlStateDoesNotChangeWithIncorrectAck() PASSED

LossDetectorTest > testNoAckedReceivedWhenAckReceived() PASSED

LossDetectorTest > ackOnlyPacketCannotBeDeclaredLost() PASSED

LossDetectorTest > congestionControlStateDoesNotChangeWithUnrelatedAck() PASSED

LossDetectorTest > testAckElicitingInFlightAcked() PASSED

LossDetectorTest > ifAllPacketsAreAckedThenLossTimeIsNotSet() PASSED

LossDetectorTest > packetWithConnectionCloseOnlyDoesNotIncreaseBytesInFlight() PASSED

LossDetectorTest > whenResetNoPacketsAreUnacked() PASSED

LossDetectorTest > packetTooOldIsDeclaredLost() PASSED

LossDetectorTest > whenResetLossTimeIsUnset() PASSED

LossDetectorTest > packetNotYetLostIsLostAfterLossTime() PASSED

LossDetectorTest > whenCongestionControllerIsResetAllNonAckedPacketsShouldBeDiscarded() PASSED

LossDetectorTest > oldPacketLaterThanLargestAcknowledgedIsNotDeclaredLost() PASSED

LossDetectorTest > detectUnacked() PASSED

LossDetectorTest > ackOnlyPacketShouldNotSetLossTime() PASSED

LossDetectorTest > congestionControllerRegisterLostNotCalledWithAckOnlyPacket() PASSED

LossDetectorTest > packetIsNotYetLostWhenTwoLaterPacketsAreAcked() PASSED

LossDetectorTest > packetWithPaddingOnlyDoesIncreaseBytesInFlight() PASSED

LossDetectorTest > lostPacketWithPaddingOnlyDoesNotDecreaseBytesInFlight() PASSED

LossDetectorTest > congestionControllerRegisterAckedNotCalledWithAckOnlyPacket() PASSED

LossDetectorTest > ifAllPacketsAreLostThenLossTimeIsNotSet() PASSED

LossDetectorTest > ackedPacketIsNotDetectedAsUnacked() PASSED

LossDetectorTest > lostPacketIsNotDetectedAsUnacked() PASSED

LossDetectorTest > testAckElicitingInFlightLost() PASSED

LossDetectorTest > packetIsLostWhenThreeLaterPacketsAreAcked() PASSED

LossDetectorTest > lostPacketWithConnectionCloseOnlyDoesNotDecreaseBytesInFlight() PASSED

LossDetectorTest > ackPacketWithConnectionCloseOnlyDoesNotDecreaseBytesInFlight() PASSED

LossDetectorTest > withoutAcksNothingIsDeclaredLost() PASSED

LossDetectorTest > whenCongestionControllerIsResetAllNotLostPacketsShouldBeDiscarded() PASSED

LossDetectorTest > packetNotTooOldIsNotDeclaredLost() PASSED

LossDetectorTest > congestionControllerIsOnlyCalledOncePerAck() PASSED

LossDetectorTest > nonAckElicitingIsNotDetectedAsUnacked() PASSED

LossDetectorTest > testNoAckedReceivedWhenNoAckReceived() PASSED

LossDetectorTest > whenResetNoAckElicitingAreInFlight() PASSED

LossDetectorTest > ifAllPacketsAreAckedBeforeLossTimeThenLossTimeIsNotSet() PASSED

RecoveryManagerTest > framesToRetransmitShouldNotBePingAndPaddingAndAck() PASSED

RecoveryManagerTest > noProbeIsSentForAck() PASSED

RecoveryManagerTest > nonAckedPacketThatCannotYetBeDeclaredLostIsLostAfterLossTime() PASSED

RecoveryManagerTest > whenAckElicitingPacketIsNotAckedProbeIsSent() PASSED

RecoveryManagerTest > framesToRetransmitShouldNotBePing() PASSED

RecoveryManagerTest > whenProbesAreAckedProbeTimeoutIsResetToNormal() PASSED

RecoveryManagerTest > probeIsSentToPeerAwaitingAddressValidation() PASSED

RecoveryManagerTest > probeTimeoutShouldMoveToLastAckEliciting() PASSED

RecoveryManagerTest > earliestLossTimeIsFound() PASSED

RecoveryManagerTest > whenAckElicitingPacketsAreNotAckedProbeIsSentForLastOnly() PASSED

RecoveryManagerTest > whenProbeIsNotAckedAnotherOneIsSent() PASSED

RecoveryManagerTest > initialPacketRetransmit() PASSED

RttEstimatorTest > smoothedRttShouldBeRoundedDownToNearestInteger() PASSED

RttEstimatorTest > whenLargestIsNotNewlyAckedRttEstimateIsNotUpdated() PASSED

RttEstimatorTest > afterTwoSamplesSrttShouldBeInBetween() PASSED

RttEstimatorTest > ackDelayShouldBeSubtractedFromRtt() PASSED

RttEstimatorTest > latestRttCanNeverBeSmallerThanMinRtt() PASSED

RttEstimatorTest > whenNoNewlyAckedRttEstimateIsNotUpdated() PASSED

RttEstimatorTest > evenWithSmallRttSamplesSmoothedRttShouldNotBecomeLessThenMinRtt() PASSED

RttEstimatorTest > whenAckDelayGreaterThanMaxLimitIt() PASSED

RttEstimatorTest > smoothedRttShouldBeRoundedUpToNearestInteger() PASSED

RttEstimatorTest > evenWithSmallRttSamplesRttVarShouldNotBeRoundedToZero() PASSED

RttEstimatorTest > rttVarShouldNeverBecomeZero() PASSED

RttEstimatorTest > whenNewlyAckedIsNotAckElicitingRttEstimateIsNotUpdated() PASSED

RttEstimatorTest > newlyAckedUpdatesRttEstimate() PASSED

RttEstimatorTest > checkInitialRtt() PASSED

RttEstimatorTest > afterOneSampleSrttShouldEqualSampleRtt() PASSED

GlobalPacketAssemblerTest > ifInitialPacketsCannotStatisfyTheMinimum1200bytesRequirementItShouldNotBeSend() PASSED

GlobalPacketAssemblerTest > whenLevelIsAbandonedNoPacketsAreAssembledForThatLevel() PASSED

GlobalPacketAssemblerTest > packetContainingInitialPacketMustBeGreaterThan1200Bytes() PASSED

GlobalPacketAssemblerTest > whenCwndIsMinimalProbeShouldStillBeSent() PASSED

GlobalPacketAssemblerTest > whenAppLevelEnabledAssemblerShouldCreateAppPackets() PASSED

GlobalPacketAssemblerTest > packetContainingPathResponseMustBeAtLeast1200Bytes() PASSED

GlobalPacketAssemblerTest > multiplePacketsMustBeSmallerThenMaxPacketSize() PASSED

GlobalPacketAssemblerTest > probeWithDataShouldNotExceedMaxDataframSize() PASSED

GlobalPacketAssemblerTest > generatedDatagramShouldBeSmallerThanMaxDatagramSize() PASSED

GlobalPacketAssemblerTest > zeroRttPacketsShouldNeverContainAckFrames() PASSED

GlobalPacketAssemblerTest > whenAppLevelNotEnabledAssemblerShouldNotCreateAppPackets() PASSED

GlobalPacketAssemblerTest > initialPacketMustBeGreaterThan1200Bytes() PASSED

GlobalPacketAssemblerTest > testInitialAckIsCombinedWithHandshakePacket() PASSED

GlobalPacketAssemblerTest > nonInitialPacketHasMiniumSize() PASSED

GlobalPacketAssemblerTest > largestPacketMustBeSmallerThenMaxPacketSize() PASSED

GlobalPacketAssemblerTest > whenProbeDataIsLargerThenRemainingCwndItShouldBeUsed() PASSED

GlobalPacketAssemblerTest > zeroRttAndOneRttShouldNotUseSamePacketNumbers() PASSED

GlobalPacketAssemblerTest > totalSizeOfAssembledPacketsShouldBeLessThenMaxPacketSize() PASSED

PacketAssemblerTest > evenSmallestProbePacketMustObeyMaxPacketSizeLimit() PASSED

PacketAssemblerTest > whenExplicitAckDoesNotFitInPacketDontSendIt() PASSED

PacketAssemblerTest > anyInitialPacketShouldHaveToken() PASSED

PacketAssemblerTest > whenNoDataToSendAndNoExcplicitAckToSendAssembleWillNotGenerateAckOnlyPacket() PASSED

PacketAssemblerTest > sendInitialPacketWithoutToken() PASSED

PacketAssemblerTest > createdPacketHasPacketNumberSet() PASSED

PacketAssemblerTest > sendSingleShortPacket() PASSED

PacketAssemblerTest > sendHandshakePacketWithMaxLengthCrypto() PASSED

PacketAssemblerTest > whenNothingToSendDelayedAckIsSendAfterDelay() PASSED

PacketAssemblerTest > whenAckIsSendThenAckSendRequestIsCleared() PASSED

PacketAssemblerTest > whenExplicitAckIsAssembledNextTimeItWillNot() PASSED

PacketAssemblerTest > sendSingleAck() PASSED

PacketAssemblerTest > sendInitialPacketWithToken() PASSED

PacketAssemblerTest > whenSupplierReturnsNothingButThereIsOptionalAckToSendAssembleReturnsNothing() PASSED

PacketAssemblerTest > sendAckAndStreamData() PASSED

PacketAssemblerTest > whenSendingLargestPossibleFrameStillImplicitAckIsIncluded() PASSED

PacketAssemblerTest > whenCwndReachedSendingProbeLeadsToSinglePing() PASSED

PacketAssemblerTest > whenSendingDataSentPacketWillIncludeAck() PASSED

PacketAssemblerTest > sendMultipleFrames() PASSED

PacketAssemblerTest > whenExplicitAckDoesNotFitInPacketItIsSendWithNextPacket() PASSED

PacketAssemblerTest > whenPacketDoesNotFitInPacketSizeAssembleShouldNotReturnPacket() PASSED

PacketAssemblerTest > explicitAckIsSentEvenIfCWndIsZero() PASSED

PacketAssemblerTest > whenSupplierReturnsNothingButThereIsAckToSendAssembleReturnsPacket() PASSED

PacketAssemblerTest > whenAddingProbeToNonEmptySendQueueAndCwndIsLargeEnoughTheNextPacketIsSent() PASSED

PacketAssemblerTest > whenAddingProbeAndRequestListIsEmptyThenPingFrameShouldBeSent() PASSED

PacketAssemblerTest > testFrameCallbacksAreCalledByPacketLostCallback() PASSED

PacketAssemblerTest > whenAckDoesNotFitInPacketItShouldNotBeAdded() PASSED

PacketAssemblerTest > sizeOfAssembledPacketShouldNotBeGreaterThanMaxRequested() PASSED

PacketAssemblerTest > whenSupplierReturnsNothingAssembleDoesNotReturnFrames() PASSED

PacketAssemblerTest > testInPresenceOfAckFrameAllFrameCallbacksAreCalledByPacketLostCallback() PASSED

PacketAssemblerTest > whenExplicitAckIsSentImplicitlySendRequestQueueDoesNotContainAckRequestAnymore() PASSED

PacketAssemblerTest > whenAckDoesNotFitWithOtherFrameOnlyFrameShouldBeAdded() PASSED

PacketAssemblerTest > whenCwndReachedNoDataIsSent() PASSED

PacketAssemblerTest > whenSupplierReturnsNothingNextInQueueIsUseds() PASSED

PacketAssemblerTest > consecutivePacketsHaveIncreasingPacketNumber() PASSED

PacketAssemblerTest > whenProbeContainsDataThisIsSendInsteadOfQueuedFrames() PASSED

PacketAssemblerTest > whenNoDataToSendButAnExplicitAckIsQueueAssembleWillCreateAckOnlyPacket() PASSED

PacketAssemblerTest > whenAckDoesNotFitInPacketItStaysQueued() PASSED

PacketAssemblerTest > whenAckWasRequestedButIsNotNecessaryAnymoreDoNotSendIt() PASSED

PacketAssemblerTest > whenFirstFrameDoesNotFitFindOneThatDoes() PASSED

SendRequestQueueTest > testProbeWithData() PASSED

SendRequestQueueTest > whenNoFrameIsSmallerThanGivenFrameLengthNextShouldReturnNothing() PASSED

SendRequestQueueTest > nextReturnsFirstItemSmallerThanGivenFrameLength() PASSED

SendRequestQueueTest > whenSecondAckHasNoDelaySecondDelayWillBeUsed() PASSED

SendRequestQueueTest > whenSecondAckHasMoreDelayFirstDelayWillBeUsed() PASSED

SendRequestQueueTest > whenSecondAckHasShorterDelaySecondDelayWillBeUsed() PASSED

SendRequestQueueTest > whenProbeIsVanishedDueToClearDoReturnProbe() PASSED

SenderImplTest > senderStatisticsShouldWork() PASSED

SenderImplTest > whenAntiAmplificationLimitIsReachedNothingIsSentAnymore() PASSED

SenderImplTest > addingProbeToDiscardedSpaceDiscardsIt() PASSED

SenderImplTest > probeIsSentImmediatelyEvenWhenSenderIsNotFlushed() PASSED

SenderImplTest > probeWithDataIsSentImmediatelyEvenWhenSenderIsNotFlushed() PASSED

SenderImplTest > whenPacketProcessedIsCalledQueuedFramesAreSent() PASSED

SenderImplTest > whenNothingIsQueuedNothingIsSentWhenPacketProcessedIsCalled() PASSED

SenderImplTest > whenAntiAmplificationLimitNotReachedAssemblerIsCalledWithNoLimit() PASSED

SenderImplTest > whenAckWithDelayIsQueuedSenderIsWakedUpAfterDelay() PASSED

ApplicationProtocolRegistryTest > whenMultipleProtocolsAreRegisteredFirstMatchingIsSelected() PASSED

ApplicationProtocolRegistryTest > whenApplicationProtocolConnectionIsCreatedThenTheCallbackForPeerInitiatedStreamIsCalled() PASSED

ApplicationProtocolRegistryTest > whenCreatingConnectionCorrectFactoryIsUsed() PASSED

ServerConnectionCandidateTest > firstInitialWithPaddingInDatagramShouldCreateConnection() PASSED

ServerConnectionCandidateTest > firstInitialPacketShouldSetAntiAmplificationLimit() PASSED

ServerConnectionCandidateTest > firstInitialCarriedInSmallDatagramShouldBeDiscarded() PASSED

ServerConnectionFactoryTest > newConnectionHasRandomSourceConnectionId() PASSED

ServerConnectionFactoryTest > connectionFactoryWillNotAcceptConnectionLengthLargerThan20() PASSED

ServerConnectionFactoryTest > connectionFactorySupportsConnectionIdsWithLargeLength() PASSED

ServerConnectionFactoryTest > connectionFactorySupportsConnectionIdsWithSmallLength() PASSED

ServerConnectionImplTest > whenRetryIsRequiredInitialWithTokenIsProcessed() PASSED

ServerConnectionImplTest > whenPeerAddressValidatedAntiAmplificationIsDisabled() PASSED

ServerConnectionImplTest > whenRetryIsRequiredFirstInitialLeadsToRetryPacket() PASSED

ServerConnectionImplTest > initialPacketCarriedInDatagramSmallerThan1200BytesShouldBeDropped() PASSED

ServerConnectionImplTest > serverShouldSendTransportParameterDisableActiveMigration() PASSED

ServerConnectionImplTest > initialPacketWithPaddingInDatagramShouldBeAccepted() PASSED

ServerConnectionImplTest > whenParsingClientHelloLeadsToTlsErrorConnectionIsClosed() PASSED

ServerConnectionImplTest > whenInitialPacketPaddedInDatagramAllBytesShouldBeCountedInAntiAmplificationLimit() PASSED

ServerConnectionImplTest > whenRetryIsRequiredInitialWithValidTokenDisablesAntiAmplificationLimit() PASSED

ServerConnectionImplTest > whenRetryIsRequiredSecondInitialShouldReturnSameRetryPacket() PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters)[1] PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters)[2] PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters)[3] PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters)[4] PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters)[5] PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidValueServerShouldCloseConnection(TransportParameters)[6] PASSED

ServerConnectionImplTest > receivingInvalidInitialPacketShouldAddToAntiAmplificationLimit() PASSED

ServerConnectionImplTest > versionInformationWithoutSupportedOtherVersionLeadsToNoVersionChange() PASSED

ServerConnectionImplTest > whenTransportParametersAreProcessedStreamManagerDefaultsShouldHaveBeenSet() PASSED

ServerConnectionImplTest > serverShouldSendAlpnAndQuicTransportParameterExtensions() PASSED

ServerConnectionImplTest > failingAlpnNegotiationLeadsToCloseConnection() PASSED

ServerConnectionImplTest > retransmittedOriginalInitialMessageIsProcessedToo() PASSED

ServerConnectionImplTest > receivingInitialPacketShouldSetAntiAmplification() PASSED

ServerConnectionImplTest > clientHelloWithCorrectTransportParametersIsAccepted() PASSED

ServerConnectionImplTest > versionInformationWithSupportedOtherVersionLeadsToVersionChange() PASSED

ServerConnectionImplTest > whenParsingZeroRttPacketItShouldFailOnMissingKeys() PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidParameterServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidParameterServerShouldCloseConnection(TransportParameters)[1] PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidParameterServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidParameterServerShouldCloseConnection(TransportParameters)[2] PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidParameterServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidParameterServerShouldCloseConnection(TransportParameters)[3] PASSED

ServerConnectionImplTest > whenTransportParametersContainsInvalidParameterServerShouldCloseConnection(TransportParameters) > net.luminis.quic.server.ServerConnectionImplTest.whenTransportParametersContainsInvalidParameterServerShouldCloseConnection(TransportParameters)[4] PASSED

ServerConnectionImplTest > clientHelloLackingTransportParametersExtensionLeadsToConnectionClose() PASSED

ServerConnectionImplTest > engineNotBeingAbleToNegotiateCipherShouldCloseConnection() PASSED

ServerConnectionImplTest > whenRetryIsRequiredInitialWithInvalidTokenConnectionIsClosed() PASSED

ServerConnectionImplTest > whenRetryIsRequiredDifferentDestinationConnectionIdsGetDifferentToken() PASSED

ServerConnectionImplTest > whenServerConnectionIsAbortedCloseCallbackShouldBeCalled() PASSED

ServerConnectionImplTest > whenRetryIsRequiredAllRetryPacketsContainsSameToken() PASSED

ServerConnectionImplTest > newServerConnectionUsesOriginalScidAsDcid() PASSED

ServerConnectorTest > invalidInitialPacketShouldNotLeadToVersionNegotiationPacket() PASSED

ServerConnectorTest > serverReceivingValidInitialShouldCreateNewConnection() PASSED

ServerConnectorTest > longHeaderPacketWithInvalidSourceConnectionIdLengthShouldBeIgnoredWithoutException() PASSED

ServerConnectorTest > truncatedLongHeaderPacketShouldBeIgnoredWithoutException() PASSED

ServerConnectorTest > packetWithUnsupportedVersionThatIsTooShortShouldBeDropped() PASSED

ServerConnectorTest > versionNegotiationPacketShouldContainOriginalConnectionIds() PASSED

ServerConnectorTest > unsupportedVersionWithLargeConnectionIdsShouldLeadToVersionNegotationPacket() PASSED

ServerConnectorTest > unsupportedVersionLeadsToVersionNegotationPacket() PASSED

ServerConnectorTest > duplicatedButCorruptedFirstPacketShouldNotChangeServerState() PASSED

ServerConnectorTest > receivingDuplicateInitialShouldNotCreateNewConnection() PASSED

ServerConnectorTest > packetWithSupportedVersionThatIsTooShortShouldBeDropped() PASSED

Http09ConnectionTest > whenRequestingExistingFileContentIsReturned() PASSED

Http09ConnectionTest > pathTraversalShouldBePrevented() PASSED

Http09ConnectionTest > whenRequestingNonExistingFile404Returned() PASSED

Http09ConnectionTest > extractFileNameFromHttp09Request() PASSED

Http09ConnectionTest > whenExtractingFileNameFromHttp09RequestInitialSlashIsDiscarded() PASSED

BaseStreamTest > missingPartsShouldFailAllDataReceived() PASSED

BaseStreamTest > availableReturnsZeroWhenNoBytesAvailable() PASSED

BaseStreamTest > readDoesNotBlockWhenNoBytesAvailable() PASSED

BaseStreamTest > missingStartShouldFailAllDataReceived() PASSED

EarlyDataStreamTest > earlyDataShouldBeLimitedToInitalMaxData() PASSED

EarlyDataStreamTest > sendingFinalEarlyDataResultsInClosingStream() PASSED

EarlyDataStreamTest > earlyDataShouldBeLimitedToFlowControlLimit() PASSED

EarlyDataStreamTest > whenAllEarlyDataWasSentNoRemainingShouldBeSend() PASSED

EarlyDataStreamTest > whenEarlyDataWasNotAcceptedWritingRemainingShouldSendAll() PASSED

EarlyDataStreamTest > whenWritingRemainingAllDataShouldHaveBeenSent() PASSED

EarlyDataStreamTest > sendingLargeEarlyDataResultsInMultiplePackets() PASSED

EarlyDataStreamTest > whenEarlyDataIsLimitedStreamIsNotClosed() PASSED

EarlyDataStreamTest > sendingEarlyDataResultsInZeroRttPacket() PASSED

FlowControlTest > testBlockReasonWhenStreamLimitIsReached() PASSED

FlowControlTest > increasingServerFlowControlLimitForBidirectionalClientInitiatedUsesInitialMaxStreamDataLocal() PASSED

FlowControlTest > maxDataIncreaseIsSharedBetweenStreams() PASSED

FlowControlTest > maxStreamDataIncreasesStreamLimit() PASSED

FlowControlTest > whenLimitIncreasedStreamNotBlockedIsNotUnblocked() PASSED

FlowControlTest > maxStreamDataFrameForNeverOpenedRemoteInitiaedStreamIsIgnored() PASSED

FlowControlTest > updateInitialMaxStreamDataServerInitiatedBidirectionalStreamWithSmallerValueThanActual() PASSED

FlowControlTest > streamUnblocksWhenMaxStreamDataIsIncreased() PASSED

FlowControlTest > whenInitialMaxDataIsUpdatedCurrentMaxDataIsNotReduced() PASSED

FlowControlTest > initiallyStreamIsNotBlocked() PASSED

FlowControlTest > streamUnblocksWhenMaxDataIsIncreased() PASSED

FlowControlTest > increasingServerFlowControlLimitForUnidirectionalClientInitiatedUsesInitialMaxStreamDataUni() PASSED

FlowControlTest > initialCreditsIsLimitedByInitialMaxData() PASSED

FlowControlTest > initialCreditsClientInitiatedBidirectionalIsLimited() PASSED

FlowControlTest > maxDataIncreasesStreamLimit() PASSED

FlowControlTest > testBlockReasonWhenConnectionLimitIsReached() PASSED

FlowControlTest > maxStreamDataFrameForNeverOpenedStreamMustLeadToStreamStateError() PASSED

FlowControlTest > updateInitialMaxStreamDataClientInitiatedBidirectionalStream() PASSED

FlowControlTest > whenOutOfOrderMaxStreamDataIsReceivedCurrentMaxDataIsNotReduced() PASSED

FlowControlTest > whenOutOfOrderMaxDataIsReceivedCurrentMaxDataIsNotReduced() PASSED

FlowControlTest > updateInitialMaxData() PASSED

FlowControlTest > initialCreditsClientInitiatedUnidirectionalIsLimited() PASSED

FlowControlTest > initialCreditsServerInitiatedBidirectionalIsLimited() PASSED

FlowControlTest > updateInitialMaxStreamDataUnidirectionalStream() PASSED

FlowControlTest > updateInitialMaxStreamDataServerInitiatedBidirectionalStream() PASSED

FlowControlTest > whenDataLimitIncreasedOnlyBlockedStreamsAreUnblocked() PASSED

FlowControlTest > maxStreamDataFrameForClosedStreamIsIgnored() PASSED

FlowControlTest > increasingServerFlowControlLimitForBidirectionalServerInitiatedUsesInitialMaxStreamDataRemote() PASSED

FlowControlTest > streamsAreAllLimitedByTheSharedMaxData() PASSED

FlowControlTest > whenLimitIncreasedBlockedStreamIsUnblocked() PASSED

QuicStreamImplTest > whenOutputIsResetWriteFails() PASSED

QuicStreamImplTest > testAvailableBytesForSingleFrame() PASSED

QuicStreamImplTest > testAddDuplicateStreamFrames() PASSED

QuicStreamImplTest > writerDoesNotBlockWhenStreamAborted() PASSED

QuicStreamImplTest > testAddInterleavedOutOfOrderFrames() PASSED

QuicStreamImplTest > testAddMultipleOutOfOrderFrames() PASSED

QuicStreamImplTest > readReturnsMinusOneWhenEndOfStreamIsReached() PASSED

QuicStreamImplTest > testStreamOutputWithByteArrayFragment() PASSED

QuicStreamImplTest > testStreamOutputMultipleFrames() PASSED

QuicStreamImplTest > testReadStreamWithFFByte() PASSED

QuicStreamImplTest > whenFlowControlLimitIsIncreasedMoreDataWillBeSent() PASSED

QuicStreamImplTest > lostMaxStreamDataFrameShouldBeResentWithActualValues() PASSED

QuicStreamImplTest > blockingWriterIsInterruptedWhenStreamAborted() PASSED

QuicStreamImplTest > testWritingMoreThanSendBufferSize() PASSED

QuicStreamImplTest > testStreamOutputWithByteArray() PASSED

QuicStreamImplTest > testReadSingleFinalStreamFrame() PASSED

QuicStreamImplTest > writingMoreThanSendBufferSizeShouldBlock() PASSED

QuicStreamImplTest > noMoreFlowControlCreditsShouldBeRequestedThanByteCountInBuffer() PASSED

QuicStreamImplTest > closingInputStreamShouldUnblockWatingReader() PASSED

QuicStreamImplTest > testAvailableAfterReadingAllAvailable() PASSED

QuicStreamImplTest > testAvailableAtEndOfStreamReturnsZero() PASSED

QuicStreamImplTest > writingMoreThanSendBufferSizeAtOnceShouldBlock() PASSED

QuicStreamImplTest > testStreamFlowControlUpdates() PASSED

QuicStreamImplTest > whenOuputIsResetBlockingWriteIsAborted() PASSED

QuicStreamImplTest > testStreamOutputWithSingleByte() PASSED

QuicStreamImplTest > readReturnsZeroWhenRequestedReadLengthIsZero() PASSED

QuicStreamImplTest > whenOutputIsResetNoStreamFrameIsSentAnymore() PASSED

QuicStreamImplTest > isServerInitiatedBidirectional() PASSED

QuicStreamImplTest > writeDataWillNotSendMoreThenFlowControlsAllows() PASSED

QuicStreamImplTest > testReadBlocksTillContiguousFrameIsAvailalble() PASSED

QuicStreamImplTest > testCloseSendsFinalFrame() PASSED

QuicStreamImplTest > isUnidirectional() PASSED

QuicStreamImplTest > whenResetIsReceivedReadIsInterruptedWithException() PASSED

QuicStreamImplTest > lostStreamFrameShouldBeRetransmitted() PASSED

QuicStreamImplTest > isClientInitiatedBidirectional() PASSED

QuicStreamImplTest > testAddNonContiguousStreamFrames() PASSED

QuicStreamImplTest > writingLessThanSendBufferSizeDoesNotBlock() PASSED

QuicStreamImplTest > testOutputWithByteArrayLargerThanMaxPacketSizeIsSplitOverMultiplePackets() PASSED

QuicStreamImplTest > testReadStreamWithNonAsciiBytes() PASSED

QuicStreamImplTest > testAvailableWithMultipleStreamFrames() PASSED

QuicStreamImplTest > testReadMultipleStreamFrames() PASSED

QuicStreamImplTest > testAvailableBytesForSingleFrameAfterRead() PASSED

QuicStreamImplTest > receivingEmptyLastFrameTerminatesBlockingRead() PASSED

QuicStreamImplTest > testReadAtEndOfStreamReturns() PASSED

QuicStreamImplTest > availableReturnsNegativeWhenEndOfStreamIsReached() PASSED

QuicStreamImplTest > whenOutputIsResetThanResetStreamFrameIsSent() PASSED

QuicStreamImplTest > testAvailableAfterReadingFirstFrame() PASSED

QuicStreamImplTest > lostFinalFrameShouldBeRetransmitted() PASSED

StreamManagerTest > whenStreamLimitIsReachedImplicitlyCreateStreamLeadsToTransportErrorException() PASSED

StreamManagerTest > serverInitiatedStreamShouldHaveOddId() PASSED

StreamManagerTest > canCreateUnirectionalStreamWhenMaxStreamsNotReached() PASSED

StreamManagerTest > whenStreamIsClosedInSameFrameOneMoreCanBeOpened() PASSED

StreamManagerTest > whenStreamIsClosedOneMoreCanBeOpened() PASSED

StreamManagerTest > whenStreamLimitIsReachedCreateStreamLeadsToTransportErrorException() PASSED

StreamManagerTest > canCreateBidirectionalStreamWhenMaxStreamsNotReached() PASSED

StreamManagerTest > settingInitialMaxUniStreamsCanOnlyIncreaseValue() PASSED

StreamManagerTest > inServerRoleClientInitiatedStreamCausesCallback() PASSED

StreamManagerTest > canCreateUndirectionalStreamWhenMaxStreamsIsIncreased() PASSED

StreamManagerTest > canCreateBidirectionalStreamWhenMaxStreamsIsIncreased() PASSED

StreamManagerTest > cannotCreateBidirectionalStreamWhenMaxStreamsReached() PASSED

StreamManagerTest > settingInitialMaxBidiStreamsCanOnlyIncreaseValue() PASSED

StreamManagerTest > creatingEarlyDataStreamShouldNotBlockWhenMaxStreamsReached() PASSED

StreamManagerTest > maxBidiStreamsCanNeverDecrease() PASSED

StreamManagerTest > blockingCreateBidirectionalStreamContinuesWhenMaxStreamsIsIncreased() PASSED

StreamManagerTest > blockingCreateUnirectionalStreamContinuesWhenMaxStreamsIsIncreased() PASSED

StreamManagerTest > maxUniStreamsCanNeverDecrease() PASSED

StreamManagerTest > cannotCreateUnirectionalStreamWhenMaxStreamsReached() PASSED

StreamManagerTest > whenMultipleStreamsAreClosedOnlyOneMaxStreamsFrameIsSent() PASSED

TestScheduledExecutorTest > taskShouldHaveBeenRunWhenScheduledTimeHasPassed() PASSED

TestScheduledExecutorTest > scheduledAtFixedRateShouldRunNoMoreWhenShutdown() PASSED

TestScheduledExecutorTest > submittedRunnableShouldRunImmediately() PASSED

TestScheduledExecutorTest > scheduledAtFixedRateShouldRunRepeatedly() PASSED

TestScheduledExecutorTest > whenTaskIsCancelledBeforeItsRunItWillNotRun() PASSED

TestScheduledExecutorTest > taskShouldNotBeRunWhileScheduledTimeHasNotYetArrived() PASSED

TestScheduledExecutorTest > whenShutdownNowTasksWillNotBeRun() PASSED

TestScheduledExecutorTest > scheduledAtFixedRateShouldHaveBeenRunRepeatedly() PASSED

TestScheduledExecutorTest > taskShouldHaveBeenRunWhenScheduledTimeHasCome() PASSED

TestScheduledExecutorTest > scheduledAtFixedRateShouldRunAfterInitialDelay() PASSED

TestScheduledExecutorTest > whenShutdownTasksWillNotBeRun() PASSED

QuicTransportParametersExtensionTest > parseInitialSourceCconnectionId() PASSED

QuicTransportParametersExtensionTest > parseTooShortTransportParametersExtension() PASSED

QuicTransportParametersExtensionTest > testSerializeTransportParameters() PASSED

QuicTransportParametersExtensionTest > parsePreferredAddressTransportParameter() PASSED

QuicTransportParametersExtensionTest > parseTruncatedVersionInformation() PASSED

QuicTransportParametersExtensionTest > parsePreferredAddressTransportParameterChecksForIP4OrIP6() PASSED

QuicTransportParametersExtensionTest > parsePreferredAddressTransportParameterDetectsZeroIP4() PASSED

QuicTransportParametersExtensionTest > parsePreferredAddressTransportParameterDetectsZeroIP6() PASSED

QuicTransportParametersExtensionTest > parseTransportParameterWithInconsistentSize() PASSED

QuicTransportParametersExtensionTest > parseTransportParametersExtensionFromLargerBuffer() PASSED

QuicTransportParametersExtensionTest > testParseMaxIdleTimeoutTransportParameter() PASSED

QuicTransportParametersExtensionTest > parseTransportParameterWithCorruptLength() PASSED

QuicTransportParametersExtensionTest > parseValidVersionInformation() PASSED

QuicTransportParametersExtensionTest > unknownTransportParameterShouldBeIgnored() PASSED

QuicTransportParametersExtensionTest > serializeWithEmptySourceConnectionId() PASSED

QuicTransportParametersExtensionTest > testAckDelayTransportParameter() PASSED

QuicTransportParametersExtensionTest > parseRetrySourceConnectionId() PASSED

ProgressivelyIncreasingRateLimiterTest > afterResetRateIsLimitedToPowersOfTwo() PASSED

ProgressivelyIncreasingRateLimiterTest > firstAndSecondAreExecuted() PASSED

ProgressivelyIncreasingRateLimiterTest > rateIsLimitedToPowersOfTwo() PASSED
Results: SUCCESS (649 tests, 649 successes, 0 failures, 0 skipped)
Results: SUCCESS (649 tests, 649 successes, 0 failures, 0 skipped)

> Task :check
> Task :build
> Task :generateMetadataFileForMavenPublication
> Task :generatePomFileForMavenPublication
> Task :publishMavenPublicationToMavenLocal
> Task :publishToMavenLocal

BUILD SUCCESSFUL in 12s
14 actionable tasks: 14 executed
Build step 'Invoke Gradle script' changed build result to SUCCESS
Finished: SUCCESS