dbus: Add IsInterfaceRegistered to ObjectManager
This change adds a new public method to check whether a specific interface is currently registered with ObjectManager. It will be used mainly for testing. BUG=b:193712484 TEST=autoninja -c out/Default chrome Change-Id: I46b0ad58afd7334693393b1c9a0291bb94a58dd0 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3089691 Commit-Queue: Abhishek Pandit-Subedi <abhishekpandit@chromium.org> Reviewed-by: Ryo Hashimoto <hashimoto@chromium.org> Reviewed-by: Steven Bennetts <stevenjb@chromium.org> Cr-Commit-Position: refs/heads/master@{#912402}
This commit is contained in:

committed by
Chromium LUCI CQ

parent
e95256fed9
commit
94ccec0eac
@ -93,6 +93,11 @@ void ObjectManager::UnregisterInterface(const std::string& interface_name) {
|
|||||||
interface_map_.erase(iter);
|
interface_map_.erase(iter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ObjectManager::IsInterfaceRegisteredForTesting(
|
||||||
|
const std::string& interface_name) const {
|
||||||
|
return interface_map_.count(interface_name);
|
||||||
|
}
|
||||||
|
|
||||||
std::vector<ObjectPath> ObjectManager::GetObjects() {
|
std::vector<ObjectPath> ObjectManager::GetObjects() {
|
||||||
std::vector<ObjectPath> object_paths;
|
std::vector<ObjectPath> object_paths;
|
||||||
|
|
||||||
|
@ -200,6 +200,9 @@ class CHROME_DBUS_EXPORT ObjectManager final
|
|||||||
// ignored.
|
// ignored.
|
||||||
void UnregisterInterface(const std::string& interface_name);
|
void UnregisterInterface(const std::string& interface_name);
|
||||||
|
|
||||||
|
// Checks whether an interface is registered.
|
||||||
|
bool IsInterfaceRegisteredForTesting(const std::string& interface_name) const;
|
||||||
|
|
||||||
// Returns a list of object paths, in an undefined order, of objects known
|
// Returns a list of object paths, in an undefined order, of objects known
|
||||||
// to this manager.
|
// to this manager.
|
||||||
std::vector<ObjectPath> GetObjects();
|
std::vector<ObjectPath> GetObjects();
|
||||||
|
Reference in New Issue
Block a user