-
Notifications
You must be signed in to change notification settings - Fork 5.6k
/
Copy pathutf8_paths.js
34 lines (26 loc) · 923 Bytes
/
utf8_paths.js
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
26
27
28
29
30
31
32
33
34
/**
* Test that verifies mongod can start using paths that contain UTF-8 characters that are not ASCII.
*/
var db_name = "ελληνικά";
var path = MongoRunner.dataPath + "Росси́я";
mkdir(path);
// Test MongoD
let testMongoD = function() {
let options = {
dbpath: path,
useLogFiles: true,
pidfilepath: path + "/pidfile",
};
// directoryperdb is only supported with the wiredTiger storage engine
if (!jsTest.options().storageEngine || jsTest.options().storageEngine === "wiredTiger") {
options["directoryperdb"] = "";
}
let conn = MongoRunner.runMongod(options);
assert.neq(null, conn, 'mongod was unable to start up');
let coll = conn.getCollection(db_name + ".foo");
assert.commandWorked(coll.insert({_id: 1}));
MongoRunner.stopMongod(conn);
};
testMongoD();
// Start a second time to test things like log rotation.
testMongoD();