summaryrefslogtreecommitdiff
path: root/src/mongo/rpc/metadata/oplog_query_metadata_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/rpc/metadata/oplog_query_metadata_test.cpp')
-rw-r--r--src/mongo/rpc/metadata/oplog_query_metadata_test.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mongo/rpc/metadata/oplog_query_metadata_test.cpp b/src/mongo/rpc/metadata/oplog_query_metadata_test.cpp
index bb267ccac59..6d7218e83fc 100644
--- a/src/mongo/rpc/metadata/oplog_query_metadata_test.cpp
+++ b/src/mongo/rpc/metadata/oplog_query_metadata_test.cpp
@@ -48,6 +48,7 @@ TEST(ReplResponseMetadataTest, OplogQueryMetadataRoundtrip) {
ASSERT_EQ(opTime1, metadata.getLastOpCommitted().opTime);
ASSERT_EQ(committedWall, metadata.getLastOpCommitted().wallTime);
ASSERT_EQ(opTime2, metadata.getLastOpApplied());
+ ASSERT_TRUE(metadata.hasPrimaryIndex());
BSONObjBuilder builder;
metadata.writeToMetadata(&builder).transitional_ignore();
@@ -75,8 +76,8 @@ TEST(ReplResponseMetadataTest, OplogQueryMetadataRoundtrip) {
ASSERT_EQ(opTime2, clonedMetadata.getLastOpApplied());
ASSERT_EQ(committedWall, clonedMetadata.getLastOpCommitted().wallTime);
ASSERT_EQ(metadata.getRBID(), clonedMetadata.getRBID());
- ASSERT_EQ(metadata.getPrimaryIndex(), clonedMetadata.getPrimaryIndex());
ASSERT_EQ(metadata.getSyncSourceIndex(), clonedMetadata.getSyncSourceIndex());
+ ASSERT_TRUE(clonedMetadata.hasPrimaryIndex());
BSONObjBuilder clonedBuilder;
clonedMetadata.writeToMetadata(&clonedBuilder).transitional_ignore();
@@ -85,6 +86,14 @@ TEST(ReplResponseMetadataTest, OplogQueryMetadataRoundtrip) {
ASSERT_BSONOBJ_EQ(expectedObj, clonedSerializedObj);
}
+TEST(ReplResponseMetadataTest, OplogQueryMetadataHasPrimaryIndex) {
+ for (auto [currentPrimaryIndex, hasPrimaryIndex] :
+ std::vector<std::pair<int, bool>>{{-1, false}, {0, true}, {1, true}}) {
+ OplogQueryMetadata oqm({OpTime(), Date_t()}, OpTime(), 1, currentPrimaryIndex, -1);
+ ASSERT_EQUALS(hasPrimaryIndex, oqm.hasPrimaryIndex());
+ }
+}
+
} // unnamed namespace
} // namespace rpc
} // namespace mongo