Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Excluded rtkv1sink from scanned elements #355

Merged
merged 8 commits into from
Jan 13, 2025

w koncu jakis ekspert naprawil

899a9de
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Excluded rtkv1sink from scanned elements #355

w koncu jakis ekspert naprawil
899a9de
Select commit
Loading
Failed to load commit list.
GitHub Actions / Results servermain succeeded Jan 13, 2025 in 1s

463 passed, 0 failed and 0 skipped

Tests passed successfully

✅ build/servermain_gtest_result.xml

463 tests were completed in 124ms with 463 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ActiveRequestsTests 12✅ 0ms
ControlServerInternalTests 11✅ 1ms
DataReaderFactoryTests 3✅ 0ms
DataReaderV1Tests 2✅ 0ms
DataReaderV2Tests 12✅ 0ms
HeartbeatProcedureTests 6✅ 0ms
MainThreadTests 5✅ 0ms
MediaPipelineCapabilitiesTest 5✅ 1ms
NeedMediaDataTests 3✅ 0ms
RialtoServerCreateMediaKeysCapabilitiesTest 3✅ 0ms
RialtoServerCreateMediaKeySessionTest 4✅ 0ms
RialtoServerCreateMediaKeysTest 5✅ 0ms
RialtoServerCreateMediaPipelineTest 3✅ 1ms
RialtoServerCreateWebAudioPlayerTest 12✅ 2ms
RialtoServerMediaKeysCapabilitiesCertificateTest 3✅ 0ms
RialtoServerMediaKeysCapabilitiesKeySystemsTest 6✅ 0ms
RialtoServerMediaKeysCloseKeySessionTest 9✅ 2ms
RialtoServerMediaKeysContainsKeyTest 3✅ 0ms
RialtoServerMediaKeysCreateKeySessionTest 2✅ 0ms
RialtoServerMediaKeysDecryptTest 3✅ 0ms
RialtoServerMediaKeysDeleteDrmStoreTest 2✅ 0ms
RialtoServerMediaKeysDeleteKeyStoreTest 2✅ 0ms
RialtoServerMediaKeySessionCallbacksTest 3✅ 0ms
RialtoServerMediaKeySessionCloseKeySessionTest 6✅ 0ms
RialtoServerMediaKeySessionContainsKeyTest 2✅ 0ms
RialtoServerMediaKeySessionDecryptBufferTest 3✅ 0ms
RialtoServerMediaKeySessionGenerateRequestTest 7✅ 1ms
RialtoServerMediaKeySessionGetCdmKeySessionIdTest 3✅ 0ms
RialtoServerMediaKeySessionGetLastDrmErrorTest 3✅ 0ms
RialtoServerMediaKeySessionIsNetflixPlayreadyKeySystemTest 3✅ 0ms
RialtoServerMediaKeySessionLoadSessionTest 3✅ 0ms
RialtoServerMediaKeySessionRemoveKeySessionTest 3✅ 0ms
RialtoServerMediaKeySessionSelectKeyIdTest 5✅ 0ms
RialtoServerMediaKeySessionSetDrmHeaderTest 3✅ 0ms
RialtoServerMediaKeySessionUpdateSessionTest 5✅ 0ms
RialtoServerMediaKeysGenerateRequestTest 3✅ 0ms
RialtoServerMediaKeysGetCdmKeySessionIdTest 3✅ 0ms
RialtoServerMediaKeysGetDrmStoreHashTest 2✅ 0ms
RialtoServerMediaKeysGetDrmTimeTest 2✅ 0ms
RialtoServerMediaKeysGetKeyStoreHashTest 2✅ 0ms
RialtoServerMediaKeysGetLastDrmErrorTest 3✅ 0ms
RialtoServerMediaKeysGetLdlSessionsLimitTest 2✅ 0ms
RialtoServerMediaKeysIsNetflixPlayreadyKeySystemTest 3✅ 0ms
RialtoServerMediaKeysLoadSessionTest 3✅ 0ms
RialtoServerMediaKeysPingTest 1✅ 0ms
RialtoServerMediaKeysReleaseKeySessionTest 8✅ 2ms
RialtoServerMediaKeysRemoveKeySessionTest 3✅ 0ms
RialtoServerMediaKeysSelectKeyIdTest 3✅ 0ms
RialtoServerMediaKeysSetDrmHeaderTest 3✅ 0ms
RialtoServerMediaKeysUpdateSessionTest 3✅ 0ms
RialtoServerMediaPipelineCallbackTest 16✅ 7ms
RialtoServerMediaPipelineFlushTest 4✅ 1ms
RialtoServerMediaPipelineHaveDataTest 21✅ 9ms
RialtoServerMediaPipelineLoadTest 2✅ 0ms
RialtoServerMediaPipelineMiscellaneousFunctionsTest 75✅ 28ms
RialtoServerMediaPipelineProcessAudioGapTest 2✅ 0ms
RialtoServerMediaPipelineSetSourcePositionTest 4✅ 1ms
RialtoServerMediaPipelineSourceTest 13✅ 4ms
RialtoServerMediaPipelineTextTrackIdentifierTest 5✅ 1ms
RialtoServerWebAudioPlayerBufferApiTest 18✅ 8ms
RialtoServerWebAudioPlayerCallbackTest 1✅ 0ms
RialtoServerWebAudioPlayerMiscellaneousFunctionsTest 8✅ 2ms
SharedMemoryBufferTests 46✅ 9ms
TextTrackAccessorTests 29✅ 4ms
TextTrackSessionTest 10✅ 0ms

