OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / frameworks / base / media / tests / MediaFrameworkTest / src / com / android / mediaframeworktest / unit / MediaPlayerGetVideoHeightStateUnitTest.java
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package com.android.mediaframeworktest.unit;
18
19 import android.media.MediaPlayer;
20 import android.test.AndroidTestCase;
21 import android.test.suitebuilder.annotation.LargeTest;
22
23 /**
24  * Unit test class to test the set of valid and invalid states that
25  * MediaPlayer.getVideoHeight() method can be called.
26  */
27 public class MediaPlayerGetVideoHeightStateUnitTest extends AndroidTestCase implements MediaPlayerMethodUnderTest {
28     private MediaPlayerStateUnitTestTemplate mTestTemplate = new MediaPlayerStateUnitTestTemplate();
29
30     /**
31      * 1. It is valid to call getVideoHeight() in the following states:
32      *    {Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted}.
33      * 2. It is invalid to call getVideoHeight() in the following states:
34      *    {Error}
35      *    
36      * @param stateErrors the MediaPlayerStateErrors to check against.
37      */
38     public void checkStateErrors(MediaPlayerStateErrors stateErrors) {
39         // Valid states.
40         assertTrue(!stateErrors.errorInPreparedState);
41         assertTrue(!stateErrors.errorInPreparedStateAfterStop);
42         assertTrue(!stateErrors.errorInStartedState);
43         assertTrue(!stateErrors.errorInStartedStateAfterPause);
44         assertTrue(!stateErrors.errorInPausedState);
45         assertTrue(!stateErrors.errorInPlaybackCompletedState);
46         assertTrue(!stateErrors.errorInIdleState);
47         assertTrue(!stateErrors.errorInIdleStateAfterReset);
48         assertTrue(!stateErrors.errorInInitializedState);
49         assertTrue(!stateErrors.errorInStoppedState);
50         
51         // Invalid states.
52         assertTrue(stateErrors.errorInErrorState);
53     }
54
55     public void invokeMethodUnderTest(MediaPlayer player) {
56         player.getVideoHeight();
57     }
58
59     @LargeTest
60     public void testGetVideoHeight() {
61         mTestTemplate.runTestOnMethod(this);
62     }
63
64     @Override
65     public String toString() {
66         return "getVideoHeight()";
67     }
68 }