summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-11-06 21:48:02 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2023-11-06 21:48:02 +0000
commita87dfa00ecec6dbcd2bbefb6cf726e876e16619e (patch)
tree007b68d8f76a030b33c1bf28be23b9a5c173b21b
parent6146c914d8454f7b9f904c202088803f323f92d2 (diff)
parent55ddecb3b78ff84d0ad6ffe277009ff6f69db627 (diff)
downloadcts-sparse-11058664-L46200030000424049.tar.gz
Merge "Snap for 11057987 from c7bc4f3dad922b5506b52081a3d9a03247e13e3f to android14-tests-release" into android14-tests-releasesparse-11058664-L46200030000424049
-rw-r--r--tests/surfacecontrol/src/android/view/surfacecontrol/cts/TrustedPresentationCallbackTest.java70
-rw-r--r--tests/tests/telephony/current/AndroidTest.xml2
2 files changed, 41 insertions, 31 deletions
diff --git a/tests/surfacecontrol/src/android/view/surfacecontrol/cts/TrustedPresentationCallbackTest.java b/tests/surfacecontrol/src/android/view/surfacecontrol/cts/TrustedPresentationCallbackTest.java
index 173cac4327c..c409611be7e 100644
--- a/tests/surfacecontrol/src/android/view/surfacecontrol/cts/TrustedPresentationCallbackTest.java
+++ b/tests/surfacecontrol/src/android/view/surfacecontrol/cts/TrustedPresentationCallbackTest.java
@@ -61,10 +61,14 @@ public class TrustedPresentationCallbackTest {
System.loadLibrary("ctssurfacecontrol_jni");
}
- private static final String TAG = "TrustedPresentationListenerTest";
+ private static final String TAG = "TrustedPresentationCallbackTest";
private static final int STABILITY_REQUIREMENT_MS = 500;
private static final long WAIT_TIME_MS = HW_TIMEOUT_MULTIPLIER * 2000L;
+ private static final float FRACTION_VISIBLE = 0.1f;
+
+ private static final float FRACTION_SMALLER_THAN_VISIBLE = FRACTION_VISIBLE - .01f;
+
@Rule
public ActivityScenarioRule<TestActivity> mActivityRule =
createFullscreenActivityScenarioRule(TestActivity.class);
@@ -85,7 +89,7 @@ public class TrustedPresentationCallbackTest {
private void registerTrustedPresentationCallback(SurfaceControl sc) {
TrustedPresentationThresholds thresholds = new TrustedPresentationThresholds(
- 1 /* minAlpha */, 1 /* minFractionRendered */, STABILITY_REQUIREMENT_MS);
+ 1 /* minAlpha */, FRACTION_VISIBLE, STABILITY_REQUIREMENT_MS);
SurfaceControl.Transaction t = new SurfaceControl.Transaction();
t.setTrustedPresentationCallback(sc, thresholds, mActivity.mExecutor,
inTrustedPresentationState -> {
@@ -130,7 +134,7 @@ public class TrustedPresentationCallbackTest {
setBuffer(sc, mActivity.mSvSize.getWidth(), mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
// Make sure we received the results and not just timed out
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
@@ -138,7 +142,7 @@ public class TrustedPresentationCallbackTest {
mReceivedResults = false;
new SurfaceControl.Transaction().setVisibility(sc, false).apply();
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertFalse(mResult);
}
}
@@ -154,7 +158,7 @@ public class TrustedPresentationCallbackTest {
synchronized (mResultsLock) {
setBuffer(sc, mActivity.mSvSize.getWidth(), mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
@@ -167,7 +171,7 @@ public class TrustedPresentationCallbackTest {
});
countDownLatch.await(WAIT_TIME_MS, TimeUnit.MILLISECONDS);
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertFalse(mResult);
}
}
@@ -181,7 +185,7 @@ public class TrustedPresentationCallbackTest {
synchronized (mResultsLock) {
setBuffer(sc, mActivity.mSvSize.getWidth(), mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
@@ -189,7 +193,7 @@ public class TrustedPresentationCallbackTest {
mReceivedResults = false;
new SurfaceControl.Transaction().setAlpha(sc, .5f).apply();
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertFalse(mResult);
}
}
@@ -203,17 +207,19 @@ public class TrustedPresentationCallbackTest {
synchronized (mResultsLock) {
setBuffer(sc, mActivity.mSvSize.getWidth(), mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
synchronized (mResultsLock) {
mReceivedResults = false;
+ // threshold is 10% so make sure to crop even smaller than that
new SurfaceControl.Transaction().setCrop(sc,
- new Rect(0, 0, mActivity.mSvSize.getWidth() / 2,
- mActivity.mSvSize.getHeight() / 2)).apply();
+ new Rect(0, 0,
+ (int) (mActivity.mSvSize.getWidth() * FRACTION_SMALLER_THAN_VISIBLE),
+ mActivity.mSvSize.getHeight())).apply();
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertFalse(mResult);
}
}
@@ -229,18 +235,20 @@ public class TrustedPresentationCallbackTest {
synchronized (mResultsLock) {
setBuffer(sc1, mActivity.mSvSize.getWidth(), mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
// Make Second SC visible
synchronized (mResultsLock) {
mReceivedResults = false;
- // Only cover half, but because we're looking for all pixels visible, it will still
- // cause the tpc to exit
- setBuffer(sc2, mActivity.mSvSize.getWidth() / 2, mActivity.mSvSize.getHeight() / 2);
+ // Cover slightly more than what the threshold is expecting to ensure the listener
+ // reports it's no longer at the threshold.
+ setBuffer(sc2,
+ (int) (mActivity.mSvSize.getWidth() * (1 - FRACTION_SMALLER_THAN_VISIBLE)),
+ mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertFalse(mResult);
}
}
@@ -254,17 +262,18 @@ public class TrustedPresentationCallbackTest {
synchronized (mResultsLock) {
setBuffer(sc, mActivity.mSvSize.getWidth(), mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
synchronized (mResultsLock) {
mReceivedResults = false;
new SurfaceControl.Transaction().setCrop(sc,
- new Rect(0, 0, mActivity.mSvSize.getWidth() / 2,
- mActivity.mSvSize.getHeight() / 2)).apply();
+ new Rect(0, 0,
+ (int) (mActivity.mSvSize.getWidth() * FRACTION_SMALLER_THAN_VISIBLE),
+ mActivity.mSvSize.getHeight())).apply();
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertFalse(mResult);
}
@@ -272,13 +281,13 @@ public class TrustedPresentationCallbackTest {
mReceivedResults = false;
new SurfaceControl.Transaction().setCrop(sc, null).apply();
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
}
@Test
- public void testTrustedPresentationListener_invalidThreshold() throws InterruptedException {
+ public void testTrustedPresentationListener_invalidThreshold() {
boolean threwException = false;
try {
new TrustedPresentationThresholds(-1 /* minAlpha */, 1 /* minFractionRendered */,
@@ -318,7 +327,7 @@ public class TrustedPresentationCallbackTest {
synchronized (mResultsLock) {
setBuffer(sc, mActivity.mSvSize.getWidth(), mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
@@ -342,7 +351,7 @@ public class TrustedPresentationCallbackTest {
SurfaceControl sc = createChildSc(rootSc);
TrustedPresentationThresholds thresholds = new TrustedPresentationThresholds(
- 1 /* minAlpha */, 1 /* minFractionRendered */, STABILITY_REQUIREMENT_MS);
+ 1 /* minAlpha */, FRACTION_VISIBLE, STABILITY_REQUIREMENT_MS);
CountDownLatch latch1 = new CountDownLatch(1);
SurfaceControl.Transaction t = new SurfaceControl.Transaction();
@@ -376,7 +385,7 @@ public class TrustedPresentationCallbackTest {
synchronized (mResultsLock) {
setBuffer(sc, mActivity.mSvSize.getWidth(), mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
@@ -389,7 +398,7 @@ public class TrustedPresentationCallbackTest {
registerTrustedPresentationCallback(sc);
long startTime = System.currentTimeMillis();
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(System.currentTimeMillis() - startTime >= STABILITY_REQUIREMENT_MS);
assertTrue(mResult);
}
@@ -405,7 +414,7 @@ public class TrustedPresentationCallbackTest {
synchronized (mResultsLock) {
setBuffer(sc, mActivity.mSvSize.getWidth(), mActivity.mSvSize.getHeight());
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(mResult);
}
@@ -418,7 +427,7 @@ public class TrustedPresentationCallbackTest {
mResult = false;
// Use a long stability requirement so we don't accidentally trigger it too early.
TrustedPresentationThresholds thresholds = new TrustedPresentationThresholds(
- 1 /* minAlpha */, 1 /* minFractionRendered */, HW_TIMEOUT_MULTIPLIER * 20000);
+ 1 /* minAlpha */, FRACTION_VISIBLE, HW_TIMEOUT_MULTIPLIER * 20000);
SurfaceControl.Transaction t = new SurfaceControl.Transaction();
t.setTrustedPresentationCallback(sc, thresholds, mActivity.mExecutor,
inTrustedPresentationState -> {
@@ -438,13 +447,12 @@ public class TrustedPresentationCallbackTest {
registerTrustedPresentationCallback(sc);
long startTime = System.currentTimeMillis();
mResultsLock.wait(WAIT_TIME_MS);
- assertTrue("Timed out waiting for results ", mReceivedResults);
+ assertTrue("Timed out waiting for results", mReceivedResults);
assertTrue(System.currentTimeMillis() - startTime >= STABILITY_REQUIREMENT_MS);
assertTrue(mResult);
}
}
-
public static class TestActivity extends Activity implements SurfaceHolder.Callback {
private final Executor mExecutor = Runnable::run;
diff --git a/tests/tests/telephony/current/AndroidTest.xml b/tests/tests/telephony/current/AndroidTest.xml
index 947443bb32d..3ef2798c31e 100644
--- a/tests/tests/telephony/current/AndroidTest.xml
+++ b/tests/tests/telephony/current/AndroidTest.xml
@@ -64,6 +64,8 @@
<option name="teardown-command" value="pm enable com.android.dialer/com.android.voicemail.impl.OmtpService" />
<option name="run-command" value="setprop persist.radio.allow_mock_modem true" />
<option name="teardown-command" value="setprop persist.radio.allow_mock_modem false" />
+ <option name="run-command" value="device_config set_sync_disabled_for_tests persistent" />
+ <option name="teardown-command" value="device_config set_sync_disabled_for_tests none" />
</target_preparer>
<target_preparer class="com.android.tradefed.targetprep.FeatureFlagTargetPreparer" >
<option name="flag-value" value="telephony/com.android.internal.telephony.flags.oem_enabled_satellite_flag=true" />