35 lines
593 B
Plaintext
35 lines
593 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
mkdir testdb
|
||
|
|
||
|
cat > test.js << EOF
|
||
|
var db = new Database("testdb");
|
||
|
if (db.get("a")) {
|
||
|
exit(1);
|
||
|
}
|
||
|
db.set("a", 1);
|
||
|
if (db.get("a") != 1) {
|
||
|
exit(1);
|
||
|
}
|
||
|
db.set("b", 2);
|
||
|
db.set("c", 3);
|
||
|
|
||
|
var expected = ['a', 'b', 'c'];
|
||
|
var have = db.getAll();
|
||
|
for (var i = 0; i < have.length; i++) {
|
||
|
var item = have[i];
|
||
|
if (expected.indexOf(item) == -1) {
|
||
|
print("Did not find " + item + " in db.");
|
||
|
exit(2);
|
||
|
} else {
|
||
|
expected.splice(expected.indexOf(item), 1);
|
||
|
}
|
||
|
}
|
||
|
if (expected.length) {
|
||
|
print("Expected but did not find: " + JSON.stringify(expected));
|
||
|
exit(3);
|
||
|
}
|
||
|
EOF
|
||
|
|
||
|
$SANDBOXOS test.js
|