✅ ActiveRequestsTests

✅ getTypeShouldReturnUnknownForInvalidId
✅ getSegmentsShouldThrowForInvalidId
✅ addSegmentShouldReturnFalseForNullSegment
✅ addSegmentShouldReturnErrorForInvalidData
✅ addSegmentShouldReturnErrorForInvalidId
✅ addSegmentsOverLimitShouldReturnNoSpace
✅ shouldGenerateGetAndEraseIds
✅ shouldClearIds
✅ shouldEraseAudioIds
✅ shouldEraseVideoIds
✅ shouldAddAndGetSegments
✅ shouldAddAndRemoveSegments

✅ ControlServerInternalTests

✅ shouldNotSendPingEventInUnknownState
✅ Factory
✅ shouldNotSendPingEventInInactiveState
✅ shouldSendPingEvent
✅ shouldNotifyErrorWhenEarlierPingWasNotFinished
✅ shouldNotNotifyErrorInInactiveState
✅ shouldNotAckWhenHeartbeatHandlerIsNotPresent
✅ shouldNotAckWhenAckIdIsWrong
✅ shouldAck
✅ shouldAckAndSendNextPing
✅ shouldSetApplicationState

✅ DataReaderFactoryTests

✅ shouldFailToCreateDataReaderForUnknownVersion
✅ shouldCreateDataReaderV1
✅ shouldCreateDataReaderV2

✅ DataReaderV1Tests

✅ shouldReadVideoData
✅ shouldReadAudioData

✅ DataReaderV2Tests

✅ shouldReadBasicVideoData
✅ shouldReadBasicAudioData
✅ shouldReadVideoDataWithOptionalParams
✅ shouldReadAudioDataWithOptionalParams
✅ shouldReadCBCSEncryptedVideoData
✅ shouldReadCENCEncryptedAudioData
✅ shouldReadCENSEncryptedVideoData
✅ shouldReadCBC1EncryptedAudioData
✅ shouldReturnEmptyVectorWhenVideoSourceTypeIsSelectedForAudioData
✅ shouldReturnEmptyVectorWhenAudioSourceTypeIsSelectedForVideoData
✅ shouldReturnEmptyVectorWhenMetadataParsingFails
✅ shouldReadSubtitleData

✅ HeartbeatProcedureTests

✅ shouldSendSuccessResponseWhenNoHandlerIsCreated
✅ shouldSendSuccessResponseWhenSingleHandlerSucceeds
✅ shouldSendFailResponseWhenSingleHandlerFails
✅ handlerShouldReturnCorrectPingId
✅ shouldSendSuccessResponseWhenTwoHandlersSucceed
✅ shouldSendSuccessResponseWhenOneOfHandlersFail

✅ MainThreadTests

✅ CreateDestroy
✅ FactoryCreatesObject
✅ RegisterItself
✅ MultipleClients
✅ IgnoreUnregisteredClients

✅ MediaPipelineCapabilitiesTest

