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:
@@ -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<>();
|
||||
|
||||
Reference in New Issue
Block a user