mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-15 07:06:11 -04:00
Internal change
PiperOrigin-RevId: 367348796
This commit is contained in:
@@ -948,10 +948,13 @@ void BwuManager::CancelRetryUpgradeAlarm(const std::string& endpoint_id) {
|
||||
|
||||
void BwuManager::CancelAllRetryUpgradeAlarms() {
|
||||
NEARBY_LOG(INFO, "CancelAllRetryUpgradeAlarms invoked");
|
||||
for (const auto& item : retry_upgrade_alarms_) {
|
||||
for (auto& item : retry_upgrade_alarms_) {
|
||||
const std::string& endpoint_id = item.first;
|
||||
CancelRetryUpgradeAlarm(endpoint_id);
|
||||
CancelableAlarm& cancellable_alarm = item.second.first;
|
||||
NEARBY_LOG(INFO, "CancelRetryUpgradeAlarm for %s", endpoint_id.c_str());
|
||||
cancellable_alarm.Cancel();
|
||||
}
|
||||
retry_upgrade_alarms_.clear();
|
||||
}
|
||||
|
||||
Medium BwuManager::GetEndpointMedium(const std::string& endpoint_id) {
|
||||
|
||||
@@ -85,6 +85,25 @@ TEST(BwuManagerTest, CanProcessBandwidthUpgradeFrames) {
|
||||
bwu_manager.Shutdown();
|
||||
}
|
||||
|
||||
TEST(BwuManagerTest, InitiateBwu_UpgradeFails_NoCrash) {
|
||||
ClientProxy client;
|
||||
std::string endpoint_id("EP_A");
|
||||
Mediums mediums;
|
||||
EndpointChannelManager ecm;
|
||||
EndpointManager em{&ecm};
|
||||
BwuManager bwu_manager{mediums, em, ecm, {}, {}};
|
||||
parser::UpgradePathInfo upgrade_path_info;
|
||||
upgrade_path_info.set_medium(parser::UpgradePathInfo::WEB_RTC);
|
||||
|
||||
bwu_manager.InitiateBwuForEndpoint(&client, endpoint_id);
|
||||
ExceptionOr<OfflineFrame> bwu_failed_frame =
|
||||
parser::FromBytes(parser::ForBwuFailure(upgrade_path_info));
|
||||
bwu_manager.OnIncomingFrame(bwu_failed_frame.result(), endpoint_id, &client,
|
||||
Medium::WEB_RTC);
|
||||
|
||||
bwu_manager.Shutdown();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
} // namespace connections
|
||||
} // namespace nearby
|
||||
|
||||
Reference in New Issue
Block a user