Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eeb38775 authored by Daniel Norman's avatar Daniel Norman
Browse files

Tests that isAccessibilityTool is not dynamically updatable.

Bug: 248335757
Test: atest AbstractAccessibilityServiceConnectionTest
Change-Id: I99b97fd19c6a76a5873193a1aaf76a695466472b
parent bafdadd5
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -784,6 +784,8 @@ public class AccessibilityServiceInfo implements Parcelable {
        mNonInteractiveUiTimeout = other.mNonInteractiveUiTimeout;
        mNonInteractiveUiTimeout = other.mNonInteractiveUiTimeout;
        mInteractiveUiTimeout = other.mInteractiveUiTimeout;
        mInteractiveUiTimeout = other.mInteractiveUiTimeout;
        flags = other.flags;
        flags = other.flags;
        // NOTE: Ensure that only properties that are safe to be modified by the service itself
        // are included here (regardless of hidden setters, etc.).
    }
    }


    private boolean isRequestAccessibilityButtonChangeEnabled(IPlatformCompat platformCompat) {
    private boolean isRequestAccessibilityButtonChangeEnabled(IPlatformCompat platformCompat) {
+12 −0
Original line number Original line Diff line number Diff line
@@ -305,6 +305,18 @@ public class AbstractAccessibilityServiceConnectionTest {
        assertTrue(mServiceConnection.mPackageNames.isEmpty());
        assertTrue(mServiceConnection.mPackageNames.isEmpty());
    }
    }


    @Test
    public void setServiceInfo_ChangeAccessibilityTool_updateFails() {
        assertFalse(mSpyServiceInfo.isAccessibilityTool());

        final AccessibilityServiceInfo serviceInfo = new AccessibilityServiceInfo();
        serviceInfo.setAccessibilityTool(true);
        mServiceConnection.setServiceInfo(serviceInfo);

        // isAccessibilityTool should not be dynamically updatable
        assertFalse(mSpyServiceInfo.isAccessibilityTool());
    }

    @Test
    @Test
    public void canReceiveEvents_hasEventType_returnTrue() {
    public void canReceiveEvents_hasEventType_returnTrue() {
        final AccessibilityServiceInfo serviceInfo = new AccessibilityServiceInfo();
        final AccessibilityServiceInfo serviceInfo = new AccessibilityServiceInfo();