summaryrefslogtreecommitdiff
path: root/src/mongo/dbtests/documentsourcetests.cpp
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2014-05-16 14:05:22 -0400
committerMathias Stearn <mathias@10gen.com>2014-05-20 19:02:25 -0400
commitdbe6f0a60f5cef69eb02ab3d97fc4db208aa6190 (patch)
treef6b715cb725f6f87c02ca2f9902cafc046e6338e /src/mongo/dbtests/documentsourcetests.cpp
parente15c084245fcd1262c55b6c8bc7e0bc979d302ec (diff)
downloadmongo-dbe6f0a60f5cef69eb02ab3d97fc4db208aa6190.tar.gz
SERVER-13641 Replace InterruptStatus with OperationContext in agg
Diffstat (limited to 'src/mongo/dbtests/documentsourcetests.cpp')
-rw-r--r--src/mongo/dbtests/documentsourcetests.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mongo/dbtests/documentsourcetests.cpp b/src/mongo/dbtests/documentsourcetests.cpp
index 0429c3c20f3..593c310eb93 100644
--- a/src/mongo/dbtests/documentsourcetests.cpp
+++ b/src/mongo/dbtests/documentsourcetests.cpp
@@ -34,13 +34,13 @@
#include "mongo/db/catalog/collection.h"
#include "mongo/db/catalog/database.h"
-#include "mongo/db/interrupt_status_mongod.h"
#include "mongo/db/operation_context_noop.h"
#include "mongo/db/pipeline/dependencies.h"
#include "mongo/db/pipeline/document_source.h"
#include "mongo/db/pipeline/expression_context.h"
#include "mongo/db/query/get_runner.h"
#include "mongo/db/storage_options.h"
+#include "mongo/db/operation_context_impl.h"
#include "mongo/dbtests/dbtests.h"
namespace DocumentSourceTests {
@@ -157,7 +157,7 @@ namespace DocumentSourceTests {
class Base : public CollectionBase {
public:
Base()
- : _ctx(new ExpressionContext(InterruptStatusMongod::status, NamespaceString(ns)))
+ : _ctx(new ExpressionContext(&_opCtx, NamespaceString(ns)))
{ _ctx->tempDir = storageGlobalParams.dbpath + "/_tmp"; }
protected:
void createSource() {
@@ -182,6 +182,7 @@ namespace DocumentSourceTests {
DocumentSourceCursor* source() { return _source.get(); }
private:
// It is important that these are ordered to ensure correct destruction order.
+ OperationContextImpl _opCtx;
boost::shared_ptr<Runner> _runner;
boost::scoped_ptr<ScopedRunnerRegistration> _registration;
intrusive_ptr<ExpressionContext> _ctx;
@@ -444,7 +445,7 @@ namespace DocumentSourceTests {
BSONElement specElement = namedSpec.firstElement();
intrusive_ptr<ExpressionContext> expressionContext =
- new ExpressionContext(InterruptStatusMongod::status, NamespaceString(ns));
+ new ExpressionContext(&_opCtx, NamespaceString(ns));
expressionContext->inShard = inShard;
expressionContext->tempDir = storageGlobalParams.dbpath + "/_tmp";
@@ -471,6 +472,7 @@ namespace DocumentSourceTests {
DocumentSourceGroup::createFromBson( specElement, ctx() );
ASSERT_EQUALS( spec, toBson( generated ) );
}
+ OperationContextImpl _opCtx;
intrusive_ptr<DocumentSource> _group;
};