diff options
author | Ted Tuckman <ted.tuckman@mongodb.com> | 2020-02-06 13:28:27 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-02-18 18:57:37 +0000 |
commit | ad8f814bcac53e273acb563e2f96264a9bb973ab (patch) | |
tree | 37f540b605578b5b9efda7e40663ef5372172ba6 /src/mongo/db/pipeline/document_source_mock.cpp | |
parent | 46ee9603414d47d18c850e5eccd18834cd7f9669 (diff) | |
download | mongo-ad8f814bcac53e273acb563e2f96264a9bb973ab.tar.gz |
SERVER-45620 Have $unionWith introspect the pipeline to decide on constraints
Diffstat (limited to 'src/mongo/db/pipeline/document_source_mock.cpp')
-rw-r--r-- | src/mongo/db/pipeline/document_source_mock.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/mongo/db/pipeline/document_source_mock.cpp b/src/mongo/db/pipeline/document_source_mock.cpp index 815cacb24ac..70b7dbf4e14 100644 --- a/src/mongo/db/pipeline/document_source_mock.cpp +++ b/src/mongo/db/pipeline/document_source_mock.cpp @@ -41,7 +41,21 @@ using boost::intrusive_ptr; using std::deque; DocumentSourceMock::DocumentSourceMock(deque<GetNextResult> results) - : DocumentSourceQueue(std::move(results), new ExpressionContextForTest()) {} + : DocumentSourceMock(std::move(results), new ExpressionContextForTest()) {} + +DocumentSourceMock::DocumentSourceMock(std::deque<GetNextResult> results, + const boost::intrusive_ptr<ExpressionContext>& expCtx) + : DocumentSourceQueue(std::move(results), expCtx), + mockConstraints(StreamType::kStreaming, + PositionRequirement::kNone, + HostTypeRequirement::kNone, + DiskUseRequirement::kNoDiskUse, + FacetRequirement::kAllowed, + TransactionRequirement::kAllowed, + LookupRequirement::kAllowed, + UnionRequirement::kAllowed) { + mockConstraints.requiresInputDocSource = false; +} const char* DocumentSourceMock::getSourceName() const { return "mock"; |