2014-04-08 19:55:32 -04:00
|
|
|
// Regression test for SERVER-13516 crash
|
|
|
|
|
|
2025-08-28 15:11:44 -04:00
|
|
|
let t = db[jsTestName()];
|
2014-04-08 19:55:32 -04:00
|
|
|
t.drop();
|
|
|
|
|
|
2025-08-28 15:11:44 -04:00
|
|
|
let id = NumberInt(0);
|
|
|
|
|
let object = {_id: id, data: []};
|
2014-04-08 19:55:32 -04:00
|
|
|
|
2025-08-28 15:11:44 -04:00
|
|
|
for (let i = 0; i < 4096; i++) {
|
2014-04-08 19:55:32 -04:00
|
|
|
object.data[i] = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
t.insert(object);
|
2016-03-09 12:17:50 -05:00
|
|
|
t.update({_id: id}, {$pop: {data: -1}});
|
2014-04-08 19:55:32 -04:00
|
|
|
|
2025-08-28 15:11:44 -04:00
|
|
|
let modified = t.findOne();
|
2014-04-08 19:55:32 -04:00
|
|
|
assert.eq(4095, modified.data.length);
|