summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_mock.cpp
diff options
context:
space:
mode:
authorTed Tuckman <ted.tuckman@mongodb.com>2020-02-06 13:28:27 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-02-18 18:57:37 +0000
commitad8f814bcac53e273acb563e2f96264a9bb973ab (patch)
tree37f540b605578b5b9efda7e40663ef5372172ba6 /src/mongo/db/pipeline/document_source_mock.cpp
parent46ee9603414d47d18c850e5eccd18834cd7f9669 (diff)
downloadmongo-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.cpp16
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";