mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
42 lines
1011 B
JavaScript
42 lines
1011 B
JavaScript
/* a general testing framework (helpers) for us in the jstests/
|
|
|
|
to use, from your test file:
|
|
testname="mytestname";
|
|
load("jstests/_tst.js");
|
|
*/
|
|
|
|
if( typeof tst == "undefined" ) {
|
|
tst = {}
|
|
|
|
tst.log = function (optional_msg) {
|
|
print("\n\nstep " + ++this._step + " " + (optional_msg || ""));
|
|
}
|
|
|
|
tst.success = function () {
|
|
print(testname + " SUCCESS");
|
|
}
|
|
|
|
/* diff files a and b, returning the difference (empty str if no difference) */
|
|
tst.diff = function(a, b) {
|
|
function reSlash(s) {
|
|
var x = s;
|
|
if (_isWindows()) {
|
|
while (1) {
|
|
var y = x.replace('/', '\\');
|
|
if (y == x)
|
|
break;
|
|
x = y;
|
|
}
|
|
}
|
|
return x;
|
|
}
|
|
a = reSlash(a);
|
|
b = reSlash(b);
|
|
print("diff " + a + " " + b);
|
|
return run("diff", a, b);
|
|
}
|
|
}
|
|
|
|
print(testname + " BEGIN");
|
|
tst._step = 0;
|