✅ failToCreateMediaPipelineCapabilities
✅ FactoryCreatesObject
✅ getSupportedMimeTypesIsSuccessful
✅ isMimeTypeSupported
✅ getSupportedProperties

✅ NeedMediaDataTests

✅ shouldNotSendInvalidMessage
✅ shouldSendMessageInPlayingState
✅ shouldSendMessageInPrerollingState

✅ RialtoServerCreateMediaKeysCapabilitiesTest

✅ Create
✅ FactoryStubReturnsNull
✅ GetOcdmSystemFailure

✅ RialtoServerCreateMediaKeySessionTest

✅ Create
✅ FactoryCreatesObject
✅ CreateMainThreadFailure
✅ CreateOcdmSessionFailure

✅ RialtoServerCreateMediaKeysTest

✅ Create
✅ ExternalFactoryFail
✅ InternalFactoryFails
✅ GetMainThreadFailure
✅ CreateOcdmSystemFailure

✅ RialtoServerCreateMediaPipelineTest

✅ Create
✅ ExternalFactoryFailure
✅ InternalFactoryCreatesObject

✅ RialtoServerCreateWebAudioPlayerTest

✅ Create
✅ ExternalFactoryFailure
✅ InternalFactoryCreatesObject
✅ InvalidPcmConfig
✅ InvalidBytesPerFrame
✅ InvalidMimeType
✅ MainThreadFailure
✅ MapPartitionFailure
✅ GetBufferFailure
✅ GetDataOffsetFailure
✅ GetMaxDataLenFailure
✅ GstPlayerFailure

✅ RialtoServerMediaKeysCapabilitiesCertificateTest

✅ SupportsCertificate
✅ DoesNotSupportCertificate
✅ OcdmSystemFailure

✅ RialtoServerMediaKeysCapabilitiesKeySystemsTest

✅ GetSupportedKeySystems
✅ DoesSupportKeySystem
✅ DoesNotSupportKeySystem
✅ GetSupportedKeySystemVersionSuccess
✅ GetSupportedKeySystemVersionOcdmSystemFailure
✅ GetSupportedKeySystemVersionGetVersionFailure

✅ RialtoServerMediaKeysCloseKeySessionTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SessionFailure
✅ SessionNotClosedWhenBuffersUsed
✅ SessionClosedAfterDecrement
✅ SessionNotClosedAfterDecrementWhenBuffersStillInUse
✅ SessionNotClosedAfterDecrementWhenCloseNotRequested
✅ SessionClosedWhenIncrementFails
✅ SessionNotClosedWhenDeccrementFails

✅ RialtoServerMediaKeysContainsKeyTest

✅ containsKeyTrue
✅ SessionDoesNotExistFailure
✅ containsKeyFalse

✅ RialtoServerMediaKeysCreateKeySessionTest

✅ Success
✅ OcdmSystemFailure

✅ RialtoServerMediaKeysDecryptTest

✅ Success
✅ SessionDoesNotExistFailure
✅ DecryptFailure

✅ RialtoServerMediaKeysDeleteDrmStoreTest

✅ Success
✅ Failure

✅ RialtoServerMediaKeysDeleteKeyStoreTest

✅ Success
✅ Failure

✅ RialtoServerMediaKeySessionCallbacksTest

✅ ProcessChallengeNoGenerateRequest
✅ ProcessChallengeGenerateRequestNoneNetflix
✅ KeyStatusUpdate

✅ RialtoServerMediaKeySessionCloseKeySessionTest

✅ SuccessNetflix
✅ SuccessNoneNetflix
✅ OcdmSessionCancelChallengeDataFailure
✅ OcdmSessionCleanDecryptContextFailure
✅ OcdmCloseFailure
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionContainsKeyTest

✅ ReturnTrue
✅ ReturnFalse

✅ RialtoServerMediaKeySessionDecryptBufferTest

✅ Success
✅ OcdmSessionFailure
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionGenerateRequestTest

✅ SuccessNoneNetflix
✅ SuccessNetflix
✅ FailNetflixWhenChallengeDataSizeIsZero
✅ FailNetflixWhenGettingChallengeDataFails
✅ SessionAlreadyConstructed
✅ OcdmSessionFailure
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionGetCdmKeySessionIdTest

