diff --git a/threadnetwork/aidl/vts/VtsHalThreadNetworkTargetTest.cpp b/threadnetwork/aidl/vts/VtsHalThreadNetworkTargetTest.cpp index 5925b54b6a..2f71b2f1e2 100644 --- a/threadnetwork/aidl/vts/VtsHalThreadNetworkTargetTest.cpp +++ b/threadnetwork/aidl/vts/VtsHalThreadNetworkTargetTest.cpp @@ -87,11 +87,16 @@ TEST_P(ThreadNetworkAidl, Close) { } TEST_P(ThreadNetworkAidl, Reset) { + ndk::ScopedAStatus status; std::shared_ptr callback = ndk::SharedRefBase::make([](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) {