Skip to content

Commit 659c7dd

Browse files
committed
testing
1 parent 0a6ae77 commit 659c7dd

File tree

6 files changed

+33
-0
lines changed

6 files changed

+33
-0
lines changed

test/parallel/test-sqlite-data-types.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ suite('data binding and mapping', () => {
8383
text: '',
8484
buf: new Uint8Array(),
8585
});
86+
db.close();
8687
});
8788

8889
test('unsupported data types', (t) => {
@@ -116,6 +117,7 @@ suite('data binding and mapping', () => {
116117
code: 'ERR_INVALID_ARG_TYPE',
117118
message: /Provided value cannot be bound to SQLite parameter 2/,
118119
});
120+
db.close();
119121
});
120122

121123
test('throws when binding a BigInt that is too large', (t) => {
@@ -136,6 +138,7 @@ suite('data binding and mapping', () => {
136138
code: 'ERR_INVALID_ARG_VALUE',
137139
message: /BigInt value is too large to bind/,
138140
});
141+
db.close();
139142
});
140143

141144
test('statements are unbound on each call', (t) => {
@@ -157,5 +160,6 @@ suite('data binding and mapping', () => {
157160
db.prepare('SELECT * FROM data ORDER BY key').all(),
158161
[{ key: 1, val: 5 }, { key: 2, val: null }],
159162
);
163+
db.close();
160164
});
161165
});

test/parallel/test-sqlite-database-sync.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ suite('DatabaseSync.prototype.open()', () => {
6767
t.assert.strictEqual(existsSync(dbPath), false);
6868
t.assert.strictEqual(db.open(), undefined);
6969
t.assert.strictEqual(existsSync(dbPath), true);
70+
db.close();
7071
});
7172

7273
test('throws if database is already open', (t) => {
@@ -79,6 +80,7 @@ suite('DatabaseSync.prototype.open()', () => {
7980
code: 'ERR_INVALID_STATE',
8081
message: /database is already open/,
8182
});
83+
db.close();
8284
});
8385
});
8486

@@ -106,6 +108,7 @@ suite('DatabaseSync.prototype.prepare()', () => {
106108
const db = new DatabaseSync(nextDb());
107109
const stmt = db.prepare('CREATE TABLE webstorage(key TEXT)');
108110
t.assert.ok(stmt instanceof StatementSync);
111+
db.close();
109112
});
110113

111114
test('throws if database is not open', (t) => {
@@ -128,6 +131,7 @@ suite('DatabaseSync.prototype.prepare()', () => {
128131
code: 'ERR_INVALID_ARG_TYPE',
129132
message: /The "sql" argument must be a string/,
130133
});
134+
db.close();
131135
});
132136
});
133137

@@ -148,6 +152,7 @@ suite('DatabaseSync.prototype.exec()', () => {
148152
{ key: 1, val: 2 },
149153
{ key: 8, val: 9 },
150154
]);
155+
db.close();
151156
});
152157

153158
test('reports errors from SQLite', (t) => {
@@ -159,6 +164,7 @@ suite('DatabaseSync.prototype.exec()', () => {
159164
code: 'ERR_SQLITE_ERROR',
160165
message: /syntax error/,
161166
});
167+
db.close();
162168
});
163169

164170
test('throws if database is not open', (t) => {
@@ -181,5 +187,6 @@ suite('DatabaseSync.prototype.exec()', () => {
181187
code: 'ERR_INVALID_ARG_TYPE',
182188
message: /The "sql" argument must be a string/,
183189
});
190+
db.close();
184191
});
185192
});

test/parallel/test-sqlite-named-parameters.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ suite('named parameters', () => {
3535
code: 'ERR_INVALID_STATE',
3636
message: /Unknown named parameter '\$unknown'/,
3737
});
38+
db.close();
3839
});
3940

4041
test('bare named parameters are supported', (t) => {
@@ -49,6 +50,7 @@ suite('named parameters', () => {
4950
db.prepare('SELECT * FROM data').get(),
5051
{ key: 1, val: 9 },
5152
);
53+
db.close();
5254
});
5355

5456
test('duplicate bare named parameters are supported', (t) => {
@@ -63,6 +65,7 @@ suite('named parameters', () => {
6365
db.prepare('SELECT * FROM data').get(),
6466
{ key: 1, val: 1 },
6567
);
68+
db.close();
6669
});
6770

6871
test('bare named parameters throw on ambiguous names', (t) => {
@@ -79,5 +82,6 @@ suite('named parameters', () => {
7982
message: 'Cannot create bare named parameter \'k\' because of ' +
8083
'conflicting names \'$k\' and \'@k\'.',
8184
});
85+
db.close();
8286
});
8387
});

test/parallel/test-sqlite-statement-sync.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ suite('StatementSync.prototype.get()', () => {
3838
t.assert.strictEqual(stmt.get(), undefined);
3939
stmt = db.prepare('SELECT * FROM storage');
4040
t.assert.strictEqual(stmt.get(), undefined);
41+
db.close();
4142
});
4243

4344
test('executes a query and returns the first result', (t) => {
@@ -49,6 +50,7 @@ suite('StatementSync.prototype.get()', () => {
4950
t.assert.strictEqual(stmt.get('key2', 'val2'), undefined);
5051
stmt = db.prepare('SELECT * FROM storage ORDER BY key');
5152
t.assert.deepStrictEqual(stmt.get(), { key: 'key1', val: 'val1' });
53+
db.close();
5254
});
5355
});
5456

