Update VTS test for the function hardwareReset()

The function `hardwareReset()` throws
`EX_UNSUPPORTED_OPERATION` if the Thread radio chip doesn't
support the hardware reset. Current VTS test assumes that the
Thread radio chip must support the hardware reset.

This CL updates the VTS test to verify the return value
`EX_UNSUPPORTED_OPERATION`.

bug: b/320393041
Test: run vts -m VtsHalThreadNetworkTargetTest
Change-Id: I7b0b2a4e850a1eda085a6d6c24cdd8aae6498aac
This commit is contained in:
Zhanglong Xia
2024-01-16 14:40:53 +08:00
parent a10d3c536f
commit 558eb0b696

View File

@@ -87,11 +87,16 @@ TEST_P(ThreadNetworkAidl, Close) {
}
TEST_P(ThreadNetworkAidl, Reset) {
ndk::ScopedAStatus status;
std::shared_ptr<ThreadChipCallback> callback =
ndk::SharedRefBase::make<ThreadChipCallback>([](auto /* data */) {});
EXPECT_TRUE(thread_chip->open(callback).isOk());
EXPECT_TRUE(thread_chip->hardwareReset().isOk());
status = thread_chip->hardwareReset();
EXPECT_TRUE(status.isOk() || (status.getExceptionCode() == EX_UNSUPPORTED_OPERATION));
if (status.getExceptionCode() == EX_UNSUPPORTED_OPERATION) {
GTEST_SKIP() << "Hardware reset is not supported";
}
}
TEST_P(ThreadNetworkAidl, SendSpinelFrame) {