MCPcopy Index your code
hub / github.com/nodejs/node / checkDefensiveMode

Function checkDefensiveMode

test/parallel/test-sqlite-config.js:8–21  ·  view source on GitHub ↗
(db)

Source from the content-addressed store, hash-verified

6const { DatabaseSync } = require('node:sqlite');
7
8function checkDefensiveMode(db) {
9 function journalMode() {
10 return db.prepare('PRAGMA journal_mode').get().journal_mode;
11 }
12
13 assert.strictEqual(journalMode(), 'memory');
14 db.exec('PRAGMA journal_mode=OFF');
15
16 switch (journalMode()) {
17 case 'memory': return true; // journal_mode unchanged, defensive mode must be active
18 case 'off': return false; // journal_mode now 'off', so defensive mode not active
19 default: throw new Error('unexpected journal_mode');
20 }
21}
22
23test('by default, defensive mode is on', (t) => {
24 const db = new DatabaseSync(':memory:');

Callers 1

Calls 2

journalModeFunction · 0.85
execMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…