shill: Broadcast changes in the Cellular.FoundNetworks property.
BUG=chromium-os:25011
TEST=unit tests
Change-Id: I6cb28c4b93078c8d3980f55409d4880be6c02760
Reviewed-on: https://gerrit.chromium.org/gerrit/15223
Tested-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Eric Shienbrood <ers@chromium.org>
Commit-Ready: Darin Petkov <petkov@chromium.org>
diff --git a/cellular_capability_gsm_unittest.cc b/cellular_capability_gsm_unittest.cc
index f14b97f..a6630c4 100644
--- a/cellular_capability_gsm_unittest.cc
+++ b/cellular_capability_gsm_unittest.cc
@@ -285,6 +285,14 @@
EXPECT_TRUE(GSMTestAsyncCallHandler::error().IsSuccess());
}
+namespace {
+
+MATCHER(SizeIs2, "") {
+ return arg.size() == 2;
+}
+
+} // namespace
+
TEST_F(CellularCapabilityGSMTest, Scan) {
static const char kID0[] = "123";
static const char kID1[] = "456";
@@ -298,6 +306,9 @@
results.push_back(GSMScanResult());
results[1][CellularCapabilityGSM::kNetworkPropertyID] = kID1;
capability_->found_networks_.resize(3, Stringmap());
+ EXPECT_CALL(*device_adaptor_,
+ EmitStringmapsChanged(flimflam::kFoundNetworksProperty,
+ SizeIs2()));
capability_->OnScanCallback(results, Error(), NULL);
EXPECT_EQ(2, capability_->found_networks_.size());
EXPECT_EQ(kID0,