diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:49 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:49 -0800 |
commit | 852aa32e662b10b68ca4af100ef424b6229b07ac (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /tests | |
parent | 4338780ffabc32d9095af330aabd483510cd7d70 (diff) | |
download | android_packages_apps_ExactCalculator-852aa32e662b10b68ca4af100ef424b6229b07ac.tar.gz android_packages_apps_ExactCalculator-852aa32e662b10b68ca4af100ef424b6229b07ac.tar.bz2 android_packages_apps_ExactCalculator-852aa32e662b10b68ca4af100ef424b6229b07ac.zip |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Android.mk | 16 | ||||
-rw-r--r-- | tests/AndroidManifest.xml | 34 | ||||
-rw-r--r-- | tests/src/com/android/calculator2/CalculatorHitSomeButtons.java | 140 | ||||
-rw-r--r-- | tests/src/com/android/calculator2/CalculatorInstrumentationTestRunner.java | 41 | ||||
-rw-r--r-- | tests/src/com/android/calculator2/tests/CalculatorLaunchPerformance.java | 53 |
5 files changed, 0 insertions, 284 deletions
diff --git a/tests/Android.mk b/tests/Android.mk deleted file mode 100644 index 11455d0..0000000 --- a/tests/Android.mk +++ /dev/null @@ -1,16 +0,0 @@ -LOCAL_PATH:= $(call my-dir) -include $(CLEAR_VARS) - -# We only want this apk build for tests. -LOCAL_MODULE_TAGS := tests - -LOCAL_JAVA_LIBRARIES := android.test.runner - -# Include all test java files. -LOCAL_SRC_FILES := $(call all-java-files-under, src) - -LOCAL_PACKAGE_NAME := CalculatorTests - -LOCAL_INSTRUMENTATION_FOR := Calculator - -include $(BUILD_PACKAGE) diff --git a/tests/AndroidManifest.xml b/tests/AndroidManifest.xml deleted file mode 100644 index d8bed49..0000000 --- a/tests/AndroidManifest.xml +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2008 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="com.android.calculator2.tests"> - - <application> - <uses-library android:name="android.test.runner" /> - </application> - - <instrumentation android:name="CalculatorLaunchPerformance" - android:targetPackage="com.android.calculator2" - android:label="Calculator Launch Performance"> - </instrumentation> - - <instrumentation android:name="android.test.InstrumentationTestRunner" - android:targetPackage="com.android.calculator2" - android:label="Calculator Functional Testset"> - </instrumentation> - -</manifest> diff --git a/tests/src/com/android/calculator2/CalculatorHitSomeButtons.java b/tests/src/com/android/calculator2/CalculatorHitSomeButtons.java deleted file mode 100644 index c512edd..0000000 --- a/tests/src/com/android/calculator2/CalculatorHitSomeButtons.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * Copyright (c) 2008, Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.calculator2; - -import android.app.Activity; -import android.app.Instrumentation; -import android.app.Instrumentation.ActivityMonitor; -import android.content.Intent; -import android.content.IntentFilter; -import android.test.ActivityInstrumentationTestCase; -import android.test.suitebuilder.annotation.LargeTest; -import android.util.Log; -import android.view.KeyEvent; -import android.view.View; -import android.widget.EditText; -import android.widget.Button; -import android.widget.LinearLayout; -import android.graphics.Rect; -import android.test.TouchUtils; - -import com.android.calculator2.Calculator; -import com.android.calculator2.R; -import com.android.calculator2.CalculatorDisplay; - -/** - * Instrumentation tests for poking some buttons - * - */ - -public class CalculatorHitSomeButtons extends ActivityInstrumentationTestCase <Calculator>{ - public boolean setup = false; - private static final String TAG = "CalculatorTests"; - Calculator mActivity = null; - Instrumentation mInst = null; - - public CalculatorHitSomeButtons() { - super("com.android.calculator2", Calculator.class); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); - - mActivity = getActivity(); - mInst = getInstrumentation(); - } - - @Override - protected void tearDown() throws Exception { - super.tearDown(); - } - - @LargeTest - public void testPressSomeKeys() { - Log.v(TAG, "Pressing some keys!"); - - // Make sure that we clear the output - press(KeyEvent.KEYCODE_ENTER); - press(KeyEvent.KEYCODE_CLEAR); - - // 3 + 4 * 5 => 23 - press(KeyEvent.KEYCODE_3); - press(KeyEvent.KEYCODE_PLUS); - press(KeyEvent.KEYCODE_4); - press(KeyEvent.KEYCODE_9 | KeyEvent.META_SHIFT_ON); - press(KeyEvent.KEYCODE_5); - press(KeyEvent.KEYCODE_ENTER); - - assertEquals(displayVal(), "23"); - } - - @LargeTest - public void testTapSomeButtons() { - Log.v(TAG, "Tapping some buttons!"); - - // Make sure that we clear the output - tap(R.id.equal); - tap(R.id.del); - - // 567 / 3 => 189 - tap(R.id.digit5); - tap(R.id.digit6); - tap(R.id.digit7); - tap(R.id.div); - tap(R.id.digit3); - tap(R.id.equal); - - assertEquals(displayVal(), "189"); - - // make sure we can continue calculations also - // 189 - 789 => -600 - tap(R.id.minus); - tap(R.id.digit7); - tap(R.id.digit8); - tap(R.id.digit9); - tap(R.id.equal); - - // Careful: the first digit in the expected value is \u2212, not "-" (a hyphen) - assertEquals(displayVal(), mActivity.getString(R.string.minus) + "600"); - } - - // helper functions - private void press(int keycode) { - mInst.sendKeyDownUpSync(keycode); - } - - private boolean tap(int id) { - View view = mActivity.findViewById(id); - if(view != null) { - TouchUtils.clickView(this, view); - return true; - } - return false; - } - - private String displayVal() { - CalculatorDisplay display = (CalculatorDisplay) mActivity.findViewById(R.id.display); - assertNotNull(display); - - EditText box = (EditText) display.getCurrentView(); - assertNotNull(box); - - return box.getText().toString(); - } -} - diff --git a/tests/src/com/android/calculator2/CalculatorInstrumentationTestRunner.java b/tests/src/com/android/calculator2/CalculatorInstrumentationTestRunner.java deleted file mode 100644 index 16c9d36..0000000 --- a/tests/src/com/android/calculator2/CalculatorInstrumentationTestRunner.java +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Copyright (c) 2008, Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.calculator2; - -import android.test.InstrumentationTestRunner; -import android.test.InstrumentationTestSuite; - -import com.android.calculator2.CalculatorHitSomeButtons; - -import junit.framework.TestSuite; - -public class CalculatorInstrumentationTestRunner extends InstrumentationTestRunner { - - @Override - public TestSuite getAllTests() { - TestSuite suite = new InstrumentationTestSuite(this); - suite.addTestSuite(CalculatorHitSomeButtons.class); - - return suite; - } - - @Override - public ClassLoader getLoader() { - return CalculatorInstrumentationTestRunner.class.getClassLoader(); - } -} - diff --git a/tests/src/com/android/calculator2/tests/CalculatorLaunchPerformance.java b/tests/src/com/android/calculator2/tests/CalculatorLaunchPerformance.java deleted file mode 100644 index 6c84e17..0000000 --- a/tests/src/com/android/calculator2/tests/CalculatorLaunchPerformance.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (C) 2007 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.calculator2.tests; - -import android.app.Activity; -import android.test.LaunchPerformanceBase; -import android.os.Bundle; - -import java.util.Map; - -/** - * Instrumentation class for Calculator launch performance testing. - */ -public class CalculatorLaunchPerformance extends LaunchPerformanceBase { - - public static final String LOG_TAG = "CalculatorLaunchPerformance"; - - public CalculatorLaunchPerformance() { - super(); - } - - @Override - public void onCreate(Bundle arguments) { - super.onCreate(arguments); - - mIntent.setClassName(getTargetContext(), "com.android.calculator2.Calculator"); - start(); - } - - /** - * Calls LaunchApp and finish. - */ - @Override - public void onStart() { - super.onStart(); - LaunchApp(); - finish(Activity.RESULT_OK, mResults); - } -} |