Change primary postcode interface to byte array
Change primary code to std::vector<uint8_t> to meet the changes in
phosphor-dbus-interface.
[1] https://gerrit.openbmc.org/c/openbmc/phosphor-dbus-interfaces/+/74633
Change-Id: Ib5822973a1dbc6aa8c52f4e81b56091dc33b5f08
Signed-off-by: Cosmo Chou <cosmo.chou@quantatw.com>
Signed-off-by: Potin Lai <potin.lai@quantatw.com>
diff --git a/test/post_reporter_test.cpp b/test/post_reporter_test.cpp
index 170e90f..4a4f695 100644
--- a/test/post_reporter_test.cpp
+++ b/test/post_reporter_test.cpp
@@ -53,54 +53,54 @@
PostReporter testReporter(bus, snoopObject, true);
}
-TEST_F(PostReporterTest, ValueReadsDefaultToZero)
+TEST_F(PostReporterTest, ValueReadsDefaultToEmpty)
{
PostReporter testReporter(bus, snoopObject, true);
- EXPECT_EQ(0, std::get<primary_post_code_t>(testReporter.value()));
+ EXPECT_TRUE(std::get<0>(testReporter.value()).empty());
}
TEST_F(PostReporterTest, SetValueToPositiveValueWorks)
{
PostReporter testReporter(bus, snoopObject, true);
+ primary_post_code_t primaryCode = {122, 126, 127};
secondary_post_code_t secondaryCode = {123, 124, 125};
- testReporter.value(std::make_tuple(65537, secondaryCode));
- EXPECT_EQ(65537, std::get<primary_post_code_t>(testReporter.value()));
- EXPECT_EQ(secondaryCode,
- std::get<secondary_post_code_t>(testReporter.value()));
+ testReporter.value(std::make_tuple(primaryCode, secondaryCode));
+ EXPECT_EQ(primaryCode, std::get<0>(testReporter.value()));
+ EXPECT_EQ(secondaryCode, std::get<1>(testReporter.value()));
}
TEST_F(PostReporterTest, SetValueMultipleTimesWorks)
{
PostReporter testReporter(bus, snoopObject, true);
+ primary_post_code_t primaryCode = {20, 21, 0, 123};
secondary_post_code_t secondaryCode = {10, 40, 0, 245, 56};
- testReporter.value(std::make_tuple(123, secondaryCode));
- EXPECT_EQ(123, std::get<primary_post_code_t>(testReporter.value()));
- EXPECT_EQ(secondaryCode,
- std::get<secondary_post_code_t>(testReporter.value()));
+ testReporter.value(std::make_tuple(primaryCode, secondaryCode));
+ EXPECT_EQ(primaryCode, std::get<0>(testReporter.value()));
+ EXPECT_EQ(secondaryCode, std::get<1>(testReporter.value()));
+ primaryCode = {44, 45};
secondaryCode = {0, 0, 0, 0, 0};
- testReporter.value(std::make_tuple(45, secondaryCode));
- EXPECT_EQ(45, std::get<primary_post_code_t>(testReporter.value()));
- EXPECT_EQ(secondaryCode,
- std::get<secondary_post_code_t>(testReporter.value()));
+ testReporter.value(std::make_tuple(primaryCode, secondaryCode));
+ EXPECT_EQ(primaryCode, std::get<0>(testReporter.value()));
+ EXPECT_EQ(secondaryCode, std::get<1>(testReporter.value()));
+ primaryCode = {0};
secondaryCode = {23, 200, 0, 45, 2};
- testReporter.value(std::make_tuple(0, secondaryCode));
- EXPECT_EQ(0, std::get<primary_post_code_t>(testReporter.value()));
- EXPECT_EQ(secondaryCode,
- std::get<secondary_post_code_t>(testReporter.value()));
+ testReporter.value(std::make_tuple(primaryCode, secondaryCode));
+ EXPECT_EQ(primaryCode, std::get<0>(testReporter.value()));
+ EXPECT_EQ(secondaryCode, std::get<1>(testReporter.value()));
+ primaryCode = {46};
secondaryCode = {10, 40, 0, 35, 78};
- testReporter.value(std::make_tuple(46, secondaryCode));
- EXPECT_EQ(46, std::get<primary_post_code_t>(testReporter.value()));
- EXPECT_EQ(secondaryCode,
- std::get<secondary_post_code_t>(testReporter.value()));
+ testReporter.value(std::make_tuple(primaryCode, secondaryCode));
+ EXPECT_EQ(primaryCode, std::get<0>(testReporter.value()));
+ EXPECT_EQ(secondaryCode, std::get<1>(testReporter.value()));
+ primaryCode = {46};
secondaryCode = {10, 40, 0, 35, 78};
- testReporter.value(std::make_tuple(46, secondaryCode));
- EXPECT_EQ(46, std::get<primary_post_code_t>(testReporter.value()));
- EXPECT_EQ(secondaryCode,
- std::get<secondary_post_code_t>(testReporter.value()));
+ testReporter.value(std::make_tuple(primaryCode, secondaryCode));
+ EXPECT_EQ(primaryCode, std::get<0>(testReporter.value()));
+ EXPECT_EQ(secondaryCode, std::get<1>(testReporter.value()));
}
} // namespace