1572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams/* 2572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Copyright (C) 2011 The Android Open Source Project 3572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 4572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * you may not use this file except in compliance with the License. 6572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * You may obtain a copy of the License at 7572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 8572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 9572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 10572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Unless required by applicable law or agreed to in writing, software 11572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * See the License for the specific language governing permissions and 14572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * limitations under the License. 15572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams */ 16572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 17572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspackage com.android.rs.image; 18572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 19572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport com.android.rs.image.ImageProcessingTest; 20572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.os.Bundle; 21572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.test.InstrumentationTestRunner; 22572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.test.InstrumentationTestSuite; 23572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport junit.framework.TestSuite; 24572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 25572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams/** 26572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Run the ImageProcessing benchmark test 27572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * adb shell am instrument -e iteration <n> -w com.android.rs.image/.ImageProcessingTestRunner 28572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 29572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams */ 30572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspublic class ImageProcessingTestRunner extends InstrumentationTestRunner { 31572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public int mIteration = 5; 32572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 33572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams @Override 34572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public TestSuite getAllTests() { 35572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams TestSuite suite = new InstrumentationTestSuite(this); 36572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams suite.addTestSuite(ImageProcessingTest.class); 37572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams return suite; 38572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 39572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 40572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams @Override 41572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void onCreate(Bundle icicle) { 42572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams super.onCreate(icicle); 43572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams String strIteration = (String) icicle.get("iteration"); 44572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams if (strIteration != null) { 45572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams mIteration = Integer.parseInt(strIteration); 46572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 47572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 48572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams} 49