Add new test for swtiching multiple upstream network.
Bug: 263681262 Test: atest TetheringMetricsTest Change-Id: I70e88d36ecf4cac0f61ab54cc14efa46a4b5facb
This commit is contained in:
parent
c0e9e2901b
commit
2bcd523745
1 changed files with 26 additions and 0 deletions
|
|
@ -361,4 +361,30 @@ public final class TetheringMetricsTest {
|
|||
UserType.USER_SETTINGS, wifiTetheringUpstreamEvents,
|
||||
currentTimeMillis() - wifiTetheringStartTime);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwitchingMultiUpstreams() throws Exception {
|
||||
mTetheringMetrics.createBuilder(TETHERING_WIFI, SETTINGS_PKG);
|
||||
final long wifiTetheringStartTime = currentTimeMillis();
|
||||
incrementCurrentTime(1 * SECOND_IN_MILLIS);
|
||||
mTetheringMetrics.maybeUpdateUpstreamType(buildUpstreamState(TRANSPORT_WIFI));
|
||||
final long wifiDuration = 5 * SECOND_IN_MILLIS;
|
||||
incrementCurrentTime(wifiDuration);
|
||||
mTetheringMetrics.maybeUpdateUpstreamType(buildUpstreamState(TRANSPORT_BLUETOOTH));
|
||||
final long bluetoothDuration = 15 * SECOND_IN_MILLIS;
|
||||
incrementCurrentTime(bluetoothDuration);
|
||||
mTetheringMetrics.maybeUpdateUpstreamType(buildUpstreamState(TRANSPORT_CELLULAR));
|
||||
final long celltoothDuration = 20 * SECOND_IN_MILLIS;
|
||||
incrementCurrentTime(celltoothDuration);
|
||||
updateErrorAndSendReport(TETHERING_WIFI, TETHER_ERROR_NO_ERROR);
|
||||
|
||||
UpstreamEvents.Builder upstreamEvents = UpstreamEvents.newBuilder();
|
||||
addUpstreamEvent(upstreamEvents, UpstreamType.UT_WIFI, wifiDuration);
|
||||
addUpstreamEvent(upstreamEvents, UpstreamType.UT_BLUETOOTH, bluetoothDuration);
|
||||
addUpstreamEvent(upstreamEvents, UpstreamType.UT_CELLULAR, celltoothDuration);
|
||||
|
||||
verifyReport(DownstreamType.DS_TETHERING_WIFI, ErrorCode.EC_NO_ERROR,
|
||||
UserType.USER_SETTINGS, upstreamEvents,
|
||||
currentTimeMillis() - wifiTetheringStartTime);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue