aboutsummaryrefslogtreecommitdiff
path: root/src/com/google/android/droiddriver/instrumentation/InstrumentationContext.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/android/droiddriver/instrumentation/InstrumentationContext.java')
-rw-r--r--src/com/google/android/droiddriver/instrumentation/InstrumentationContext.java80
1 files changed, 0 insertions, 80 deletions
diff --git a/src/com/google/android/droiddriver/instrumentation/InstrumentationContext.java b/src/com/google/android/droiddriver/instrumentation/InstrumentationContext.java
deleted file mode 100644
index 52e423a..0000000
--- a/src/com/google/android/droiddriver/instrumentation/InstrumentationContext.java
+++ /dev/null
@@ -1,80 +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 com.google.android.droiddriver.instrumentation;
-
-import android.app.Instrumentation;
-import android.view.InputEvent;
-import android.view.KeyEvent;
-import android.view.MotionEvent;
-import android.view.View;
-
-import com.google.android.droiddriver.actions.InputInjector;
-import com.google.android.droiddriver.base.DroidDriverContext;
-import com.google.android.droiddriver.exceptions.ActionException;
-import com.google.android.droiddriver.finders.ByXPath;
-
-import java.util.Map;
-import java.util.WeakHashMap;
-
-class InstrumentationContext extends DroidDriverContext {
- private final Map<View, ViewElement> map = new WeakHashMap<View, ViewElement>();
- private final InstrumentationDriver driver;
- private final InputInjector injector;
-
- InstrumentationContext(final Instrumentation instrumentation, InstrumentationDriver driver) {
- super(instrumentation);
- this.driver = driver;
- this.injector = new InputInjector() {
- @Override
- public boolean injectInputEvent(InputEvent event) {
- if (event instanceof MotionEvent) {
- instrumentation.sendPointerSync((MotionEvent) event);
- } else if (event instanceof KeyEvent) {
- instrumentation.sendKeySync((KeyEvent) event);
- } else {
- throw new ActionException("Unknown input event type: " + event);
- }
- return true;
- }
- };
- }
-
- @Override
- public InstrumentationDriver getDriver() {
- return driver;
- }
-
- @Override
- public InputInjector getInjector() {
- return injector;
- }
-
- ViewElement getUiElement(View view, ViewElement parent) {
- ViewElement element = map.get(view);
- if (element == null) {
- element = new ViewElement(this, view, parent);
- map.put(view, element);
- }
- return element;
- }
-
- @Override
- public void clearData() {
- map.clear();
- ByXPath.clearData();
- }
-}