Skip to content

Commit 96b4a60

Browse files
committed
another test case
1 parent eb98dc5 commit 96b4a60

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

test/parallel_insert.test.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
var sqlite3 = require('sqlite3');
2+
var assert = require('assert');
3+
var util = require('util');
4+
var helper = require('./support/helper');
5+
6+
if (process.setMaxListeners) process.setMaxListeners(0);
7+
8+
exports['test parallel inserts'] = function(beforeExit) {
9+
var completed = false;
10+
helper.deleteFile('test/tmp/test_parallel_inserts.db');
11+
var db = new sqlite3.Database('test/tmp/test_parallel_inserts.db');
12+
13+
var columns = [];
14+
for (var i = 0; i < 128; i++) {
15+
columns.push('id' + i);
16+
}
17+
18+
db.serialize(function() {
19+
db.run("CREATE TABLE foo (" + columns + ")");
20+
});
21+
22+
for (var i = 0; i < 10000; i++) {
23+
for (var values = [], j = 0; j < columns.length; j++) {
24+
values.push(i * j);
25+
}
26+
db.run("INSERT INTO foo VALUES (" + values + ")");
27+
}
28+
29+
db.close(function() {
30+
completed = true;
31+
});
32+
33+
beforeExit(function() {
34+
assert.ok(completed);
35+
assert.fileExists('test/tmp/test_parallel_inserts.db');
36+
helper.deleteFile('test/tmp/test_parallel_inserts.db');
37+
});
38+
};

0 commit comments

Comments
 (0)