Hide HalGroup::getHals
Test: builds
Test: libvintf_test
Fixes: 74247301
Change-Id: Ie3b58ab42e66fab2f9d2e5d490461476d5c84d5d
diff --git a/include/vintf/HalGroup.h b/include/vintf/HalGroup.h
index 6e52401..74be9af 100644
--- a/include/vintf/HalGroup.h
+++ b/include/vintf/HalGroup.h
@@ -50,9 +50,9 @@
// Add an hal to this HalGroup so that it can be constructed programatically.
virtual bool add(Hal&& hal) { return addInternal(std::move(hal)) != nullptr; }
+ protected:
// Get all hals with the given name (e.g "android.hardware.camera").
// There could be multiple hals that matches the same given name.
- // TODO(b/74247301) Deprecated; use forEachInstanceOfPackage instead.
std::vector<const Hal*> getHals(const std::string& name) const {
std::vector<const Hal*> ret;
auto range = mHals.equal_range(name);
@@ -65,7 +65,6 @@
// Get all hals with the given name (e.g "android.hardware.camera").
// There could be multiple hals that matches the same given name.
// Non-const version of the above getHals() method.
- // TODO(b/74247301) Deprecated; use forEachInstanceOfPackage instead.
std::vector<Hal*> getHals(const std::string& name) {
std::vector<Hal*> ret;
auto range = mHals.equal_range(name);
@@ -75,6 +74,7 @@
return ret;
}
+ public:
// Apply func to all instances.
bool forEachInstance(const std::function<bool(const InstanceType&)>& func) const {
for (const auto& hal : getHals()) {
diff --git a/test/LibVintfTest.cpp b/test/LibVintfTest.cpp
index f19fa96..2cddad8 100644
--- a/test/LibVintfTest.cpp
+++ b/test/LibVintfTest.cpp
@@ -101,6 +101,12 @@
ConstMultiMapValueIterable<std::string, ManifestHal> getHals(const HalManifest& vm) {
return vm.getHals();
}
+ std::vector<const ManifestHal*> getHals(const HalManifest& vm, const std::string& name) {
+ return vm.getHals(name);
+ }
+ std::vector<const MatrixHal*> getHals(const CompatibilityMatrix& cm, const std::string& name) {
+ return cm.getHals(name);
+ }
bool isValid(const ManifestHal &mh) {
return mh.isValid();
}
@@ -741,11 +747,11 @@
{Version(1, 0), Version(2, 1)},
{Transport::PASSTHROUGH, Arch::ARCH_32_64},
{{"INfc", {"INfc", {"default"}}}}};
- auto cameraHals = vm.getHals("android.hardware.camera");
+ auto cameraHals = getHals(vm, "android.hardware.camera");
EXPECT_EQ((int)cameraHals.size(), 2);
EXPECT_EQ(*cameraHals[0], expectedCameraHalV1_2);
EXPECT_EQ(*cameraHals[1], expectedCameraHalV2_0);
- auto nfcHals = vm.getHals("android.hardware.nfc");
+ auto nfcHals = getHals(vm, "android.hardware.nfc");
EXPECT_EQ((int)nfcHals.size(), 1);
EXPECT_EQ(*nfcHals[0], expectedNfcHal);
}
@@ -775,10 +781,10 @@
{{VersionRange(4, 5, 6), VersionRange(10, 11, 12)}},
true /* optional */,
testHalInterfaces()};
- auto cameraHals = cm.getHals("android.hardware.camera");
+ auto cameraHals = getHals(cm, "android.hardware.camera");
EXPECT_EQ((int)cameraHals.size(), 1);
EXPECT_EQ(*cameraHals[0], expectedCameraHal);
- auto nfcHals = cm.getHals("android.hardware.nfc");
+ auto nfcHals = getHals(cm, "android.hardware.nfc");
EXPECT_EQ((int)nfcHals.size(), 1);
EXPECT_EQ(*nfcHals[0], expectedNfcHal);
}
@@ -2658,10 +2664,10 @@
" </hal>\n"
"</manifest>\n";
EXPECT_TRUE(gHalManifestConverter(&manifest, xml)) << gHalManifestConverter.lastError();
- const auto& foo = manifest.getHals("android.hardware.foo");
+ const auto& foo = getHals(manifest, "android.hardware.foo");
ASSERT_FALSE(foo.empty());
EXPECT_TRUE(foo.front()->isOverride());
- const auto& bar = manifest.getHals("android.hardware.bar");
+ const auto& bar = getHals(manifest, "android.hardware.bar");
ASSERT_FALSE(bar.empty());
EXPECT_FALSE(bar.front()->isOverride());
}
@@ -3112,13 +3118,13 @@
"</manifest>\n";
ASSERT_TRUE(gHalManifestConverter(&manifest, xml, &error)) << error;
- auto foo = manifest.getHals("android.hardware.foo");
+ auto foo = getHals(manifest, "android.hardware.foo");
ASSERT_EQ(1u, foo.size());
EXPECT_TRUE(foo.front()->isDisabledHal());
- auto bar = manifest.getHals("android.hardware.bar");
+ auto bar = getHals(manifest, "android.hardware.bar");
ASSERT_EQ(1u, bar.size());
EXPECT_FALSE(bar.front()->isDisabledHal());
- auto baz = manifest.getHals("android.hardware.baz");
+ auto baz = getHals(manifest, "android.hardware.baz");
ASSERT_EQ(1u, baz.size());
EXPECT_FALSE(baz.front()->isDisabledHal());
}