requester: Enhance the PLDM requester code
- Free the instance id on error paths
- Make the conditional checks consistent
- Make the unit tests robust
Signed-off-by: Tom Joseph <rushtotom@gmail.com>
Change-Id: Ieb70da2820ab818c36f5bf874a602fb090659836
diff --git a/requester/test/request_test.cpp b/requester/test/request_test.cpp
index 6471d9e..1b41ff6 100644
--- a/requester/test/request_test.cpp
+++ b/requester/test/request_test.cpp
@@ -54,7 +54,7 @@
.Times(Exactly(1))
.WillOnce(Return(PLDM_SUCCESS));
auto rc = request.start();
- ASSERT_EQ(rc, PLDM_SUCCESS);
+ EXPECT_EQ(rc, PLDM_SUCCESS);
}
TEST_F(RequestIntfTest, 2Retries100msTimeout)
@@ -64,7 +64,7 @@
// send() is called a total of 3 times, the original plus two retries
EXPECT_CALL(request, send()).Times(3).WillRepeatedly(Return(PLDM_SUCCESS));
auto rc = request.start();
- ASSERT_EQ(rc, PLDM_SUCCESS);
+ EXPECT_EQ(rc, PLDM_SUCCESS);
waitEventExpiry(milliseconds(500));
}
@@ -82,7 +82,7 @@
.Times(Between(5, 10))
.WillRepeatedly(Return(PLDM_SUCCESS));
auto rc = request.start();
- ASSERT_EQ(rc, PLDM_SUCCESS);
+ EXPECT_EQ(rc, PLDM_SUCCESS);
auto requestStopCallback = [&](void) { request.stop(); };
phosphor::Timer timer(event.get(), requestStopCallback);
@@ -97,5 +97,5 @@
milliseconds(100));
EXPECT_CALL(request, send()).Times(Exactly(1)).WillOnce(Return(PLDM_ERROR));
auto rc = request.start();
- ASSERT_EQ(rc, PLDM_ERROR);
+ EXPECT_EQ(rc, PLDM_ERROR);
}