0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00
mongodb/jstests/evalf.js
2010-10-06 08:33:04 -07:00

26 lines
768 B
JavaScript

// test that killing a parent op interrupts the child op
t = db.jstests_evalf;
t.drop();
if ( typeof _threadInject == "undefined" ) { // don't run in v8 mode - SERVER-1900
db.eval( function() {
opid = null;
while( opid == null ) {
ops = db.currentOp().inprog;
for( i in ops ) {
o = ops[ i ];
if ( o.active && o.query && o.query.$eval ) {
opid = o.opid;
}
}
}
db.jstests_evalf.save( {opid:opid} );
db.jstests_evalf.count( { $where:function() {
db.killOp( db.jstests_evalf.findOne().opid );
while( 1 ) { ; }
} } );
} );
}