summaryrefslogtreecommitdiff
path: root/src/mongo/db/catalog/collection_test.cpp
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2022-08-15 14:26:44 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-08-15 15:34:24 +0000
commitdab5cd5899ce6760ec5176b79821fcc45812624a (patch)
treee7abd3c22ea84da8bdb05f5790a3c86058cad92e /src/mongo/db/catalog/collection_test.cpp
parentabca3f700aa1da45ea14c8f2dc6ab52f952e3945 (diff)
downloadmongo-dab5cd5899ce6760ec5176b79821fcc45812624a.tar.gz
SERVER-68635 Move the whole insert path out of CollectionImpl
Diffstat (limited to 'src/mongo/db/catalog/collection_test.cpp')
-rw-r--r--src/mongo/db/catalog/collection_test.cpp32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/mongo/db/catalog/collection_test.cpp b/src/mongo/db/catalog/collection_test.cpp
index 1d3ec05595a..e05bec3c790 100644
--- a/src/mongo/db/catalog/collection_test.cpp
+++ b/src/mongo/db/catalog/collection_test.cpp
@@ -27,16 +27,12 @@
* it in the license file.
*/
-#include "mongo/platform/basic.h"
-
-#include <memory>
-
#include "mongo/bson/oid.h"
#include "mongo/db/catalog/capped_utils.h"
#include "mongo/db/catalog/catalog_test_fixture.h"
-#include "mongo/db/catalog/collection.h"
#include "mongo/db/catalog/collection_mock.h"
#include "mongo/db/catalog/collection_validation.h"
+#include "mongo/db/catalog/collection_write_path.h"
#include "mongo/db/db_raii.h"
#include "mongo/db/repl/storage_interface_impl.h"
#include "mongo/stdx/thread.h"
@@ -44,16 +40,15 @@
#include "mongo/util/assert_util.h"
#include "mongo/util/fail_point.h"
+namespace mongo {
+namespace {
+
#define ASSERT_ID_EQ(EXPR, ID) \
[](boost::optional<Record> record, RecordId id) { \
ASSERT(record); \
ASSERT_EQ(record->id, id); \
}((EXPR), (ID));
-namespace {
-
-using namespace mongo;
-
class CollectionTest : public CatalogTestFixture {
protected:
void makeCapped(NamespaceString nss, long long cappedSize = 8192);
@@ -555,7 +550,8 @@ TEST_F(CatalogTestFixture, CappedDeleteRecord) {
{
WriteUnitOfWork wuow(operationContext());
- ASSERT_OK(coll->insertDocument(operationContext(), InsertStatement(firstDoc), nullptr));
+ ASSERT_OK(collection_internal::insertDocument(
+ operationContext(), coll, InsertStatement(firstDoc), nullptr));
wuow.commit();
}
@@ -564,7 +560,8 @@ TEST_F(CatalogTestFixture, CappedDeleteRecord) {
// Inserting the second document will remove the first one.
{
WriteUnitOfWork wuow(operationContext());
- ASSERT_OK(coll->insertDocument(operationContext(), InsertStatement(secondDoc), nullptr));
+ ASSERT_OK(collection_internal::insertDocument(
+ operationContext(), coll, InsertStatement(secondDoc), nullptr));
wuow.commit();
}
@@ -599,7 +596,8 @@ TEST_F(CatalogTestFixture, CappedDeleteMultipleRecords) {
WriteUnitOfWork wuow(operationContext());
for (int i = 0; i < nToInsertFirst; i++) {
BSONObj doc = BSON("_id" << i);
- ASSERT_OK(coll->insertDocument(operationContext(), InsertStatement(doc), nullptr));
+ ASSERT_OK(collection_internal::insertDocument(
+ operationContext(), coll, InsertStatement(doc), nullptr));
}
wuow.commit();
}
@@ -610,7 +608,8 @@ TEST_F(CatalogTestFixture, CappedDeleteMultipleRecords) {
WriteUnitOfWork wuow(operationContext());
for (int i = nToInsertFirst; i < nToInsertFirst + nToInsertSecond; i++) {
BSONObj doc = BSON("_id" << i);
- ASSERT_OK(coll->insertDocument(operationContext(), InsertStatement(doc), nullptr));
+ ASSERT_OK(collection_internal::insertDocument(
+ operationContext(), coll, InsertStatement(doc), nullptr));
}
wuow.commit();
}
@@ -790,7 +789,8 @@ TEST_F(CollectionTest, CappedCursorRollover) {
WriteUnitOfWork wuow(operationContext());
for (int i = 0; i < numToInsertFirst; ++i) {
const BSONObj doc = BSON("_id" << i);
- ASSERT_OK(coll->insertDocument(operationContext(), InsertStatement(doc), nullptr));
+ ASSERT_OK(collection_internal::insertDocument(
+ operationContext(), coll, InsertStatement(doc), nullptr));
}
wuow.commit();
}
@@ -808,7 +808,8 @@ TEST_F(CollectionTest, CappedCursorRollover) {
WriteUnitOfWork wuow(operationContext());
for (int i = numToInsertFirst; i < numToInsertFirst + 10; ++i) {
const BSONObj doc = BSON("_id" << i);
- ASSERT_OK(coll->insertDocument(operationContext(), InsertStatement(doc), nullptr));
+ ASSERT_OK(collection_internal::insertDocument(
+ operationContext(), coll, InsertStatement(doc), nullptr));
}
wuow.commit();
}
@@ -855,3 +856,4 @@ TEST_F(CatalogTestFixture, CappedCursorYieldFirst) {
}
} // namespace
+} // namespace mongo