File: dumpfilename1.js

package info (click to toggle)
mongodb 1%3A2.4.10-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 82,464 kB
  • sloc: cpp: 740,225; ansic: 152,098; sh: 13,820; python: 11,864; makefile: 1,012; perl: 922; pascal: 617; java: 452; lisp: 222; asm: 174
file content (25 lines) | stat: -rw-r--r-- 854 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//dumpfilename1.js

//Test designed to make sure error that dumping a collection with "/" in the name doesn't crash the system.
//An error is logged and given to the user, but the other collections should dump and restore OK.  

t = new ToolTest( "dumpfilename1" );

t.startDB( "foo" );
c = t.db;
c.getCollection("df/").insert({a:3});
c.getCollection("df").insert({a:2});
t.db.getLastError(); // Ensure data is written before dumping it through a spawned process.

t.runTool( "dump" , "--out" , t.ext );

assert(c.getCollection("df/").drop(),"cannot drop 1");
assert(c.getCollection("df").drop(), "cannot drop 2");

t.runTool( "restore" , "--dir" , t.ext );

assert.eq( 0 , c.getCollection("df/").count() , "collection 1 does not restore properly" );
assert.eq( 1 , c.getCollection("df").count() , "collection 2 does not restore properly" );

t.stop();