Add sleep time to start TestActivity

To eliminate flakiness in GameSessionTrampolineActivityTest,
we add sleep time to wait the actvity to be fully launched.

Bug: 245615459
Test: abtd result https://android-build.googleplex.com/builds/abtd/run/L15600000961510101
Change-Id: I33016f439b7d4d48a4a050ecfdff68a8b7e5800e
This commit is contained in:
Andy Yu
2023-06-22 13:03:49 -07:00
parent 6dd365cf8f
commit 57561e7e7e

View File

@@ -47,11 +47,14 @@ import androidx.test.filters.SmallTest;
import com.android.internal.infra.AndroidFuture;
import com.google.common.util.concurrent.Uninterruptibles;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.time.Duration;
import java.util.concurrent.TimeUnit;
/**
@@ -62,6 +65,8 @@ import java.util.concurrent.TimeUnit;
@Presubmit
public class GameSessionTrampolineActivityTest {
private static final Duration TEST_ACTIVITY_OPEN_DURATION = Duration.ofSeconds(5);
@Before
public void setUp() {
setAlwaysFinishActivities(false);
@@ -145,10 +150,15 @@ public class GameSessionTrampolineActivityTest {
startTestActivityViaGameSessionTrampolineActivity() {
Intent testActivityIntent = new Intent();
testActivityIntent.setClass(getInstrumentation().getTargetContext(), TestActivity.class);
sleep(TEST_ACTIVITY_OPEN_DURATION);
return startGameSessionTrampolineActivity(testActivityIntent);
}
private static void sleep(Duration sleepDuration) {
Uninterruptibles.sleepUninterruptibly(sleepDuration.toMillis(), TimeUnit.MILLISECONDS);
}
private static AndroidFuture<GameSessionActivityResult> startGameSessionTrampolineActivity(
Intent targetIntent) {
AndroidFuture<GameSessionActivityResult> resultFuture = new AndroidFuture<>();