✅ Success
✅ OcdmSessionFailure
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionGetLastDrmErrorTest

✅ Success
✅ OcdmSessionFail
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionIsNetflixPlayreadyKeySystemTest

✅ ReturnFalseForMsPlayready
✅ ReturnTrueForNetflix
✅ ReturnFalseForWidevine

✅ RialtoServerMediaKeySessionLoadSessionTest

✅ Success
✅ OcdmSessionFailure
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionRemoveKeySessionTest

✅ Success
✅ OcdmSessionFailure
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionSelectKeyIdTest

✅ Success
✅ DoNotSetTheSameKeyTwice
✅ Fail
✅ SaveKeyAfterSuccessfulOperationOnly
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionSetDrmHeaderTest

✅ Success
✅ OcdmSessionFailure
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionUpdateSessionTest

✅ SuccessNetflix
✅ SuccessNoneNetflix
✅ OcdmSessionStoreLicenseDataFailure
✅ OcdmSessionUpdateFailure
✅ OcdmSessionUpdateOnErrorFailure

✅ RialtoServerMediaKeysGenerateRequestTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SessionFailure

✅ RialtoServerMediaKeysGetCdmKeySessionIdTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SessionFailure

✅ RialtoServerMediaKeysGetDrmStoreHashTest

✅ Success
✅ Failure

✅ RialtoServerMediaKeysGetDrmTimeTest

✅ Success
✅ Failure

✅ RialtoServerMediaKeysGetKeyStoreHashTest

✅ Success
✅ Failure

✅ RialtoServerMediaKeysGetLastDrmErrorTest

✅ Success
✅ SessionDoesNotExistFailure
✅ getLastDrmErrorFailure

✅ RialtoServerMediaKeysGetLdlSessionsLimitTest

✅ Success
✅ Failure

✅ RialtoServerMediaKeysIsNetflixPlayreadyKeySystemTest

✅ ReturnTrue
✅ ReturnFalseWhenSessionDoesNotExist
✅ ReturnFalse

✅ RialtoServerMediaKeysLoadSessionTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SessionFailure

✅ RialtoServerMediaKeysPingTest

✅ Success

✅ RialtoServerMediaKeysReleaseKeySessionTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SessionNotReleasedWhenBuffersUsed
✅ SessionReleasedAfterDecrement
✅ SessionNotReleasedAfterDecrementWhenBuffersStillInUse
✅ SessionNotReleasedAfterDecrementWhenReleaseNotRequested
✅ SessionReleasedWhenIncrementFails
✅ SessionNotReleasedWhenDeccrementFails

✅ RialtoServerMediaKeysRemoveKeySessionTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SessionFailure

✅ RialtoServerMediaKeysSelectKeyIdTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SelectKeyIdFailure

✅ RialtoServerMediaKeysSetDrmHeaderTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SetDrmHeaderFailure

✅ RialtoServerMediaKeysUpdateSessionTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SessionFailure

✅ RialtoServerMediaPipelineCallbackTest

✅ NotifyPlaybackState
✅ notifyPosition
✅ notifyNetworkState
✅ notifyNeedMediaDataInPrerollingState
✅ notifyNeedMediaDataInPlayingState
✅ notifyNeedMediaDataFailureDueToSourceIdNotPresent
✅ notifyNeedMediaDataAudioInEos
✅ notifyNeedMediaDataVideoInEos
✅ notifyNeedMediaDataOtherSourcesInEos
✅ notifyQos
✅ notifyQosFailureSourceIdNotFound
✅ notifyPlaybackError
✅ notifyPlaybackErrorFailureSourceIdNotFound
✅ clearActiveRequestsCache
✅ notifySourceFlushed
✅ notifySourceFlushedFailureSourceIdNotFound

✅ RialtoServerMediaPipelineFlushTest

✅ FlushSuccess
✅ FlushNoGstPlayerFailure
✅ FlushNoSourcePresent
✅ FlushResetEos

✅ RialtoServerMediaPipelineHaveDataTest

