We need to specify are the requested networks are hidden when
requesting a PNO scan.
Bug:
33398008
Change-Id: Iab773c59cb4d4ee95bd038eb0445606c8cfdd09e
Test: compile, unit tests
namespace wificond {
status_t PnoNetwork::writeToParcel(::android::Parcel* parcel) const {
+ RETURN_IF_FAILED(parcel->writeInt32(is_hidden_ ? 1 : 0));
RETURN_IF_FAILED(parcel->writeByteVector(ssid_));
return ::android::OK;
}
status_t PnoNetwork::readFromParcel(const ::android::Parcel* parcel) {
+ int32_t is_hidden = 0;
+ RETURN_IF_FAILED(parcel->readInt32(&is_hidden));
+ is_hidden_ = (is_hidden != 0);
RETURN_IF_FAILED(parcel->readByteVector(&ssid_));
return ::android::OK;
}
public:
PnoNetwork() = default;
bool operator==(const PnoNetwork& rhs) const {
- return ssid_ == rhs.ssid_;
+ return is_hidden_ == rhs.is_hidden_ &&
+ ssid_ == rhs.ssid_;
}
::android::status_t writeToParcel(::android::Parcel* parcel) const override;
::android::status_t readFromParcel(const ::android::Parcel* parcel) override;
+ bool is_hidden_;
std::vector<uint8_t> ssid_;
};
PnoNetwork pno_network;
pno_network.ssid_ =
vector<uint8_t>(kFakeSsid, kFakeSsid + sizeof(kFakeSsid));
+ pno_network.is_hidden_ = true;
Parcel parcel;
EXPECT_EQ(::android::OK, pno_network.writeToParcel(&parcel));
PnoNetwork network, network1;
network.ssid_ =
vector<uint8_t>(kFakeSsid, kFakeSsid + sizeof(kFakeSsid));
+ network.is_hidden_ = true;
network1.ssid_ =
vector<uint8_t>(kFakeSsid1, kFakeSsid1 + sizeof(kFakeSsid1));
+ network1.is_hidden_ = false;
pno_settings.interval_ms_ = kFakePnoIntervalMs;
pno_settings.min_2g_rssi_ = kFakePnoMin2gRssi;