// Alocate collection forcing just a small size remainder in 2nd extent var baseName = "jstests_disk_newcollection2"; var m = MongoRunner.runMongod({noprealloc: "", smallfiles: ""}); db = m.getDB( "test" ); db.createCollection( baseName, {size:0x1FFC0000-0x10-8192} ); var v = db[ baseName ].validate(); printjson( v ); assert( v.valid ); // Try creating collections with some invalid names and confirm that they // don't crash MongoD. db.runCommand({ applyOps: [ { op: 'u', ns: 'a\0b' } ] }); var res = db["a\0a"].insert({}); assert(res.hasWriteError(), "A write to collection a\0a succceeded");