✅ CommonHaveDataFailureDueToUninitializedPlayer
✅ CommonHaveDataSuccessWithUnknownRequestId
✅ CommonHaveDataSuccessWithSchedulingNeedMediaDataResend
✅ CommonHaveDataGettingSamplesThrows
✅ CommonHaveDataSuccess
✅ CommonHaveDataSuccessEos
✅ AddSegmentReturnsError
✅ AddSegmentReturnsNoSpace
✅ AddSegmentSuccess
✅ ServerInternalHaveDataFailureDueToUninitializedPlayer
✅ ServerInternalHaveDataSuccessWithUnknownRequestId
✅ ServerInternalHaveDataSuccessWithSchedulingNeedMediaDataResend
✅ ServerInternalHaveDataSuccessWithSkipSchedulingNeedMediaDataResendTwice
✅ ServerInternalHaveDataSuccessWithResendingScheduledNeedMediaDataSuccess
✅ ServerInternalHaveDataFailureDueToShmBufferError
✅ ServerInternalHaveDataFailureDueToInvalidBufferOffset
✅ ServerInternalHaveDataFailureDueToUnsupportedMetadataVersion
✅ ServerInternalHaveDataSuccess
✅ ServerInternalHaveDataAudioSuccess
✅ ServerInternalHaveDataSuccessWithEos
✅ ServerInternalHaveDataSuccessEosWithoutFrames

✅ RialtoServerMediaPipelineLoadTest

✅ Success
✅ CreateGstPlayerFailure

✅ RialtoServerMediaPipelineMiscellaneousFunctionsTest

✅ PlaySuccess
✅ PlayFailureDueToUninitializedPlayer
✅ StopSuccess
✅ StopFailureDueToUninitializedPlayer
✅ PauseSuccess
✅ PauseFailureDueToUninitializedPlayer
✅ SetVideoWindowSuccess
✅ SetVideoWindowFailureDueToUninitializedPlayer
✅ SetPositionFailureDueToUninitializedPlayer
✅ SetPositionSuccess
✅ SetPositionResetEos
✅ SetPlaybackRateFailureDueToUninitializedPlayer
✅ SetPlaybackRateFailureDueToWrongRateValue
✅ SetPlaybackRateSuccess
✅ GetPositionFailureDueToUninitializedPlayer
✅ GetPositionFailure
✅ GetPositionSuccess
✅ SetImmediateOutputFailureDueToUninitializedPlayer
✅ SetImmediateOutputFailure
✅ SetImmediateOutputNoSourcePresent
✅ SetImmediateOutputSuccess
✅ GetImmediateOutputFailureDueToUninitializedPlayer
✅ GetImmediateOutputFailure
✅ GetImmediateOutputNoSourcePresent
✅ GetImmediateOutputSuccess
✅ GetStatsFailureDueToUninitializedPlayer
✅ GetStatsFailure
✅ GetStatsNoSourcePresent
✅ GetStatsSuccess
✅ RenderFrameSuccess
✅ RenderFrameFail
✅ SetVolumeFailureDueToUninitializedPlayer
✅ SetVolumeSuccess
✅ GetVolumeFailureDueToUninitializedPlayer
✅ GetVolumeFailure
✅ GetVolumeSuccess
✅ SetMuteFailureDueToUninitializedPlayer
✅ SetMuteFailureDueToUnattachedSource
✅ SetMuteSuccess
✅ GetMuteFailureDueToUninitializedPlayer
✅ GetMuteFailureDueToUnattachedSource
✅ GetMuteFailure
✅ GetMuteSuccess
✅ SetLowLatencyFailureDueToUninitializedPlayer
✅ SetLowLatencyFailure
✅ SetLowLatencySuccess
✅ SetSyncFailureDueToUninitializedPlayer
✅ SetSyncFailure
✅ SetSyncSuccess
✅ GetSyncFailureDueToUninitializedPlayer
✅ GetSyncFailure
✅ GetSyncSuccess
✅ SetSyncOffFailureDueToUninitializedPlayer
✅ SetSyncOffFailure
✅ SetSyncOffSuccess
✅ SetStreamSyncModeFailureDueToUninitializedPlayer
✅ SetStreamSyncModeFailureNoSourceAttached
✅ SetStreamSyncModeFailure
✅ SetStreamSyncModeSuccess
✅ GetStreamSyncModeFailureDueToUninitializedPlayer
✅ GetStreamSyncModeFailure
✅ GetStreamSyncModeSuccess
✅ SetBufferingLimitFailureDueToUninitializedPlayer
✅ SetBufferingLimitSuccess
✅ GetBufferingLimitFailureDueToUninitializedPlayer
✅ GetBufferingLimitFailure
✅ GetBufferingLimitSuccess
✅ SetUseBufferingFailureDueToUninitializedPlayer
✅ SetUseBufferingSuccess
✅ GetUseBufferingFailureDueToUninitializedPlayer
✅ GetUseBufferingFailure
✅ GetUseBufferingSuccess
✅ InvalidateActiveRequestsSuccess
✅ PingWithGstPlayerWorkerThreadCheck
✅ SimplePing

