Implement broadcast radio HAL 2.0 VTS tests.
Test: VTS
Bug: 69958777
Change-Id: I671c033519a6a41421b9ad73b0b897f832a1c3c0
diff --git a/broadcastradio/common/utils2x/Utils.cpp b/broadcastradio/common/utils2x/Utils.cpp
index 3c9fba7..d157108 100644
--- a/broadcastradio/common/utils2x/Utils.cpp
+++ b/broadcastradio/common/utils2x/Utils.cpp
@@ -32,6 +32,7 @@
using V2_0::ProgramSelector;
using std::string;
+using std::vector;
IdentifierType getType(const ProgramIdentifier& id) {
return static_cast<IdentifierType>(id.type);
@@ -118,6 +119,19 @@
return getId(sel, type);
}
+vector<uint64_t> getAllIds(const ProgramSelector& sel, const IdentifierType type) {
+ vector<uint64_t> ret;
+ auto itype = static_cast<uint32_t>(type);
+
+ if (sel.primaryId.type == itype) ret.push_back(sel.primaryId.value);
+
+ for (auto&& id : sel.secondaryIds) {
+ if (id.type == itype) ret.push_back(id.value);
+ }
+
+ return ret;
+}
+
bool isSupported(const V2_0::Properties& prop, const V2_0::ProgramSelector& sel) {
// Not optimal, but it doesn't matter for default impl nor VTS tests.
for (auto&& idTypeI : prop.supportedIdentifierTypes) {