buffet: Save save buffet state on UpdateDeviceInfo call
Buffet needs to save state as soon as possible when basic info is
updated. Save() call should be added by CL:266206.
BUG=brillo:377
TEST=FEATURES=test emerge-gizmo buffet
Change-Id: I38e620340d04ba2ae2e261c8d7af244c76910a01
Reviewed-on: https://chromium-review.googlesource.com/268684
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/buffet/device_registration_info.cc b/buffet/device_registration_info.cc
index eec9985..136513d 100644
--- a/buffet/device_registration_info.cc
+++ b/buffet/device_registration_info.cc
@@ -767,6 +767,8 @@
config_->set_description(description);
config_->set_location(location);
+ Save();
+
OnConfigChanged();
if (HaveRegistrationCredentials(nullptr)) {
diff --git a/buffet/device_registration_info_unittest.cc b/buffet/device_registration_info_unittest.cc
index 6e3feb2..ee230ab 100644
--- a/buffet/device_registration_info_unittest.cc
+++ b/buffet/device_registration_info_unittest.cc
@@ -470,8 +470,7 @@
std::string device_id = dev_reg_->RegisterDevice(params, nullptr);
EXPECT_EQ(test_data::kDeviceId, device_id);
- EXPECT_EQ(1,
- storage_->save_count()); // The device info must have been saved.
+ EXPECT_GT(storage_->save_count(), 1); // The state must have been saved.
EXPECT_EQ(3, transport_->GetRequestCount());
EXPECT_EQ(RegistrationStatus::kConnecting, dev_reg_->GetRegistrationStatus());