Files
core
data
deps
packages
src
tests
01-nop
02-valgrind
03-child
04-promise
05-promise-remote-throw
07-promise-remote-reject
08-database
09-this
10-await
11-require
12-exit
tools
COPYING
LICENSE
README.md
SConstruct
tildefriends/tests/08-database

35 lines
596 B
Bash
Executable File

#!/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
$TILDEFRIENDS test.js