Revive Deleted ACTION_MULTIPLE_TESTS

Bug 3097462

Use dispatchKeyEvent as suggested instead of instrumentation.

Change-Id: Ib567da9cca281b516cb5cc97991d34b67250976f
diff --git a/tests/tests/app/src/android/app/cts/DialogTest.java b/tests/tests/app/src/android/app/cts/DialogTest.java
index 9e651a5..6a48358 100644
--- a/tests/tests/app/src/android/app/cts/DialogTest.java
+++ b/tests/tests/app/src/android/app/cts/DialogTest.java
@@ -518,6 +518,23 @@
         assertTrue(d.onKeyDownReturn);
     }
 
+     @TestTargetNew(
+         level = TestLevel.COMPLETE,
+         method = "onKeyMultiple",
+         args = {int.class, int.class, android.view.KeyEvent.class}
+     )
+     public void testOnKeyMultiple() {
+         popDialog(DialogStubActivity.TEST_ONSTART_AND_ONSTOP);
+         final TestDialog d = (TestDialog) mActivity.getDialog();
+
+         assertNull(d.keyMultipleEvent);
+         d.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_MULTIPLE, KeyEvent.KEYCODE_UNKNOWN));
+         assertTrue(d.isOnKeyMultipleCalled);
+         assertFalse(d.onKeyMultipleReturn);
+         assertEquals(KeyEvent.KEYCODE_UNKNOWN, d.keyMultipleEvent.getKeyCode());
+         assertEquals(KeyEvent.ACTION_MULTIPLE, d.keyMultipleEvent.getAction());
+     }
+
     @TestTargets({
         @TestTargetNew(
             level = TestLevel.COMPLETE,
diff --git a/tests/tests/view/src/android/view/cts/ViewTest.java b/tests/tests/view/src/android/view/cts/ViewTest.java
index ac0dbd6..e07e105 100644
--- a/tests/tests/view/src/android/view/cts/ViewTest.java
+++ b/tests/tests/view/src/android/view/cts/ViewTest.java
@@ -2692,6 +2692,24 @@
 
     @TestTargetNew(
         level = TestLevel.COMPLETE,
+        method = "onKeyMultiple",
+        args = {int.class, int.class, android.view.KeyEvent.class}
+    )
+    public void testOnKeyMultiple() throws Throwable {
+        final MockView view = (MockView) mActivity.findViewById(R.id.mock_view);
+        runTestOnUiThread(new Runnable() {
+            public void run() {
+                view.setFocusable(true);
+            }
+        });
+
+        assertFalse(view.hasCalledOnKeyMultiple());
+        view.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_MULTIPLE, KeyEvent.KEYCODE_ENTER));
+        assertTrue(view.hasCalledOnKeyMultiple());
+    }
+
+    @TestTargetNew(
+        level = TestLevel.COMPLETE,
         method = "dispatchKeyShortcutEvent",
         args = {android.view.KeyEvent.class}
     )