Skip to content

some fixes

4511c03
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

Microsoft Playready support for Amazon Prime RDK app #449

some fixes
4511c03
Select commit
Loading
Failed to load commit list.
GitHub Actions / Results servermain succeeded Feb 19, 2026 in 1s

460 passed, 0 failed and 0 skipped

Tests passed successfully

✅ build/servermain_gtest_result.xml

460 tests were completed in 114ms with 460 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 6✅ 1ms
NeedMediaDataTests 2✅ 0ms
RialtoServerCreateMediaKeysCapabilitiesTest 3✅ 0ms
RialtoServerCreateMediaKeySessionTest 4✅ 0ms
RialtoServerCreateMediaKeysTest 5✅ 0ms
RialtoServerCreateMediaPipelineTest 3✅ 0ms
RialtoServerCreateWebAudioPlayerTest 12✅ 1ms
RialtoServerMediaKeysCapabilitiesCertificateTest 3✅ 0ms
RialtoServerMediaKeysCapabilitiesKeySystemsTest 6✅ 0ms
RialtoServerMediaKeysCloseKeySessionTest 3✅ 0ms
RialtoServerMediaKeysContainsKeyTest 3✅ 0ms
RialtoServerMediaKeysCreateKeySessionTest 2✅ 0ms
RialtoServerMediaKeysDecryptTest 3✅ 0ms
RialtoServerMediaKeysDeleteDrmStoreTest 2✅ 0ms
RialtoServerMediaKeysDeleteKeyStoreTest 2✅ 0ms
RialtoServerMediaKeySessionCallbacksTest 3✅ 0ms
RialtoServerMediaKeySessionCloseKeySessionTest 6✅ 1ms
RialtoServerMediaKeySessionContainsKeyTest 2✅ 0ms
RialtoServerMediaKeySessionDecryptBufferTest 3✅ 0ms
RialtoServerMediaKeySessionGenerateRequestTest 8✅ 1ms
RialtoServerMediaKeySessionGetCdmKeySessionIdTest 3✅ 0ms
RialtoServerMediaKeySessionGetLastDrmErrorTest 3✅ 0ms
RialtoServerMediaKeySessionLoadSessionTest 3✅ 0ms
RialtoServerMediaKeySessionRemoveKeySessionTest 3✅ 0ms
RialtoServerMediaKeySessionSelectKeyIdTest 5✅ 0ms
RialtoServerMediaKeySessionSetDrmHeaderTest 3✅ 1ms
RialtoServerMediaKeySessionUpdateSessionTest 5✅ 1ms
RialtoServerMediaKeysGenerateRequestTest 3✅ 0ms
RialtoServerMediaKeysGetCdmKeySessionIdTest 3✅ 0ms
RialtoServerMediaKeysGetDrmStoreHashTest 2✅ 0ms
RialtoServerMediaKeysGetDrmTimeTest 2✅ 0ms
RialtoServerMediaKeysGetKeyStoreHashTest 2✅ 0ms
RialtoServerMediaKeysGetLastDrmErrorTest 3✅ 0ms
RialtoServerMediaKeysGetLdlSessionsLimitTest 2✅ 0ms
RialtoServerMediaKeysGetMetricSystemDataTest 4✅ 1ms
RialtoServerMediaKeysLoadSessionTest 3✅ 0ms
RialtoServerMediaKeysPingTest 1✅ 0ms
RialtoServerMediaKeysReleaseKeySessionTest 2✅ 0ms
RialtoServerMediaKeysRemoveKeySessionTest 3✅ 0ms
RialtoServerMediaKeysSelectKeyIdTest 3✅ 0ms
RialtoServerMediaKeysSetDrmHeaderTest 3✅ 0ms
RialtoServerMediaKeysUpdateSessionTest 3✅ 0ms
RialtoServerMediaPipelineCallbackTest 16✅ 7ms
RialtoServerMediaPipelineFlushTest 4✅ 1ms
RialtoServerMediaPipelineHaveDataTest 23✅ 9ms
RialtoServerMediaPipelineLoadTest 2✅ 0ms
RialtoServerMediaPipelineMiscellaneousFunctionsTest 75✅ 25ms
RialtoServerMediaPipelineProcessAudioGapTest 2✅ 0ms
RialtoServerMediaPipelineSetSourcePositionTest 3✅ 1ms
RialtoServerMediaPipelineSetSubtitleOffsetTest 3✅ 1ms
RialtoServerMediaPipelineSourceTest 13✅ 4ms
RialtoServerMediaPipelineTextTrackIdentifierTest 5✅ 1ms
RialtoServerWebAudioPlayerBufferApiTest 18✅ 7ms
RialtoServerWebAudioPlayerCallbackTest 1✅ 0ms
RialtoServerWebAudioPlayerMiscellaneousFunctionsTest 8✅ 2ms
SharedMemoryBufferTests 46✅ 9ms
TextTrackAccessorTests 32✅ 4ms
TextTrackSessionTest 13✅ 1ms

