# Hierarchy For Package com.google.android.exoplayer2.testutil

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.android.exoplayer2.testutil.Action
    - com.google.android.exoplayer2.testutil.Action.AddMediaItems
    - com.google.android.exoplayer2.testutil.Action.ClearMediaItems
    - com.google.android.exoplayer2.testutil.Action.ClearVideoSurface
    - com.google.android.exoplayer2.testutil.Action.ExecuteRunnable
    - com.google.android.exoplayer2.testutil.Action.MoveMediaItem
    - com.google.android.exoplayer2.testutil.Action.PlayUntilPosition
    - com.google.android.exoplayer2.testutil.Action.Prepare
    - com.google.android.exoplayer2.testutil.Action.RemoveMediaItem
    - com.google.android.exoplayer2.testutil.Action.RemoveMediaItems
    - com.google.android.exoplayer2.testutil.Action.Seek
    - com.google.android.exoplayer2.testutil.Action.SendMessages
    - com.google.android.exoplayer2.testutil.Action.SetAudioAttributes
    - com.google.android.exoplayer2.testutil.Action.SetMediaItems
    - com.google.android.exoplayer2.testutil.Action.SetMediaItemsResetPosition
    - com.google.android.exoplayer2.testutil.Action.SetPlaybackParameters
    - com.google.android.exoplayer2.testutil.Action.SetPlayWhenReady
    - com.google.android.exoplayer2.testutil.Action.SetRendererDisabled
    - com.google.android.exoplayer2.testutil.Action.SetRepeatMode
    - com.google.android.exoplayer2.testutil.Action.SetShuffleModeEnabled
    - com.google.android.exoplayer2.testutil.Action.SetShuffleOrder
    - com.google.android.exoplayer2.testutil.Action.SetVideoSurface
    - com.google.android.exoplayer2.testutil.Action.Stop
    - com.google.android.exoplayer2.testutil.Action.ThrowPlaybackException
    - com.google.android.exoplayer2.testutil.Action.WaitForIsLoading
    - com.google.android.exoplayer2.testutil.Action.WaitForMessage
    - com.google.android.exoplayer2.testutil.Action.WaitForPendingPlayerCommands
    - com.google.android.exoplayer2.testutil.Action.WaitForPlaybackState
    - com.google.android.exoplayer2.testutil.Action.WaitForPlayWhenReady
    - com.google.android.exoplayer2.testutil.Action.WaitForPositionDiscontinuity
    - com.google.android.exoplayer2.testutil.Action.WaitForTimelineChanged
  - com.google.android.exoplayer2.testutil.ActionSchedule
  - com.google.android.exoplayer2.testutil.ActionSchedule.Builder
  - com.google.android.exoplayer2.testutil.ActionSchedule.PlayerRunnable (implements java.lang.Runnable)
  - com.google.android.exoplayer2.testutil.ActionSchedule.PlayerTarget (implements com.google.android.exoplayer2.PlayerMessage.Target)
  - com.google.android.exoplayer2.testutil.AdditionalFailureInfo (implements org.junit.rules.TestRule)
  - com.google.android.exoplayer2.upstream.BaseDataSource (implements com.google.android.exoplayer2.upstream.DataSource)
    - com.google.android.exoplayer2.testutil.FakeDataSource
  - com.google.android.exoplayer2.source.chunk.BaseMediaChunkIterator (implements com.google.android.exoplayer2.source.chunk.MediaChunkIterator)
    - com.google.android.exoplayer2.testutil.FakeAdaptiveDataSet.Iterator
    - com.google.android.exoplayer2.testutil.FakeMediaChunkIterator
  - com.google.android.exoplayer2.source.BaseMediaSource (implements com.google.android.exoplayer2.source.MediaSource)
    - com.google.android.exoplayer2.testutil.FakeMediaSource
      - com.google.android.exoplayer2.testutil.FakeAdaptiveMediaSource
  - com.google.android.exoplayer2.BasePlayer (implements com.google.android.exoplayer2.Player)
    - com.google.android.exoplayer2.testutil.StubExoPlayer (implements com.google.android.exoplayer2.ExoPlayer)
  - com.google.android.exoplayer2.BaseRenderer (implements com.google.android.exoplayer2.Renderer, com.google.android.exoplayer2.RendererCapabilities)
    - com.google.android.exoplayer2.testutil.FakeRenderer
      - com.google.android.exoplayer2.testutil.FakeAudioRenderer
      - com.google.android.exoplayer2.testutil.FakeMediaClockRenderer (implements com.google.android.exoplayer2.util.MediaClock)
      - com.google.android.exoplayer2.testutil.FakeVideoRenderer
  - com.google.android.exoplayer2.testutil.CacheAsserts
  - com.google.android.exoplayer2.testutil.CacheAsserts.RequestSet
  - com.google.android.exoplayer2.testutil.CapturingRenderersFactory (implements com.google.android.exoplayer2.testutil.Dumper.Dumpable, com.google.android.exoplayer2.RenderersFactory)
  - com.google.android.exoplayer2.source.chunk.Chunk (implements com.google.android.exoplayer2.upstream.Loader.Loadable)
    - com.google.android.exoplayer2.source.chunk.MediaChunk
      - com.google.android.exoplayer2.testutil.FakeMediaChunk
  - android.content.Context
    - android.content.ContextWrapper
      - android.view.ContextThemeWrapper
        - android.app.Activity (implements android.content.ComponentCallbacks2, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory2, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback)
          - com.google.android.exoplayer2.testutil.HostActivity (implements android.view.SurfaceHolder.Callback)
  - com.google.android.exoplayer2.testutil.DataSourceContractTest
  - com.google.android.exoplayer2.testutil.DataSourceContractTest.FakeTransferListener (implements com.google.android.exoplayer2.upstream.TransferListener)
  - com.google.android.exoplayer2.testutil.DataSourceContractTest.TestResource
  - com.google.android.exoplayer2.testutil.DataSourceContractTest.TestResource.Builder
  - com.google.android.exoplayer2.testutil.DecoderCountersUtil
  - com.google.android.exoplayer2.testutil.DefaultRenderersFactoryAsserts
  - okhttp3.mockwebserver.Dispatcher
    - com.google.android.exoplayer2.testutil.WebServerDispatcher
  - com.google.android.exoplayer2.testutil.DownloadBuilder
  - com.google.android.exoplayer2.testutil.DummyMainThread
  - com.google.android.exoplayer2.testutil.DumpableFormat (implements com.google.android.exoplayer2.testutil.Dumper.Dumpable)
  - com.google.android.exoplayer2.testutil.Dumper
  - com.google.android.exoplayer2.testutil.DumpFileAsserts
  - com.google.android.exoplayer2.testutil.ExoHostedTest (implements com.google.android.exoplayer2.analytics.AnalyticsListener, com.google.android.exoplayer2.testutil.HostActivity.HostedTest)
  - com.google.android.exoplayer2.testutil.ExoPlayerTestRunner (implements com.google.android.exoplayer2.testutil.ActionSchedule.Callback, com.google.android.exoplayer2.Player.Listener)
  - com.google.android.exoplayer2.testutil.ExoPlayerTestRunner.Builder
  - org.junit.rules.ExternalResource (implements org.junit.rules.TestRule)
    - com.google.android.exoplayer2.testutil.HttpDataSourceTestEnv
  - com.google.android.exoplayer2.testutil.ExtractorAsserts
  - com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig
  - com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig.Builder
  - com.google.android.exoplayer2.testutil.ExtractorAsserts.SimulationConfig
  - com.google.android.exoplayer2.testutil.FailOnCloseDataSink (implements com.google.android.exoplayer2.upstream.DataSink)
  - com.google.android.exoplayer2.testutil.FailOnCloseDataSink.Factory (implements com.google.android.exoplayer2.upstream.DataSink.Factory)
  - com.google.android.exoplayer2.testutil.FakeAdaptiveDataSet.Factory
  - com.google.android.exoplayer2.testutil.FakeAdaptiveMediaPeriod (implements com.google.android.exoplayer2.source.MediaPeriod, com.google.android.exoplayer2.source.SequenceableLoader.Callback<T>)
  - com.google.android.exoplayer2.testutil.FakeChunkSource (implements com.google.android.exoplayer2.source.chunk.ChunkSource)
  - com.google.android.exoplayer2.testutil.FakeChunkSource.Factory
  - com.google.android.exoplayer2.testutil.FakeClock (implements com.google.android.exoplayer2.util.Clock)
  - com.google.android.exoplayer2.testutil.FakeClock.HandlerMessage (implements java.lang.Comparable<T>, com.google.android.exoplayer2.util.HandlerWrapper.Message)
  - com.google.android.exoplayer2.testutil.FakeDataSet
    - com.google.android.exoplayer2.testutil.FakeAdaptiveDataSet
  - com.google.android.exoplayer2.testutil.FakeDataSet.FakeData
  - com.google.android.exoplayer2.testutil.FakeDataSet.FakeData.Segment
  - com.google.android.exoplayer2.testutil.FakeDataSource.Factory (implements com.google.android.exoplayer2.upstream.DataSource.Factory)
  - com.google.android.exoplayer2.testutil.FakeExoMediaDrm (implements com.google.android.exoplayer2.drm.ExoMediaDrm)
  - com.google.android.exoplayer2.testutil.FakeExoMediaDrm.LicenseServer (implements com.google.android.exoplayer2.drm.MediaDrmCallback)
  - com.google.android.exoplayer2.testutil.FakeExtractorInput (implements com.google.android.exoplayer2.extractor.ExtractorInput)
  - com.google.android.exoplayer2.testutil.FakeExtractorInput.Builder
  - com.google.android.exoplayer2.testutil.FakeExtractorOutput (implements com.google.android.exoplayer2.testutil.Dumper.Dumpable, com.google.android.exoplayer2.extractor.ExtractorOutput)
  - com.google.android.exoplayer2.testutil.FakeMediaPeriod (implements com.google.android.exoplayer2.source.MediaPeriod)
  - com.google.android.exoplayer2.testutil.FakeSampleStream (implements com.google.android.exoplayer2.source.SampleStream)
  - com.google.android.exoplayer2.testutil.FakeSampleStream.FakeSampleStreamItem
  - com.google.android.exoplayer2.testutil.FakeShuffleOrder (implements com.google.android.exoplayer2.source.ShuffleOrder)
  - com.google.android.exoplayer2.testutil.FakeTimeline.TimelineWindowDefinition
  - com.google.android.exoplayer2.testutil.FakeTrackOutput (implements com.google.android.exoplayer2.testutil.Dumper.Dumpable, com.google.android.exoplayer2.extractor.TrackOutput)
  - com.google.android.exoplayer2.testutil.FakeTrackSelection (implements com.google.android.exoplayer2.trackselection.ExoTrackSelection)
  - com.google.android.exoplayer2.audio.ForwardingAudioSink (implements com.google.android.exoplayer2.audio.AudioSink)
    - com.google.android.exoplayer2.testutil.CapturingAudioSink (implements com.google.android.exoplayer2.testutil.Dumper.Dumpable)
  - com.google.android.exoplayer2.testutil.MediaPeriodAsserts
  - com.google.android.exoplayer2.testutil.MediaSourceTestRunner
  - com.google.android.exoplayer2.testutil.TestExoPlayerBuilder
  - com.google.android.exoplayer2.testutil.TestUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.google.android.exoplayer2.testutil.FakeExtractorInput.SimulatedIOException
  - com.google.android.exoplayer2.Timeline (implements com.google.android.exoplayer2.Bundleable)
    - com.google.android.exoplayer2.testutil.FakeTimeline
    - com.google.android.exoplayer2.source.ForwardingTimeline
      - com.google.android.exoplayer2.testutil.FakeMediaSource.InitialTimeline
      - com.google.android.exoplayer2.testutil.NoUidTimeline
  - com.google.android.exoplayer2.testutil.TimelineAsserts
  - com.google.android.exoplayer2.trackselection.TrackSelector
    - com.google.android.exoplayer2.trackselection.MappingTrackSelector
      - com.google.android.exoplayer2.trackselection.DefaultTrackSelector
        - com.google.android.exoplayer2.testutil.FakeTrackSelector
  - com.google.android.exoplayer2.testutil.WebServerDispatcher.Resource
  - com.google.android.exoplayer2.testutil.WebServerDispatcher.Resource.Builder

## Interface Hierarchy

- com.google.android.exoplayer2.testutil.ActionSchedule.Callback
- com.google.android.exoplayer2.testutil.ActionSchedule.PlayerTarget.Callback
- com.google.android.exoplayer2.testutil.DummyMainThread.TestRunnable
- com.google.android.exoplayer2.testutil.Dumper.Dumpable
- com.google.android.exoplayer2.testutil.ExtractorAsserts.ExtractorFactory
- com.google.android.exoplayer2.testutil.FakeMediaPeriod.TrackDataFactory
- com.google.android.exoplayer2.testutil.FakeTrackOutput.Factory
- com.google.android.exoplayer2.testutil.HostActivity.HostedTest
- com.google.android.exoplayer2.testutil.MediaPeriodAsserts.FilterableManifestMediaPeriodFactory<T>