✅ RialtoServerMediaPipelineProcessAudioGapTest

✅ ProcessAudioGapSuccess
✅ ProcessAudioGapNoGstPlayerFailure

✅ RialtoServerMediaPipelineSetSourcePositionTest

✅ SetSourcePositionSuccess
✅ SetSourcePositionNoGstPlayerFailure
✅ SetSourcePositionNoSourcePresent
✅ SetSourcePositionResetEos

✅ RialtoServerMediaPipelineSourceTest

✅ AttachSourceSuccess
✅ AttachAudioSourceWitSpecificConfiguration
✅ NoGstPlayerFailure
✅ RemoveSourceSuccess
✅ RemoveSourceNoGstPlayerFailure
✅ RemoveSourceNoSourcePresent
✅ AttachRemoveAttachSourceDifferentId
✅ UpdateSourceIdNotChanged
✅ AllSourcesAttachedSuccess
✅ AllSourcesAttachedNoGstPlayerFailure
✅ AllSourcesAttachedCalledTwiceFailure
✅ SwitchSourceSuccess
✅ SwitchSourceNoGstPlayerFailure

✅ RialtoServerMediaPipelineTextTrackIdentifierTest

✅ SetTextTrackIdentifierSuccess
✅ SetTextTrackIdentifierNoGstPlayerFailure
✅ GetTextTrackIdentifierSuccess
✅ GetTextTrackIdentifierFailure
✅ GetTextTrackIdentifierNoGstPlayerFailure

✅ RialtoServerWebAudioPlayerBufferApiTest

✅ getDeviceInfo
✅ getDeviceInfoSmallSharedBuffer
✅ initialGetBufferAvailable
✅ initialWriteBuffer
✅ initialGetBufferDelay
✅ writeBufferWithNoGetBufferAvailable
✅ multipleWriteBufferWithOneGetBufferAvailableNoStoredData
✅ multipleGetBufferAvailableNoStoredData
✅ fullSharedMemory
✅ writeAllStoredDataAndNoNewData
✅ writeAllStoredDataAndNewData
✅ writePartialStoredDataAndNoNewData
✅ writeAllStoredWrappedDataAndNewData
✅ writeAllStoredDataAndWrappedNewData
✅ handleWriteBufferTimerAllData
✅ handleWriteBufferTimerPartialData
✅ getBufferDelayLargeQueuedBytes
✅ getBufferDelayQueuedBytes

✅ RialtoServerWebAudioPlayerCallbackTest

✅ notifyState

✅ RialtoServerWebAudioPlayerMiscellaneousFunctionsTest

✅ play
✅ pause
✅ setEos
✅ setEosDelayed
✅ setVolume
✅ getVolumeSuccess
✅ getVolumeFailure
✅ ping

✅ SharedMemoryBufferTests

