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; 228f5fcab05f1d6f644a9c30f012b8ff302f24a118Nicolas Cataniaimport 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; 35db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.videoeditor.MediaItemThumbnailTest; 36db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.videoeditor.MediaPropertiesTest; 37db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.videoeditor.VideoEditorAPITest; 38db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.videoeditor.VideoEditorExportTest; 39db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.videoeditor.VideoEditorPreviewTest; 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport junit.framework.TestSuite; 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4299b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lauimport android.os.Bundle; 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.InstrumentationTestRunner; 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.InstrumentationTestSuite; 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Instrumentation Test Runner for all MediaPlayer tests. 498f5fcab05f1d6f644a9c30f012b8ff302f24a118Nicolas Catania * 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Running all tests: 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * adb shell am instrument \ 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * -w com.android.smstests.MediaPlayerInstrumentationTestRunner 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class MediaFrameworkTestRunner extends InstrumentationTestRunner { 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 5899b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau public static int mMinCameraFps = 0; 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public TestSuite getAllTests() { 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TestSuite suite = new InstrumentationTestSuite(this); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(MediaPlayerApiTest.class); 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(SimTonesTest.class); 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(MediaMetadataTest.class); 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(CameraTest.class); 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project suite.addTestSuite(MediaRecorderTest.class); 684df2423a947bcd3f024cc3d3a1a315a8dc428598The Android Open Source Project suite.addTestSuite(MediaAudioTrackTest.class); 69105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project suite.addTestSuite(MediaMimeTest.class); 708f5fcab05f1d6f644a9c30f012b8ff302f24a118Nicolas Catania suite.addTestSuite(MediaPlayerInvokeTest.class); 71e11bafec8d6c887c6ae95fa3d39c202859e86d48Yu Shan Emily Lau suite.addTestSuite(MediaAudioManagerTest.class); 72441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaAudioEffectTest.class); 73441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaBassBoostTest.class); 74391e2d0d88c1acd87b1503be276cfa4e7ce66c88Eric Laurent suite.addTestSuite(MediaEnvReverbTest.class); 75441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaEqualizerTest.class); 76391e2d0d88c1acd87b1503be276cfa4e7ce66c88Eric Laurent suite.addTestSuite(MediaPresetReverbTest.class); 77441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaVirtualizerTest.class); 78441ec6bd106a6ac09ff0ceed1f8d437c33cfc156Eric Laurent suite.addTestSuite(MediaVisualizerTest.class); 7986e9e9be1e6cbcc0f8dbb2ecc41fafa7ddb5f8d1Basavapatna Dattaguru /*Test for Video Editor*/ 80c0171d3e7b3459168e8db76b7f5d72b07f69f42aBasavapatna Dattaguru suite.addTestSuite(MediaItemThumbnailTest.class); 81c0171d3e7b3459168e8db76b7f5d72b07f69f42aBasavapatna Dattaguru suite.addTestSuite(MediaPropertiesTest.class); 8286e9e9be1e6cbcc0f8dbb2ecc41fafa7ddb5f8d1Basavapatna Dattaguru suite.addTestSuite(VideoEditorAPITest.class); 83c0171d3e7b3459168e8db76b7f5d72b07f69f42aBasavapatna Dattaguru suite.addTestSuite(VideoEditorExportTest.class); 840554f32afd5309344b8d0ddcebd5ff7bc6ae3410Basavapatna Dattaguru suite.addTestSuite(VideoEditorPreviewTest.class); 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return suite; 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ClassLoader getLoader() { 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return MediaFrameworkTestRunner.class.getClassLoader(); 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 9299b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau 9399b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau @Override 9499b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau public void onCreate(Bundle icicle) { 9599b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau super.onCreate(icicle); 9699b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau 9799b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau String minCameraFps = (String) icicle.get("min_camera_fps"); 9899b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau System.out.print("min_camera_" + minCameraFps); 9999b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau 10099b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau if (minCameraFps != null ) { 10199b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau mMinCameraFps = Integer.parseInt(minCameraFps); 10299b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau } 10399b4523b753f35122e23e90c95f57399c3f8bb10Yu Shan Emily Lau } 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 105