summaryrefslogtreecommitdiff
path: root/src/mongo/dbtests/queryoptimizertests.cpp
diff options
context:
space:
mode:
authorAaron <aaron@10gen.com>2011-12-19 21:01:34 -0800
committerAaron <aaron@10gen.com>2012-02-24 22:49:05 -0800
commit3b4531c93d8c283dd9eceeb72ba2ed7dca17fffa (patch)
tree43e654055950d9f3c1c299c84bc243e729444e30 /src/mongo/dbtests/queryoptimizertests.cpp
parent88db626c74fac3ee0321f4e28e1f54d15c355fec (diff)
downloadmongo-3b4531c93d8c283dd9eceeb72ba2ed7dca17fffa.tar.gz
SERVER-4150 reimplement query using query optimizer cursor one checkpoint
Diffstat (limited to 'src/mongo/dbtests/queryoptimizertests.cpp')
-rw-r--r--src/mongo/dbtests/queryoptimizertests.cpp34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/mongo/dbtests/queryoptimizertests.cpp b/src/mongo/dbtests/queryoptimizertests.cpp
index 59479d57231..ea57aa8896c 100644
--- a/src/mongo/dbtests/queryoptimizertests.cpp
+++ b/src/mongo/dbtests/queryoptimizertests.cpp
@@ -829,39 +829,6 @@ namespace QueryOptimizerTests {
}
};
- class TryOtherPlansBeforeFinish : public Base {
- public:
- void run() {
- Helpers::ensureIndex( ns(), BSON( "a" << 1 ), false, "a_1" );
- for( int i = 0; i < 100; ++i ) {
- for( int j = 0; j < 2; ++j ) {
- BSONObj temp = BSON( "a" << 100 - i - 1 << "b" << i );
- theDataFileMgr.insertWithObjMod( ns(), temp );
- }
- }
- Message m;
- // Need to return at least 2 records to cause plan to be recorded.
- assembleRequest( ns(), QUERY( "b" << 0 << "a" << GTE << 0 ).obj, 2, 0, 0, 0, m );
- stringstream ss;
- {
- DbMessage d(m);
- QueryMessage q(d);
- runQuery( m, q);
- }
- ASSERT( BSON( "$natural" << 1 ).woCompare( NamespaceDetailsTransient::get_inlock( ns() ).indexForPattern( FieldRangeSet( ns(), BSON( "b" << 0 << "a" << GTE << 0 ), true ).pattern() ) ) == 0 );
-
- Message m2;
- assembleRequest( ns(), QUERY( "b" << 99 << "a" << GTE << 0 ).obj, 2, 0, 0, 0, m2 );
- {
- DbMessage d(m2);
- QueryMessage q(d);
- runQuery( m2, q);
- }
- ASSERT( BSON( "a" << 1 ).woCompare( NamespaceDetailsTransient::get_inlock( ns() ).indexForPattern( FieldRangeSet( ns(), BSON( "b" << 0 << "a" << GTE << 0 ), true ).pattern() ) ) == 0 );
- ASSERT_EQUALS( 3, NamespaceDetailsTransient::get_inlock( ns() ).nScannedForPattern( FieldRangeSet( ns(), BSON( "b" << 0 << "a" << GTE << 0 ), true ).pattern() ) );
- }
- };
-
class InQueryIntervals : public Base {
public:
void run() {
@@ -1085,7 +1052,6 @@ namespace QueryOptimizerTests {
add<QueryPlanSetTests::Delete>();
add<QueryPlanSetTests::DeleteOneScan>();
add<QueryPlanSetTests::DeleteOneIndex>();
- add<QueryPlanSetTests::TryOtherPlansBeforeFinish>();
add<QueryPlanSetTests::InQueryIntervals>();
add<QueryPlanSetTests::EqualityThenIn>();
add<QueryPlanSetTests::NotEqualityThenIn>();