To facilitate using the mongodb code as an in-process embeddable library, we have created a dummy auth layer which can stand in for the real auth system in these contexts. Several link edges needed to be retargetted, and some tests needed to be relaxed.
24 lines
547 B
JavaScript
24 lines
547 B
JavaScript
// @tags: [
|
|
// # `features` command is not available on embedded
|
|
// incompatible_with_embedded,
|
|
// ]
|
|
|
|
t = db.objid5;
|
|
t.drop();
|
|
|
|
t.save({_id: 5.5});
|
|
assert.eq(18, Object.bsonsize(t.findOne()), "A");
|
|
|
|
x = db.runCommand({features: 1});
|
|
y = db.runCommand({features: 1, oidReset: 1});
|
|
|
|
if (!x.ok)
|
|
print("x: " + tojson(x));
|
|
|
|
assert(x.oidMachine, "B1");
|
|
assert.neq(x.oidMachine, y.oidMachine, "B2");
|
|
assert.eq(x.oidMachine, y.oidMachineOld, "B3");
|
|
|
|
assert.eq(18, Object.bsonsize({_id: 7.7}), "C1");
|
|
assert.eq(0, Object.bsonsize(null), "C2");
|