Poll for isTouchExplorationEnabled

This test could possibly fail if isTouchExplorationEnabled is false and
some setState message has not been processed by
AccessibilityManagerTest. Maybe it's a thread visibility issue though
and the test doesn't see the update.

Bug 6537582

Change-Id: I0c691813a0d5e2ad1312bcb04ded2650ae0c0019
diff --git a/development/ide/eclipse/.classpath b/development/ide/eclipse/.classpath
index 92e13638..2ddb4d8 100644
--- a/development/ide/eclipse/.classpath
+++ b/development/ide/eclipse/.classpath
@@ -22,6 +22,7 @@
     <classpathentry kind="src" path="cts/tests/deviceadmin/src"/>
     <classpathentry kind="src" path="cts/tests/src"/>
     <classpathentry kind="src" path="cts/tests/tests/acceleration/src"/>
+    <classpathentry kind="src" path="cts/tests/tests/accessibility/src"/>
     <classpathentry kind="src" path="cts/tests/tests/accessibilityservice/src"/>
     <classpathentry kind="src" path="cts/tests/tests/accounts/src"/>
     <classpathentry kind="src" path="cts/tests/tests/admin/src"/>
diff --git a/tests/tests/accessibility/Android.mk b/tests/tests/accessibility/Android.mk
index b3453e3..ad8f719 100644
--- a/tests/tests/accessibility/Android.mk
+++ b/tests/tests/accessibility/Android.mk
@@ -26,6 +26,8 @@
 
 LOCAL_PACKAGE_NAME := CtsAccessibilityTestCases
 
+LOCAL_STATIC_JAVA_LIBRARIES := ctsutil
+
 # This test runner sets up/cleans up the device before/after running the tests.
 LOCAL_CTS_TEST_RUNNER := com.android.cts.tradefed.testtype.AccessibilityTestRunner
 
diff --git a/tests/tests/accessibility/src/android/view/accessibility/cts/AccessibilityManagerTest.java b/tests/tests/accessibility/src/android/view/accessibility/cts/AccessibilityManagerTest.java
index 50740e8..9732117 100644
--- a/tests/tests/accessibility/src/android/view/accessibility/cts/AccessibilityManagerTest.java
+++ b/tests/tests/accessibility/src/android/view/accessibility/cts/AccessibilityManagerTest.java
@@ -19,6 +19,7 @@
 import android.accessibilityservice.AccessibilityServiceInfo;
 import android.app.Service;
 import android.content.pm.ServiceInfo;
+import android.cts.util.PollingCheck;
 import android.test.AndroidTestCase;
 import android.view.accessibility.AccessibilityEvent;
 import android.view.accessibility.AccessibilityManager;
@@ -60,7 +61,12 @@
     }
 
     public void testIsTouchExplorationEnabled() throws Exception {
-        assertTrue(mAccessibilityManager.isTouchExplorationEnabled());
+        new PollingCheck() {
+            @Override
+            protected boolean check() {
+                return mAccessibilityManager.isTouchExplorationEnabled();
+            }
+        }.run();
     }
 
     public void testGetInstalledAccessibilityServicesList() throws Exception {