✅ 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
✅ isVideoMaster

✅ NeedMediaDataTests

✅ shouldNotSendInvalidMessage
✅ shouldSendMessageInPlayingState

✅ 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

✅ RialtoServerMediaKeysContainsKeyTest

✅ containsKeyTrue
✅ SessionDoesNotExistFailure
✅ containsKeyFalse

✅ RialtoServerMediaKeysCreateKeySessionTest

✅ Success
✅ OcdmSystemFailure

✅ RialtoServerMediaKeysDecryptTest

✅ Success
✅ SessionDoesNotExistFailure
✅ DecryptFailure

✅ RialtoServerMediaKeysDeleteDrmStoreTest

✅ Success
✅ Failure

✅ RialtoServerMediaKeysDeleteKeyStoreTest

✅ Success
✅ Failure

✅ RialtoServerMediaKeySessionCallbacksTest

✅ ProcessChallengeNoGenerateRequest
✅ ProcessChallengeGenerateRequest
✅ KeyStatusUpdate

✅ RialtoServerMediaKeySessionCloseKeySessionTest

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

✅ RialtoServerMediaKeySessionContainsKeyTest

✅ ReturnTrue
✅ ReturnFalse

✅ RialtoServerMediaKeySessionDecryptBufferTest

✅ Success
✅ OcdmSessionFailure
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionGenerateRequestTest

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

✅ RialtoServerMediaKeySessionGetCdmKeySessionIdTest

✅ Success
✅ OcdmSessionFailure
✅ OnErrorFailure

✅ RialtoServerMediaKeySessionGetLastDrmErrorTest

✅ Success
✅ OcdmSessionFail
✅ OnErrorFailure

✅ 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

✅ RialtoServerMediaKeysGetMetricSystemDataTest

✅ Success
✅ InterfaceNotImplementedFailure
✅ BufferTooSmallSuccess
✅ BufferTooSmallFailure

✅ RialtoServerMediaKeysLoadSessionTest

✅ Success
✅ SessionDoesNotExistFailure
✅ SessionFailure

✅ RialtoServerMediaKeysPingTest

✅ Success

✅ RialtoServerMediaKeysReleaseKeySessionTest

✅ Success
✅ SessionDoesNotExistFailure

✅ 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
✅ LowLatencyVideoHaveDataSuccessWithSchedulingNeedMediaDataResend
✅ LowLatencyAudioHaveDataSuccessWithSchedulingNeedMediaDataResend
✅ 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
✅ 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
✅ SetAndGetVolumeSuccess
✅ 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

✅ RialtoServerMediaPipelineSetSubtitleOffsetTest

✅ SetSubtitleOffsetSuccess
✅ SetSubtitleOffsetNoGstPlayerFailure
✅ SetSubtitleOffsetNoSourcePresent

✅ 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
✅ ShouldSendDataForCCType
✅ ShouldFailToSendData
✅ ShouldSetSessionWebVTTSelection
✅ ShouldFailToSetSessionWebVTTSelection
✅ ShouldSetSessionTTMLSelection
✅ ShouldFailToSetSessionTTMLSelection
✅ ShouldSetSessionCCSelection
✅ ShouldFailToSetSessionCCSelection
✅ ShouldAssociateVideoDecoder
✅ ShouldFailToAssociateVideoDecoder

✅ TextTrackSessionTest

✅ ShouldFailToCreateWhenAccessorCantBeCreated
✅ ShouldFailToCreateWhenSessionCantBeOpened
✅ ShouldCreateTextTrackSession
✅ shouldPause
✅ shouldPlay
✅ shouldMute
✅ shouldSetPosition
✅ shouldFailToSendCCData
✅ shouldSendWebVTTData
✅ shouldSendTTMLData
✅ shouldResetSession
✅ shouldAssociateVideoDecoder
✅ shouldFailToAssociateVideoDecoder