blob: 3425ef4d3cfd8241ba6196807f88aee27c42609e [file] [log] [blame]
<UnitTester
testDir="spark/components/VideoPlayer/event/"
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="*"
testSWF="../SWFs/VideoPlayer_default_no_comp.mxml">
<!--Default Script-->
<mx:Script>
<![CDATA[
import org.osmf.events.LoadEvent;
import org.osmf.events.LoaderEvent;
import spark.components.VideoPlayer;
import org.osmf.events.MediaPlayerStateChangeEvent;
import org.osmf.media.MediaPlayerState;
import mx.utils.ObjectUtil;
public static function init(o:DisplayObject):void{}
       public function testPlayerInit():void
        {
    application.testPlayer.addEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE, mediaPlayerStateChangeHandler);
application.testPlayer.addEventListener(LoadEvent.LOAD_STATE_CHANGE,loadStateEventHandler);
application.testPlayer.addEventListener(LoadEvent.BYTES_LOADED_CHANGE,bytesLoadedChangeEventHandler);
trace("******************* testPlayerInit*********************");
}
            
        public function mediaPlayerStateChangeHandler(event:MediaPlayerStateChangeEvent):void
        {
trace("******************* current state: " + ObjectUtil.toString(event.state) );
            if (event.state == MediaPlayerState.READY)
            application.testPlayer.dispatchEvent(new Event("mediaPlayerIsReady"));
            else if (event.state == MediaPlayerState.PLAYING)
            application.testPlayer.dispatchEvent(new Event("mediaPlayerIsPlaying"));
else if (event.state == MediaPlayerState.PAUSED)
application.testPlayer.dispatchEvent(new Event("mediaPlayerIsPaused"));
else if (event.state == MediaPlayerState.BUFFERING)
application.testPlayer.dispatchEvent(new Event("mediaPlayerIsBuffering"));
else if (event.state == MediaPlayerState.UNINITIALIZED)
application.testPlayer.dispatchEvent(new Event("mediaPlayerIsUninitialized")); 
        }
public function loadStateEventHandler(event:LoadEvent):void
{
trace("******************* mediaPlayerIsLoading: " + ObjectUtil.toString(event.loadState) );
if (event.loadState == LoadEvent.LOAD_STATE_CHANGE)
application.testPlayer.dispatchEvent(new Event("mediaPlayerIsLoading"));
}
public function bytesLoadedChangeEventHandler(event:LoadEvent):void
{
trace("******************* mediaPlayerBytesLoadedChange: " + ObjectUtil.toString(event.bytes)+ ": " + LoadEvent.BYTES_LOADED_CHANGE);
if (event.loadState == LoadEvent.BYTES_LOADED_CHANGE)
application.testPlayer.dispatchEvent(new Event("mediaPlayerBytesLoadedChange"));
}
]]>
</mx:Script>
<!--Default Metadata-->
<mx:Metadata><![CDATA[[Mixin]]]></mx:Metadata>
<testCases>
<!-- ********* -->
<!-- STREAMING -->
<!-- ********* -->
<TestCase testID="VideoPlayer_bytesLoadedChange_setSource_S" keywords="[VideoPlayer, event, bytesLoadedChange]" description="Verify bytesLoadedChange is not raised when streaming video source is set.">
<setup>
<ResetComponent target="testPlayer" className="spark.components::VideoPlayer" waitTarget="testPlayer" waitEvent="updateComplete" />
<RunCode code="testPlayerInit()"/>
<RunCode code="application.testPlayer.source = application.streamingVid" waitTarget="testPlayer" waitEvent="mediaPlayerStateChange" />
</setup>
<body>
<AssertNoEvent target="testPlayer" eventName="bytesLoadedChange" eventClass="org.osmf.events::LoadEvent"/>
</body>
</TestCase>
<TestCase testID="VideoPlayer_bytesLoadedChange_changeSource_S" keywords="[VideoPlayer, event, bytesLoadedChange]" description="Verify bytesLoadedChange is not raised when video source is changed.">
<setup>
<ResetComponent target="testPlayer" className="spark.components::VideoPlayer" waitTarget="testPlayer" waitEvent="updateComplete" />
<RunCode code="testPlayerInit()"/>
<RunCode code="application.testPlayer.source = application.streamingVid" waitTarget="testPlayer" waitEvent="mediaPlayerStateChange" />
<Pause timeout="2000"/>
<RunCode code="application.testPlayer.source = application.streamingVid2" waitTarget="testPlayer" waitEvent="mediaPlayerStateChange" />
</setup>
<body>
<AssertNoEvent target="testPlayer" eventName="bytesLoadedChange" eventClass="org.osmf.events::LoadEvent"/>
<AssertNoEvent target="testPlayer" eventName="complete" eventClass="org.osmf.events::TimeEvent"/>
</body>
</TestCase>
<TestCase testID="VideoPlayer_bytesLoadedChange_removeSource_S" keywords="[VideoPlayer, event, bytesLoadedChange]" description="Verify bytesLoadedChange is not raised when video source is removed.">
<setup>
<ResetComponent target="testPlayer" className="spark.components::VideoPlayer" waitTarget="testPlayer" waitEvent="updateComplete" />
<RunCode code="testPlayerInit()"/>
<RunCode code="application.testPlayer.source = application.streamingVid" waitTarget="testPlayer" waitEvent="mediaPlayerIsReady" />
<Pause timeout="2000"/>
</setup>
<body>
<RunCode code="application.testPlayer.source = null" />
<AssertEvent target="testPlayer" eventName="bytesLoadedChange" eventClass="org.osmf.events::LoadEvent" numExpectedEvents="-1" />
<AssertEvent target="testPlayer" eventName="mediaPlayerIsUninitialized" eventClass="flash.events::Event" numExpectedEvents="-1" />
<AssertNoEvent target="testPlayer" eventName="complete" eventClass="org.osmf.events::TimeEvent"/>
</body>
</TestCase>
<TestCase testID="VideoPlayer_bytesLoadedChange_autoDisplayFF_S" keywords="[VideoPlayer, event, bytesLoadedChange]" description="Verify bytesLoadedChange is not raised when autoDisplayFirstFrame is true and autoPlay is false.">
<setup>
<ResetComponent target="testPlayer" className="spark.components::VideoPlayer" waitTarget="testPlayer" waitEvent="updateComplete" />
<RunCode code="application.testPlayer.autoPlay = false" />
<RunCode code="application.testPlayer.source = application.streamingVid" waitTarget="testPlayer" waitEvent="mediaPlayerStateChange" />
</setup>
<body>
<AssertNoEvent target="testPlayer" eventName="bytesLoadedChange" eventClass="org.osmf.events::LoadEvent"/>
</body>
</TestCase>
<!-- *********** -->
<!-- PROGRESSIVE -->
<!-- *********** -->
<TestCase testID="VideoPlayer_bytesLoadedChange_setSource_P" keywords="[VideoPlayer, event, bytesLoadedChange]" description="Verify bytesLoadedChange is raised when video source is set.">
<setup>
<ResetComponent target="testPlayer" className="spark.components::VideoPlayer" waitTarget="testPlayer" waitEvent="updateComplete" />
<RunCode code="testPlayerInit()"/>
<RunCode code="application.testPlayer.source = application.progressiveVid" waitTarget="testPlayer" waitEvent="mediaPlayerStateChange" />
</setup>
<body>
<AssertEvent target="testPlayer" eventName="bytesLoadedChange" eventClass="org.osmf.events::LoadEvent"/>
</body>
</TestCase>
<TestCase testID="VideoPlayer_bytesLoadedChange_changeSource_P" keywords="[VideoPlayer, event, bytesLoadedChange]" description="Verify bytesLoadedChange is raised when video source is changed.">
<setup>
<ResetComponent target="testPlayer" className="spark.components::VideoPlayer" waitTarget="testPlayer" waitEvent="updateComplete" />
<RunCode code="testPlayerInit()"/>
<RunCode code="application.testPlayer.source = application.progressiveVid" waitTarget="testPlayer" waitEvent="mediaPlayerIsReady" />
<Pause timeout="2000"/>
<RunCode code="application.testPlayer.source = application.progressiveVid2" waitTarget="testPlayer" waitEvent="mediaPlayerIsPlaying"/>
</setup>
<body>
<AssertEvent target="testPlayer" eventName="bytesLoadedChange" eventClass="org.osmf.events::LoadEvent" numExpectedEvents="-1" />
<AssertNoEvent target="testPlayer" eventName="complete" eventClass="org.osmf.events::TimeEvent"/>
</body>
</TestCase>
<TestCase testID="VideoPlayer_bytesLoadedChange_removeSource_P" keywords="[VideoPlayer, event, bytesLoadedChange]" description="Verify bytesLoadedChange is raised when video source is removed.">
<setup>
<ResetComponent target="testPlayer" className="spark.components::VideoPlayer" waitTarget="testPlayer" waitEvent="updateComplete" />
<RunCode code="testPlayerInit()"/>
<RunCode code="application.testPlayer.source = application.progressiveVid" waitTarget="testPlayer" waitEvent="mediaPlayerIsReady" />
<Pause timeout="2000"/>
</setup>
<body>
<RunCode code="application.testPlayer.source = null" />
<AssertEvent target="testPlayer" eventName="bytesLoadedChange" eventClass="org.osmf.events::LoadEvent" numExpectedEvents="-1" />
<AssertNoEvent target="testPlayer" eventName="complete" eventClass="org.osmf.events::TimeEvent"/>
</body>
</TestCase>
<TestCase testID="VideoPlayer_bytesLoadedChange_autoDisplayFF_P" keywords="[VideoPlayer, event, bytesLoadedChange]" description="Verify bytesLoadedChange is not raised when autoDisplayFirstFrame is true and autoPlay is false.">
<setup>
<ResetComponent target="testPlayer" className="spark.components::VideoPlayer" waitTarget="testPlayer" waitEvent="updateComplete" />
<RunCode code="testPlayerInit()"/>
<RunCode code="application.testPlayer.autoPlay = false" />
<RunCode code="application.testPlayer.source = application.progressiveVid" waitTarget="testPlayer" waitEvent="mediaPlayerStateChange" />
</setup>
<body>
<AssertNoEvent target="testPlayer" eventName="bytesLoadedChange" eventClass="org.osmf.events::LoadEvent"/>
</body>
</TestCase>
</testCases>
</UnitTester>