aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkjin <kjin@google.com>2017-02-09 08:44:13 -0800
committerKevin Jin <kjin@google.com>2017-02-17 14:42:47 -0800
commit3f1d5e61500d1898f4431e5e00a1ebd732fd9404 (patch)
treecbfc16648f2231b9554b3655b0a2b2c79983600e
parenta0cf3e76f735ac94203335933692c9b0e6e8efaa (diff)
downloaddroiddriver-3f1d5e61500d1898f4431e5e00a1ebd732fd9404.tar.gz
Delete io/appium/droiddriver/runner/TestRunner.javaandroid-vts-8.0_r9android-vts-8.0_r8android-vts-8.0_r7android-vts-8.0_r6android-vts-8.0_r2android-vts-8.0_r13android-vts-8.0_r12android-vts-8.0_r11android-vts-8.0_r10android-vts-8.0_r1android-security-8.0.0_r54android-security-8.0.0_r53android-security-8.0.0_r52android-cts-8.0_r9android-cts-8.0_r8android-cts-8.0_r7android-cts-8.0_r6android-cts-8.0_r5android-cts-8.0_r4android-cts-8.0_r3android-cts-8.0_r26android-cts-8.0_r25android-cts-8.0_r24android-cts-8.0_r23android-cts-8.0_r22android-cts-8.0_r21android-cts-8.0_r20android-cts-8.0_r2android-cts-8.0_r19android-cts-8.0_r18android-cts-8.0_r17android-cts-8.0_r16android-cts-8.0_r15android-cts-8.0_r14android-cts-8.0_r13android-cts-8.0_r12android-cts-8.0_r11android-cts-8.0_r10android-cts-8.0_r1android-8.0.0_r9android-8.0.0_r7android-8.0.0_r51android-8.0.0_r50android-8.0.0_r49android-8.0.0_r48android-8.0.0_r47android-8.0.0_r46android-8.0.0_r45android-8.0.0_r44android-8.0.0_r43android-8.0.0_r42android-8.0.0_r41android-8.0.0_r40android-8.0.0_r4android-8.0.0_r39android-8.0.0_r38android-8.0.0_r37android-8.0.0_r36android-8.0.0_r35android-8.0.0_r34android-8.0.0_r33android-8.0.0_r32android-8.0.0_r31android-8.0.0_r30android-8.0.0_r3android-8.0.0_r29android-8.0.0_r28android-8.0.0_r27android-8.0.0_r26android-8.0.0_r25android-8.0.0_r24android-8.0.0_r23android-8.0.0_r22android-8.0.0_r21android-8.0.0_r2android-8.0.0_r17android-8.0.0_r16android-8.0.0_r15android-8.0.0_r13android-8.0.0_r12android-8.0.0_r11android-8.0.0_r10android-8.0.0_r1security-oc-releaseoreo-vts-releaseoreo-security-releaseoreo-releaseoreo-r6-releaseoreo-r5-releaseoreo-r4-releaseoreo-r3-releaseoreo-r2-releaseoreo-dr3-releaseoreo-dr2-releaseoreo-dr1-releaseoreo-dr1-devoreo-devoreo-cts-release
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=147038734
-rw-r--r--src/io/appium/droiddriver/runner/MinSdkVersion.java13
-rw-r--r--src/io/appium/droiddriver/runner/TestRunner.java206
-rw-r--r--src/io/appium/droiddriver/runner/UseUiAutomation.java14
3 files changed, 9 insertions, 224 deletions
diff --git a/src/io/appium/droiddriver/runner/MinSdkVersion.java b/src/io/appium/droiddriver/runner/MinSdkVersion.java
index e7894cb..f560ad8 100644
--- a/src/io/appium/droiddriver/runner/MinSdkVersion.java
+++ b/src/io/appium/droiddriver/runner/MinSdkVersion.java
@@ -25,12 +25,9 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
- * This annotation indicates that its target needs a minimum SDK version
- * specified as its value.
- * <p>
- * As any annotations, it is useful only if it is processed by tools.
- * {@link TestRunner} filters out tests with this annotation if the current
- * device has a lower SDK version.
+ * This annotation indicates that its target needs a minimum SDK version specified as its value.
+ *
+ * <p>As any annotations, it is useful only if it is processed by tools.
*
* @deprecated Use android.support.test.filters.SdkSuppress instead.
*/
@@ -39,8 +36,6 @@ import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Deprecated
public @interface MinSdkVersion {
- /**
- * The minimum required SDK version.
- */
+ /** The minimum required SDK version. */
int value();
}
diff --git a/src/io/appium/droiddriver/runner/TestRunner.java b/src/io/appium/droiddriver/runner/TestRunner.java
deleted file mode 100644
index e3fbe79..0000000
--- a/src/io/appium/droiddriver/runner/TestRunner.java
+++ /dev/null
@@ -1,206 +0,0 @@
-/*
- * Copyright (C) 2013 DroidDriver committers
- *
- * 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 io.appium.droiddriver.runner;
-
-import android.app.Activity;
-import android.os.Build;
-import android.os.Bundle;
-import android.test.AndroidTestRunner;
-import android.test.InstrumentationTestRunner;
-import android.test.suitebuilder.TestMethod;
-import android.util.Log;
-
-import com.android.internal.util.Predicate;
-
-import junit.framework.AssertionFailedError;
-import junit.framework.Test;
-import junit.framework.TestListener;
-
-import java.lang.annotation.Annotation;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import io.appium.droiddriver.helpers.DroidDrivers;
-import io.appium.droiddriver.util.ActivityUtils;
-import io.appium.droiddriver.util.ActivityUtils.Supplier;
-import io.appium.droiddriver.util.InstrumentationUtils;
-import io.appium.droiddriver.util.Logs;
-
-/**
- * Adds activity watcher to InstrumentationTestRunner.
- *
- * @deprecated Use android.support.test.runner.AndroidJUnitRunner instead.
- */
-@Deprecated
-public class TestRunner extends InstrumentationTestRunner {
- private final Set<Activity> activities = new HashSet<Activity>();
- private final AndroidTestRunner androidTestRunner = new AndroidTestRunner();
- private volatile Activity runningActivity;
-
- /**
- * Returns an {@link AndroidTestRunner} that is shared by this and super, such
- * that we can add custom {@link TestListener}s.
- */
- @Override
- protected AndroidTestRunner getAndroidTestRunner() {
- return androidTestRunner;
- }
-
- /**
- * {@inheritDoc}
- * <p>
- * Initializes {@link InstrumentationUtils}.
- */
- @Override
- public void onCreate(Bundle arguments) {
- InstrumentationUtils.init(this, arguments);
- super.onCreate(arguments);
- }
-
- /**
- * {@inheritDoc}
- * <p>
- * Adds a {@link TestListener} that finishes all created activities.
- */
- @Override
- public void onStart() {
- getAndroidTestRunner().addTestListener(new TestListener() {
- @Override
- public void endTest(Test test) {
- // Try to finish activity on best-effort basis - TestListener should
- // not throw.
- final Activity[] activitiesCopy;
- synchronized (activities) {
- if (activities.isEmpty()) {
- return;
- }
- activitiesCopy = activities.toArray(new Activity[activities.size()]);
- }
-
- try {
- InstrumentationUtils.runOnMainSyncWithTimeout(new Runnable() {
- @Override
- public void run() {
- for (Activity activity : activitiesCopy) {
- if (!activity.isFinishing()) {
- try {
- Logs.log(Log.INFO, "Stopping activity: " + activity);
- activity.finish();
- } catch (Throwable e) {
- Logs.log(Log.ERROR, e, "Failed to stop activity");
- }
- }
- }
- }
- });
- } catch (Throwable e) {
- Logs.log(Log.ERROR, e);
- }
-
- // We've done what we can. Clear activities if any are left.
- synchronized (activities) {
- activities.clear();
- runningActivity = null;
- }
- }
-
- @Override
- public void addError(Test arg0, Throwable arg1) {}
-
- @Override
- public void addFailure(Test arg0, AssertionFailedError arg1) {}
-
- @Override
- public void startTest(Test arg0) {}
- });
-
- ActivityUtils.setRunningActivitySupplier(new Supplier<Activity>() {
- @Override
- public Activity get() {
- return runningActivity;
- }
- });
-
- super.onStart();
- }
-
- // Overrides InstrumentationTestRunner
- List<Predicate<TestMethod>> getBuilderRequirements() {
- List<Predicate<TestMethod>> requirements = new ArrayList<Predicate<TestMethod>>();
- requirements.add(new Predicate<TestMethod>() {
- @Override
- public boolean apply(TestMethod arg0) {
- MinSdkVersion minSdkVersion = getAnnotation(arg0, MinSdkVersion.class);
- if (minSdkVersion != null && minSdkVersion.value() > Build.VERSION.SDK_INT) {
- Logs.logfmt(Log.INFO, "filtered %s#%s: MinSdkVersion=%d", arg0.getEnclosingClassname(),
- arg0.getName(), minSdkVersion.value());
- return false;
- }
-
- UseUiAutomation useUiAutomation = getAnnotation(arg0, UseUiAutomation.class);
- if (useUiAutomation != null && !DroidDrivers.hasUiAutomation()) {
- Logs.logfmt(Log.INFO,
- "filtered %s#%s: Has @UseUiAutomation, but ro.build.version.sdk=%d",
- arg0.getEnclosingClassname(), arg0.getName(), Build.VERSION.SDK_INT);
- return false;
- }
- return true;
- }
-
- private <T extends Annotation> T getAnnotation(TestMethod testMethod, Class<T> clazz) {
- T annotation = testMethod.getAnnotation(clazz);
- if (annotation == null) {
- annotation = testMethod.getEnclosingClass().getAnnotation(clazz);
- }
- return annotation;
- }
- });
- return requirements;
- }
-
- @Override
- public void callActivityOnDestroy(Activity activity) {
- super.callActivityOnDestroy(activity);
- synchronized (activities) {
- activities.remove(activity);
- }
- }
-
- @Override
- public void callActivityOnCreate(Activity activity, Bundle bundle) {
- super.callActivityOnCreate(activity, bundle);
- synchronized (activities) {
- activities.add(activity);
- }
- }
-
- @Override
- public void callActivityOnResume(Activity activity) {
- super.callActivityOnResume(activity);
- runningActivity = activity;
- }
-
- @Override
- public void callActivityOnPause(Activity activity) {
- super.callActivityOnPause(activity);
- if (activity == runningActivity) {
- runningActivity = null;
- }
- }
-}
diff --git a/src/io/appium/droiddriver/runner/UseUiAutomation.java b/src/io/appium/droiddriver/runner/UseUiAutomation.java
index 5ba97ef..e710238 100644
--- a/src/io/appium/droiddriver/runner/UseUiAutomation.java
+++ b/src/io/appium/droiddriver/runner/UseUiAutomation.java
@@ -25,14 +25,11 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
- * This annotation indicates that its target needs
- * {@link android.app.UiAutomation}. It is effectively equivalent to
- * {@code @MinSdkVersion(Build.VERSION_CODES.JELLY_BEAN_MR2)}, just more
+ * This annotation indicates that its target needs {@link android.app.UiAutomation}. It is
+ * effectively equivalent to {@code @MinSdkVersion(Build.VERSION_CODES.JELLY_BEAN_MR2)}, just more
* explicit.
- * <p>
- * As any annotations, it is useful only if it is processed by tools.
- * {@link TestRunner} filters out tests with this annotation if the current
- * device has SDK version below 18 (JELLY_BEAN_MR2).
+ *
+ * <p>As any annotations, it is useful only if it is processed by tools.
*
* @deprecated Use android.support.test.filters.SdkSuppress instead.
*/
@@ -40,5 +37,4 @@ import java.lang.annotation.Target;
@Target({TYPE, METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Deprecated
-public @interface UseUiAutomation {
-}
+public @interface UseUiAutomation {}