diff options
author | 2023-12-19 16:59:39 +0900 | |
---|---|---|
committer | 2024-01-26 02:43:42 +0900 | |
commit | 205e282f43152ab2c73053f0ecc4b4d397663506 (patch) | |
tree | 4e96e434c00e759aa3bd3cf8c6cb06fa60c01f9c /cmds/servicemanager/ServiceManagerUnittest.cpp | |
parent | 9f1c687f36381f1fc45a9f7ca6311fd30bcbdf15 (diff) |
Query methods for VINTF native instances
isDeclared(name), getDeclaredInstances(interface),
updatableViaApex(name), and getUpdatableNames(apexName) are extended to
support native instances when
- "name" is formatted as e.g. "mapper/minigbm",
- "interface" is formatted as e.g. "mapper"
Bug: 316051788
Test: atest servicemanager_test
Test: atest --host servicemanager_unittest
Change-Id: I0520888dbf5d30c66b97058f45cd6828731ca8bc
Diffstat (limited to 'cmds/servicemanager/ServiceManagerUnittest.cpp')
-rw-r--r-- | cmds/servicemanager/ServiceManagerUnittest.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/cmds/servicemanager/ServiceManagerUnittest.cpp b/cmds/servicemanager/ServiceManagerUnittest.cpp new file mode 100644 index 0000000000..39d20b0025 --- /dev/null +++ b/cmds/servicemanager/ServiceManagerUnittest.cpp @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <gtest/gtest.h> + +#include "NameUtil.h" + +namespace android { + +TEST(ServiceManager, NativeName) { + NativeName nname; + EXPECT_TRUE(NativeName::fill("mapper/default", &nname)); + EXPECT_EQ("mapper", nname.package); + EXPECT_EQ("default", nname.instance); +} + +TEST(ServiceManager, NativeName_Malformed) { + NativeName nname; + EXPECT_FALSE(NativeName::fill("mapper", &nname)); + EXPECT_FALSE(NativeName::fill("mapper/", &nname)); + EXPECT_FALSE(NativeName::fill("/default", &nname)); + EXPECT_FALSE(NativeName::fill("mapper/default/0", &nname)); + EXPECT_FALSE(NativeName::fill("aidl.like.IType/default", &nname)); +} + +} // namespace android |