✅ shouldMapGenericPlaybackSession
✅ shouldMapWebAudioPlayer
✅ shouldSkipToMapTheSameGenericPlaybackSessionTwice
✅ shouldSkipToMapTheSameWebAudioPlayerTwice
✅ shouldFailToMapTwoGenericPlaybackSessions
✅ shouldFailToMapTwoWebAudioPlayers
✅ shouldUnmapGenericPlaybackSession
✅ shouldUnmapWebAudioPlayer
✅ shouldMapNewGenericPlaybackSessionAfterUnmapingTheOldOne
✅ shouldMapNewWebAudioPlayerAfterUnmapingTheOldOne
✅ shouldFailToUnmapNotExistingGenericPlaybackSession
✅ shouldFailToUnmapNotExistingWebAudioPlayer
✅ shouldReturnMaxGenericAudioDataLen
✅ shouldReturnMaxWebAudioDataLen
✅ shouldReturnMaxSubtitleDataLen
✅ shouldNotReturnMaxAudioDataLenForNotMappedGenericPlaybackSession
✅ shouldNotReturnMaxAudioDataLenForNotMappedWebAudioPlayer
✅ shouldReturnMaxGenericVideoDataLen
✅ shouldReturnZeroForMaxWebAudioVideoDataLen
✅ shouldNotReturnMaxVideoDataLenForNotMappedGenericPlaybackSession
✅ shouldClearAudioDataForGenericPlaybackSession
✅ shouldClearAudioDataForWebAudioPlayer
✅ shouldNotClearAudioDataForNotMappedGenericPlaybackSession
✅ shouldNotClearAudioDataForNotMappedWebAudioPlayer
✅ shouldClearVideoDataForGenericPlaybackSession
✅ shouldNotClearVideoDataForNotMappedGenericPlaybackSession
✅ shouldClearSubtitleDataForGenericPlaybackSession
✅ shouldNotClearSubtitleDataForNotMappedGenericPlaybackSession
✅ shouldFailToReturnVideoDataOffsetForGenericPlaybackSession
✅ shouldFailToReturnVideoDataOffsetForWebAudioPlayer
✅ shouldFailToReturnAudioDataOffsetForGenericPlaybackSession
✅ shouldFailToReturnAudioDataOffsetForWebAudioPlayer
✅ shouldReturnVideoDataOffsetForOneGenericPlaybackSession
✅ shouldReturnAudioDataOffsetForOneGenericPlaybackSession
✅ shouldReturnAudioDataOffsetForOneWebAudioPlayer
✅ shouldReturnVideoDataOffsetForTwoGenericPlaybackSessions
✅ shouldReturnAudioDataOffsetForTwoGenericPlaybackSessionsAndTwoWebAudioPlayers
✅ shouldFailToGetDataPtrForUnmappedGenericPlaybackSession
✅ shouldFailToGetAudioDataPtrForUnmappedWebAudioPlayer
✅ shouldFailToGetVideoDataPtrForWebAudioPlayer
✅ shouldFailToGetDataPtrForUnknownSourceType
✅ shouldGetDataPtrForGenericPlaybackSessions
✅ shouldGetAudioDataPtrForWebAudioPlayers
✅ shouldGetFd
✅ shouldGetSize
✅ shouldGetBuffer

✅ TextTrackAccessorTests

✅ ShouldFailToCreateWhenWrapperIsNull
✅ ShouldFailToCreateWhenFailedToOpen
✅ ShouldFailToCreateWhenNotOperational
✅ ShouldFailToCreateWhenTextTrackWrapperIsNull
✅ ShouldCreate
✅ ShouldOpenSession
✅ ShouldFailToOpenSession
✅ ShouldCloseSession
✅ ShouldFailToCloseSession
✅ ShouldPauseSession
✅ ShouldFailToPauseSession
✅ ShouldResumeSession
✅ ShouldFailToResumeSession
✅ ShouldMuteSession
✅ ShouldFailToMuteSession
✅ ShouldUnmuteSession
✅ ShouldFailToUnmuteSession
✅ ShouldSetPosition
✅ ShouldFailToSetPosition
✅ ShouldFailToSendDataForUnknownType
✅ ShouldSendDataForTtmlType
✅ ShouldSendDataForWebVttType
✅ ShouldFailToSendData
✅ ShouldSetSessionWebVTTSelection
✅ ShouldFailToSetSessionWebVTTSelection
✅ ShouldSetSessionTTMLSelection
✅ ShouldFailToSetSessionTTMLSelection
✅ ShouldSetSessionCCSelection
✅ ShouldFailToSetSessionCCSelection

✅ TextTrackSessionTest

✅ ShouldFailToCreateWhenAccessorCantBeCreated
✅ ShouldFailToCreateWhenSessionCantBeOpened
✅ ShouldCreateTextTrackSession
✅ shouldPause
✅ shouldPlay
✅ shouldMute
✅ shouldSetPosition
✅ shouldSetSessionCCSelection
✅ shouldSendWebVTTData
✅ shouldSendTTMLData