forked from cory/tildefriends
sandboxos => tildefriends
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3157 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
34
tests/08-database
Executable file
34
tests/08-database
Executable file
@ -0,0 +1,34 @@
|
||||
#!/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
|
Reference in New Issue
Block a user