Extend timeout for receiving broadcasts
The test is currently flaky as broadcasts can take a long time to be delivered, often more than 500ms. Extend the timeout for broadcasts to 30s. Historically the test would wait for broadcasts for at most 500ms, but not verify that they were received before proceeding. This was fixed recently by adding an assertion, but the assertion needs to give enough time for the broadcast to be received. Bug: 173331190 Change-Id: I0760f3418c635aa4d68de5aefdb7120a9d3e930b Test: atest FrameworksNetTests
This commit is contained in:
@@ -350,6 +350,9 @@ public class ConnectivityServiceTest {
|
|||||||
private static final String TAG = "ConnectivityServiceTest";
|
private static final String TAG = "ConnectivityServiceTest";
|
||||||
|
|
||||||
private static final int TIMEOUT_MS = 500;
|
private static final int TIMEOUT_MS = 500;
|
||||||
|
// Broadcasts can take a long time to be delivered. The test will not wait for that long unless
|
||||||
|
// there is a failure, so use a long timeout.
|
||||||
|
private static final int BROADCAST_TIMEOUT_MS = 30_000;
|
||||||
private static final int TEST_LINGER_DELAY_MS = 400;
|
private static final int TEST_LINGER_DELAY_MS = 400;
|
||||||
private static final int TEST_NASCENT_DELAY_MS = 300;
|
private static final int TEST_NASCENT_DELAY_MS = 300;
|
||||||
// Chosen to be less than the linger and nascent timeout. This ensures that we can distinguish
|
// Chosen to be less than the linger and nascent timeout. This ensures that we can distinguish
|
||||||
@@ -1687,7 +1690,7 @@ public class ConnectivityServiceTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Intent expectBroadcast() throws Exception {
|
public Intent expectBroadcast() throws Exception {
|
||||||
return expectBroadcast(TIMEOUT_MS);
|
return expectBroadcast(BROADCAST_TIMEOUT_MS);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void expectNoBroadcast(int timeoutMs) throws Exception {
|
public void expectNoBroadcast(int timeoutMs) throws Exception {
|
||||||
|
|||||||
Reference in New Issue
Block a user