test: firmware verificationPending: close
Signed-off-by: Patrick Venture <venture@google.com>
Change-Id: I97a991bfe8afb5ac162b2eab601187ee8008303d
diff --git a/test/firmware_state_verificationpending_unittest.cpp b/test/firmware_state_verificationpending_unittest.cpp
index 594bd2b..155252e 100644
--- a/test/firmware_state_verificationpending_unittest.cpp
+++ b/test/firmware_state_verificationpending_unittest.cpp
@@ -157,14 +157,30 @@
}
/*
+ * close(session)
+ */
+TEST_F(FirmwareHandlerVerificationPendingTest,
+ ClosingVerifyBlobDoesNotChangeState)
+{
+ getToVerificationPending(staticLayoutBlobId);
+ EXPECT_TRUE(handler->open(session, flags, verifyBlobId));
+
+ auto realHandler = dynamic_cast<FirmwareBlobHandler*>(handler.get());
+ EXPECT_EQ(FirmwareBlobHandler::UpdateState::verificationPending,
+ realHandler->getCurrentState());
+
+ handler->close(session);
+
+ EXPECT_EQ(FirmwareBlobHandler::UpdateState::verificationPending,
+ realHandler->getCurrentState());
+}
+
+/*
* stat(session) - in this state, you can only open(verifyBlobId) without
* changing state.
*/
/*
- * close(session)
- */
-/*
* writemeta(session)
*/
/*