19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 286e9e9be1e6cbcc0f8dbb2ecc41fafa7ddb5f8d1Basavapatna Dattaguru * Copyright (C) 2011 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.mediaframeworktest; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.mediaframeworktest.functional.CameraTest; 20105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Projectimport com.android.mediaframeworktest.functional.MediaMetadataTest; 21105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Projectimport com.android.mediaframeworktest.functional.MediaMimeTest; 222d2cd32cc7293bbb48b0f0e70a0dc7eb05cac9d3Marco Nelissenimport com.android.mediaframeworktest.functional.MediaPlayerInvokeTest; 23db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.mediaplayback.MediaPlayerApiTest; 24db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.mediarecorder.MediaRecorderTest; 25db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.SimTonesTest; 26db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.MediaAudioTrackTest; 27db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.MediaAudioManagerTest; 28db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.MediaAudioEffectTest; 29db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.MediaBassBoostTest; 30db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.MediaEnvReverbTest; 31db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.MediaEqualizerTest; 32db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.MediaPresetReverbTest; 33db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.MediaVirtualizerTest; 34db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.audio.MediaVisualizerTest; 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport junit.framework.TestSuite; 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3799b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lauimport android.os.Bundle; 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.InstrumentationTestRunner; 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.InstrumentationTestSuite; 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Instrumentation Test Runner for all MediaPlayer tests. 448f5fcab05f1d6f644a9c30f012b8ff302f24a118Nicolas Catania * 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Running all tests: 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * adb shell am instrument \ 484491d684f47fcf1e05652f910587a930be8a4135Igor Murashkin * -w com.android.mediaframeworktest/.MediaFrameworkTestRunner 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class MediaFrameworkTestRunner extends InstrumentationTestRunner { 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 5399b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau public static int mMinCameraFps = 0; 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public TestSuite getAllTests() { 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TestSuite suite = new InstrumentationTestSuite(this); 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(MediaPlayerApiTest.class); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(SimTonesTest.class); 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(MediaMetadataTest.class); 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(CameraTest.class); 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(MediaRecorderTest.class); 634df2423a947bcd3f024cc3d3a1a315a8dc428598The Android Open Source Project suite.addTestSuite(MediaAudioTrackTest.class); 64105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project suite.addTestSuite(MediaMimeTest.class); 652d2cd32cc7293bbb48b0f0e70a0dc7eb05cac9d3Marco Nelissen suite.addTestSuite(MediaPlayerInvokeTest.class); 66e11bafec8d6c887c6ae95fa3d39c202859e86d48Yu Shan Emily Lau suite.addTestSuite(MediaAudioManagerTest.class); 67441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaAudioEffectTest.class); 68441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaBassBoostTest.class); 69391e2d0d88c1acd87b1503be276cfa4e7ce66c88Eric Laurent suite.addTestSuite(MediaEnvReverbTest.class); 70441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaEqualizerTest.class); 71391e2d0d88c1acd87b1503be276cfa4e7ce66c88Eric Laurent suite.addTestSuite(MediaPresetReverbTest.class); 72441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaVirtualizerTest.class); 73441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaVisualizerTest.class); 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return suite; 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ClassLoader getLoader() { 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return MediaFrameworkTestRunner.class.getClassLoader(); 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 8199b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau 8299b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau @Override 8399b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau public void onCreate(Bundle icicle) { 8499b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau super.onCreate(icicle); 8599b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau 8699b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau String minCameraFps = (String) icicle.get("min_camera_fps"); 8799b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau System.out.print("min_camera_" + minCameraFps); 8899b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau 8999b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau if (minCameraFps != null ) { 9099b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau mMinCameraFps = Integer.parseInt(minCameraFps); 9199b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau } 9299b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau } 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 94