@@ -57,6 +59,7 @@ suite('StatementSync.prototype.all()', () => {
5759
const db = new DatabaseSync(nextDb());
5860
const stmt = db.prepare('CREATE TABLE storage(key TEXT, val TEXT)');
5961
t.assert.deepStrictEqual(stmt.all(), []);
62+
db.close();
6063
});
6164

6265
test('executes a query and returns all results', (t) => {
@@ -77,6 +80,7 @@ suite('StatementSync.prototype.all()', () => {
7780
{ key: 'key1', val: 'val1' },
7881
{ key: 'key2', val: 'val2' },
7982
]);
83+
db.close();
8084
});
8185
});
8286

@@ -90,6 +94,7 @@ suite('StatementSync.prototype.run()', () => {
9094
t.assert.strictEqual(setup, undefined);
9195
const stmt = db.prepare('SELECT * FROM storage');
9296
t.assert.deepStrictEqual(stmt.run(), { changes: 1, lastInsertRowid: 1 });
97+
db.close();
9398
});
9499

95100
test('SQLite throws when trying to bind too many parameters', (t) => {
@@ -107,6 +112,7 @@ suite('StatementSync.prototype.run()', () => {
107112
errcode: 25,
108113
errstr: 'column index out of range',
109114
});
115+
db.close();
110116
});
111117

112118
test('SQLite defaults to NULL for unbound parameters', (t) => {
@@ -124,6 +130,7 @@ suite('StatementSync.prototype.run()', () => {
124130
errcode: 1299,
125131
errstr: 'constraint failed',
126132
});
133+
db.close();
127134
});
128135
});
129136

@@ -137,6 +144,7 @@ suite('StatementSync.prototype.sourceSQL()', () => {
137144
const sql = 'INSERT INTO types (key, val) VALUES ($k, $v)';
138145
const stmt = db.prepare(sql);
139146
t.assert.strictEqual(stmt.sourceSQL(), sql);
147+
db.close();
140148
});
141149
});
142150

@@ -155,6 +163,7 @@ suite('StatementSync.prototype.expandedSQL()', () => {
155163
{ changes: 1, lastInsertRowid: 33 },
156164
);
157165
t.assert.strictEqual(stmt.expandedSQL(), expanded);
166+
db.close();
158167
});
159168
});
160169

@@ -189,6 +198,7 @@ suite('StatementSync.prototype.setReadBigInts()', () => {
189198
insert.run(30),
190199
{ changes: 1, lastInsertRowid: 30 },
191200
);
201+
db.close();
192202
});
193203

194204
test('throws when input is not a boolean', (t) => {
@@ -204,6 +214,7 @@ suite('StatementSync.prototype.setReadBigInts()', () => {
204214
code: 'ERR_INVALID_ARG_TYPE',
205215
message: /The "readBigInts" argument must be a boolean/,
206216
});
217+
db.close();
207218
});
208219

209220
test('BigInt is required for reading large integers', (t) => {
@@ -220,6 +231,7 @@ suite('StatementSync.prototype.setReadBigInts()', () => {
220231
t.assert.deepStrictEqual(good.get(), {
221232
[`${Number.MAX_SAFE_INTEGER} + 1`]: 2n ** 53n,
222233
});
234+
db.close();
223235
});
224236
});
225237

@@ -247,6 +259,7 @@ suite('StatementSync.prototype.setAllowBareNamedParameters()', () => {
247259
stmt.run({ k: 3, v: 6 }),
248260
{ changes: 1, lastInsertRowid: 3 },
249261
);
262+
db.close();
250263
});
251264

252265
test('throws when input is not a boolean', (t) => {
@@ -262,5 +275,6 @@ suite('StatementSync.prototype.setAllowBareNamedParameters()', () => {
262275
code: 'ERR_INVALID_ARG_TYPE',
263276
message: /The "allowBareNamedParameters" argument must be a boolean/,
264277
});
278+
db.close();
265279
});
266280
});

test/parallel/test-sqlite-transactions.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ suite('manual transactions', () => {
4545
db.prepare('SELECT * FROM data').all(),
4646
[{ key: 100 }],
4747
);
48+
db.close();
4849
});
4950

5051
test('a transaction is rolled back', (t) => {
@@ -68,5 +69,6 @@ suite('manual transactions', () => {
6869
{ changes: 1, lastInsertRowid: 100 },
6970
);
7071
t.assert.deepStrictEqual(db.prepare('SELECT * FROM data').all(), []);
72+
db.close();
7173
});
7274
});

test/parallel/test-sqlite.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ test('ERR_SQLITE_ERROR is thrown for errors originating from SQLite', (t) => {
6666
errcode: 1555,
6767
errstr: 'constraint failed',
6868
});
69+
db.close();
6970
});
7071

7172
test('in-memory databases are supported', (t) => {
@@ -101,4 +102,5 @@ test('PRAGMAs are supported', (t) => {
101102
db.prepare('PRAGMA journal_mode').get(),
102103
{ journal_mode: 'wal' },
103104
);
105+
db.close();
104106
});

0 commit comments

Comments
 (0)