summaryrefslogtreecommitdiff
path: root/src/mongo/db/logical_session_id_test.cpp
diff options
context:
space:
mode:
authorJack Mulrow <jack.mulrow@mongodb.com>2018-06-11 10:37:40 -0400
committerJack Mulrow <jack.mulrow@mongodb.com>2018-06-11 17:12:37 -0400
commit7070ff68a75f10a906c0b0cdbbf50697ec1372c2 (patch)
treefb6c0ca68240731ba1154d43a339c1363cd1ba23 /src/mongo/db/logical_session_id_test.cpp
parent8c5fd63e89fc03d98d229d818cf610a46426b3b7 (diff)
downloadmongo-7070ff68a75f10a906c0b0cdbbf50697ec1372c2.tar.gz
SERVER-35527 Ignore session information on the embedded version of mongod
Diffstat (limited to 'src/mongo/db/logical_session_id_test.cpp')
-rw-r--r--src/mongo/db/logical_session_id_test.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mongo/db/logical_session_id_test.cpp b/src/mongo/db/logical_session_id_test.cpp
index d062030fdb6..0f13a16132c 100644
--- a/src/mongo/db/logical_session_id_test.cpp
+++ b/src/mongo/db/logical_session_id_test.cpp
@@ -339,6 +339,22 @@ TEST_F(LogicalSessionIdTest, InitializeOperationSessionInfo_SupportsDocLockingFa
ErrorCodes::IllegalOperation);
}
+TEST_F(LogicalSessionIdTest, InitializeOperationSessionInfo_IgnoresInfoIfNoCache) {
+ addSimpleUser(UserName("simple", "test"));
+ LogicalSessionFromClient lsid;
+ lsid.setId(UUID::gen());
+
+ LogicalSessionCache::set(_opCtx->getServiceContext(), nullptr);
+
+ ASSERT_FALSE(initializeOperationSessionInfo(
+ _opCtx.get(),
+ BSON("TestCmd" << 1 << "lsid" << lsid.toBSON() << "txnNumber" << 100LL << "OtherField"
+ << "TestField"),
+ true,
+ true,
+ true));
+}
+
TEST_F(LogicalSessionIdTest, ConstructorFromClientWithTooLongName) {
auto id = UUID::gen();