File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ } ;
You can’t perform that action at this time.
0 commit comments