Commit 48eafd6d by Orlando Vazquez

remove old test files

parent 0c2b5f12
require 'sqlite3'
db = SQLite3::Database.new(":memory:")
db.execute("CREATE TABLE t1 (alpha INTEGER)") do |row|
end
count = 1000000;
t0 = Time.new;
1.upto(count) do
db.execute("INSERT INTO t1 VALUES (1)") do
end
end
d = Time.new - t0;
puts "Took #{d}s (#{count/d} inserts/s)";
t0 = Time.new;
db.execute("SELECT * FROM t1") do |row|
end
d = Time.new - t0;
puts "Took #{d} (#{count/d} rows/s)";
require 'sqlite3'
db = SQLite3::Database.new(":memory:")
db.execute("CREATE TABLE t1 (alpha INTEGER, beta TEXT, pi FLOAT)") do |row|
end
count = 100000;
t0 = Time.new;
1.upto(count) do
db.execute("INSERT INTO t1 VALUES (1, 'hello', 3.141)") do
end
end
d = Time.new - t0;
puts "Took #{d}s (#{count/d} inserts/s)";
t0 = Time.new;
db.execute("SELECT * FROM t1") do |row|
end
d = Time.new - t0;
puts "Took #{d} (#{count/d} rows/s)";
// Test script for node_sqlite
var sys = require("sys");
var posix = require("posix");
var sqlite = require("./sqlite");
posix.unlink('test.db');
function asserteq(v1, v2) {
if (v1 != v2) {
sys.puts(sys.inspect(v1));
sys.puts(sys.inspect(v2));
}
process.assert(v1 == v2);
}
var db = sqlite.openDatabaseSync('test.db');
var commits = 0;
var rollbacks = 0;
var updates = 0;
db.addListener("commit", function () {
commits++;
});
db.addListener("rollback", function () {
sys.puts("ROLLBACK");
rollbacks++;
});
db.addListener("update", function (operation, database, table, rowid) {
//sys.puts("update " + operation + " " + database + "." + table + " " + rowid);
updates++;
});
db.query("CREATE TABLE egg (a,y,e)");
db.query("INSERT INTO egg (a) VALUES (1)", function () {
process.assert(this.insertId == 1);
});
var i2 = db.query("INSERT INTO egg (a) VALUES (?)", [5]);
process.assert(i2.insertId == 2);
db.query("UPDATE egg SET y='Y'; UPDATE egg SET e='E';");
db.query("UPDATE egg SET y=?; UPDATE egg SET e=? WHERE ROWID=1",
["arm","leg"] );
db.query("INSERT INTO egg (a,y,e) VALUES (?,?,?)", [1.01, 10e20, -0.0]);
db.query("INSERT INTO egg (a,y,e) VALUES (?,?,?)", ["one", "two", "three"]);
db.query("SELECT * FROM egg", function (rows) {
sys.puts(JSON.stringify(rows));
});
db.query("SELECT a FROM egg; SELECT y FROM egg", function (as, ys) {
sys.puts("As " + JSON.stringify(as));
sys.puts("Ys " + JSON.stringify(ys));
process.assert(as.length == 4);
process.assert(ys.length == 4);
});
db.query("SELECT e FROM egg WHERE a = ?", [5], function (es) {
asserteq(es.length, 1);
asserteq(es[0].e, es.rows.item(0).e);
asserteq(es[0].e, "E");
});
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE tex (t,e,x)");
var i = tx.executeSql("INSERT INTO tex (t,e,x) VALUES (?,?,?)",
["this","is","Sparta"]);
asserteq(i.rowsAffected, 1);
var s = tx.executeSql("SELECT * FROM tex");
asserteq(s.rows.length, 1);
asserteq(s.rows.item(0).t, "this");
asserteq(s.rows.item(0).e, "is");
asserteq(s.rows.item(0).x, "Sparta");
});
db.query("CREATE TABLE test (x,y,z)", function () {
db.query("INSERT INTO test (x,y) VALUES (?,?)", [5,10]);
db.query("INSERT INTO test (x,y,z) VALUES ($x,$y,$z)", {$x:1, $y:2, $z:3});
});
db.query("SELECT * FROM test WHERE rowid < ?;", [1]);
db.query("UPDATE test SET y = 10;", [], function () {
process.assert(this.rowsAffected == 2);
});
db.transaction(function(tx) {
tx.executeSql("SELECT * FROM test WHERE x = ?", [1], function (tx,records) {
for (var i = 0; records.rows.item(i); ++i)
asserteq(records.rows.item(i).z, 3);
});
});
var na = db.query("");
asserteq(na, null);
try {
na = db.query("CRAPPY QUERY THAT DOESN'T WORK");
asserteq("Apples", "Oranges");
} catch (e) {
}
db.transaction(function(tx){
for (var i = 0; i < 3; ++i)
tx.executeSql("INSERT INTO test VALUES (6,6,6)");
tx.executeSql("ROLLBACK");
});
asserteq(commits, 14);
asserteq(rollbacks, 1);
asserteq(updates, 19);
db.close();
sys.puts("OK\n");
// Perhaps do this, one day
//var q = db.prepare("SELECT * FROM t WHERE rowid=?");
//var rows = q.execute([1]);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment