37 #include "mongo/unittest/unittest.h" 50 std::string s(recordData.
data());
53 *dataSize = recordData.
size();
69 _rs(_harnessHelper->newNonCappedRecordStore()) {}
72 return _harnessHelper->newOperationContext();
85 ServiceContext::UniqueOperationContext
opCtx(newOperationContext());
86 ASSERT_EQUALS(0,
_rs->numRecords(opCtx.get()));
90 for (
int i = 0; i < nToInsert; i++) {
91 ServiceContext::UniqueOperationContext
opCtx(newOperationContext());
95 std::string
data = ss.str();
96 ASSERT(
_remain.insert(data).second);
100 opCtx.get(), data.c_str(), data.size() + 1, Timestamp(),
false);
101 ASSERT_OK(res.getStatus());
107 ServiceContext::UniqueOperationContext
opCtx(newOperationContext());
108 ASSERT_EQUALS(nToInsert,
_rs->numRecords(opCtx.get()));
114 std::unique_ptr<RecordStore>
_rs;
std::unique_ptr< RecordStore > _rs
Definition: kv_catalog_feature_tracker_test.cpp:102
std::unique_ptr< RecordStoreHarnessHelper > _harnessHelper
Definition: record_store_test_validate.h:113
std::set< std::string > _remain
Definition: record_store_test_validate.h:115
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
ServiceContext::UniqueOperationContext newOperationContext()
Definition: record_store_test_validate.h:71
OperationContext Database StringData BSONObj CollectionOptions::ParseKind bool const BSONObj &idIndex Status
Definition: database_impl.cpp:956
A replacement for the Record class.
Definition: record_data.h:43
RecordStore & getRecordStore()
Definition: record_store_test_validate.h:75
This is so when a RecordStore is validating all records it can call back to someone to check if a rec...
Definition: record_store.h:685
~ValidateAdaptorSpy()
Definition: record_store_test_validate.h:47
std::shared_ptr< void > data
Definition: ephemeral_for_test_record_store_test.cpp:74
ValidateAdaptorSpy(const std::set< std::string > &remain)
Definition: record_store_test_validate.h:45
void setUp()
Definition: record_store_test_validate.h:83
bool allValidated()
Definition: record_store_test_validate.h:57
const std::set< std::string > & getInsertedRecords()
Definition: record_store_test_validate.h:79
Definition: index_key_validate.h:40
Definition: record_store_test_validate.h:65
An abstraction used for storing documents in a collection or entries in an index. ...
Definition: record_store.h:282
std::unique_ptr< RecordStore > _rs
Definition: record_store_test_validate.h:114
The WriteUnitOfWork is an RAII type that begins a storage engine write unit of work on both the Locke...
Definition: write_unit_of_work.h:49
ValidateTest()
Definition: record_store_test_validate.h:67
std::set< std::string > _remain
Definition: record_store_test_validate.h:62
const char * data() const
Definition: record_data.h:51
Definition: record_store_test_validate.h:41
std::unique_ptr< RecordStoreHarnessHelper > newRecordStoreHarnessHelper()
Definition: record_store_test_harness.h:67
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80
Status validate(const RecordId &recordId, const RecordData &recordData, size_t *dataSize)
Definition: record_store_test_validate.h:49
int size() const
Definition: record_data.h:55
ValidateAdaptorSpy()
Definition: record_store_test_validate.h:43