@@ -482,7 +482,7 @@ RowCounts countRowsTouched(SqliteDatabase& db,
482482 uint64_t rowsFound = 0 ;
483483
484484 // Runs a query; retrieves and discards all the data.
485- auto query = db.run (regulator, sqlCode, bindParams...);
485+ auto query = db.run ({. regulator = regulator} , sqlCode, bindParams...);
486486 while (!query.isDone ()) {
487487 rowsFound++;
488488 query.nextRow ();
@@ -749,10 +749,10 @@ KJ_TEST("SQLite row counters with triggers") {
749749
750750 // A deletion incurs two writes: one for the row and one for the log.
751751 {
752- db.run (regulator, " DELETE FROM things" );
753- db.run (regulator, " INSERT INTO things (id) VALUES (1)" );
754- db.run (regulator, " INSERT INTO things (id) VALUES (2)" );
755- db.run (regulator, " INSERT INTO things (id) VALUES (3)" );
752+ db.run ({. regulator = regulator} , " DELETE FROM things" );
753+ db.run ({. regulator = regulator} , " INSERT INTO things (id) VALUES (1)" );
754+ db.run ({. regulator = regulator} , " INSERT INTO things (id) VALUES (2)" );
755+ db.run ({. regulator = regulator} , " INSERT INTO things (id) VALUES (3)" );
756756
757757 RowCounts stats = countRowsTouched (db, regulator, " DELETE FROM things" );
758758 KJ_EXPECT (stats.written == 6 );
@@ -859,9 +859,9 @@ KJ_TEST("SQLite observer addQueryStats") {
859859 int rowsWrittenBefore = sqliteObserver.rowsWritten ;
860860 constexpr int dbRowCount = 3 ;
861861 {
862- db.run (regulator, " INSERT INTO things (id) VALUES (10)" );
863- db.run (regulator, " INSERT INTO things (id) VALUES (11)" );
864- db.run (regulator, " INSERT INTO things (id) VALUES (12)" );
862+ db.run ({. regulator = regulator} , " INSERT INTO things (id) VALUES (10)" );
863+ db.run ({. regulator = regulator} , " INSERT INTO things (id) VALUES (11)" );
864+ db.run ({. regulator = regulator} , " INSERT INTO things (id) VALUES (12)" );
865865 }
866866 KJ_EXPECT (sqliteObserver.rowsRead - rowsReadBefore == dbRowCount);
867867 KJ_EXPECT (sqliteObserver.rowsWritten - rowsWrittenBefore == dbRowCount);
@@ -906,7 +906,7 @@ KJ_TEST("SQLite observer addQueryStats") {
906906 rowsReadBefore = sqliteObserver.rowsRead ;
907907 rowsWrittenBefore = sqliteObserver.rowsWritten ;
908908 {
909- auto query = db.run (regulator, " INSERT INTO things (id) VALUES (100)" );
909+ auto query = db.run ({. regulator = regulator} , " INSERT INTO things (id) VALUES (100)" );
910910 db.reset ();
911911 }
912912 KJ_EXPECT (sqliteObserver.rowsRead - rowsReadBefore == 1 );
@@ -1552,7 +1552,7 @@ KJ_TEST("I/O exceptions pass through SQLite") {
15521552 SqliteDatabase::Vfs vfs (*dir);
15531553 SqliteDatabase db (vfs, kj::Path ({" db" }), kj::WriteMode::CREATE | kj::WriteMode::MODIFY);
15541554
1555- db.run (SqliteDatabase::TRUSTED, kj::str (R"(
1555+ db.run ({. regulator = SqliteDatabase::TRUSTED} , kj::str (R"(
15561556 CREATE TABLE IF NOT EXISTS things (
15571557 id INTEGER PRIMARY KEY AUTOINCREMENT,
15581558 value INTEGER
@@ -1564,7 +1564,8 @@ KJ_TEST("I/O exceptions pass through SQLite") {
15641564 KJ_ASSERT_NONNULL (dir->dbFile )->error = KJ_EXCEPTION (FAILED, " test-vfs-error" );
15651565
15661566 // It should pass through.
1567- KJ_EXPECT_THROW_MESSAGE (" test-vfs-error" , db.run (SqliteDatabase::TRUSTED, kj::str (R"(
1567+ KJ_EXPECT_THROW_MESSAGE (
1568+ " test-vfs-error" , db.run ({.regulator = SqliteDatabase::TRUSTED}, kj::str (R"(
15681569 INSERT INTO things(value) VALUES (456);
15691570 )" )));
15701571}
@@ -1613,9 +1614,9 @@ KJ_TEST("SQLite critical error handling for SQLITE_IOERR") {
16131614 });
16141615
16151616 // Use a small cache size to force flushing to disk on even a small write
1616- db.run (SqliteDatabase::TRUSTED, " PRAGMA cache_size = 1" ); // 1 page cache
1617+ db.run ({. regulator = SqliteDatabase::TRUSTED} , " PRAGMA cache_size = 1" ); // 1 page cache
16171618
1618- db.run (SqliteDatabase::TRUSTED, kj::str (R"(
1619+ db.run ({. regulator = SqliteDatabase::TRUSTED} , kj::str (R"(
16191620 CREATE TABLE IF NOT EXISTS things (
16201621 id INTEGER PRIMARY KEY AUTOINCREMENT,
16211622 value INTEGER
@@ -1629,7 +1630,8 @@ KJ_TEST("SQLite critical error handling for SQLITE_IOERR") {
16291630 KJ_ASSERT_NONNULL (dir->dbFile )->error = KJ_EXCEPTION (FAILED, " test-vfs-error" );
16301631
16311632 KJ_EXPECT (!db.observedCriticalError ());
1632- KJ_EXPECT_THROW_MESSAGE (" test-vfs-error" , db.run (SqliteDatabase::TRUSTED, kj::str (R"(
1633+ KJ_EXPECT_THROW_MESSAGE (
1634+ " test-vfs-error" , db.run ({.regulator = SqliteDatabase::TRUSTED}, kj::str (R"(
16331635 INSERT INTO things(value) VALUES (456);
16341636 )" )));
16351637
@@ -1655,7 +1657,8 @@ KJ_TEST("SQLite critical error handling for SQLITE_FULL") {
16551657 auto largeData = kj::heapArray<byte>(100000 , ' X' ); // 100KB
16561658
16571659 // This should eventually trigger SQLITE_FULL
1658- db.run (SqliteDatabase::TRUSTED, " INSERT INTO test_full VALUES (?, ?)" , 1 , largeData.asPtr ());
1660+ db.run ({.regulator = SqliteDatabase::TRUSTED}, " INSERT INTO test_full VALUES (?, ?)" , 1 ,
1661+ largeData.asPtr ());
16591662 });
16601663}
16611664
@@ -1676,7 +1679,8 @@ KJ_TEST("SQLite critical error handling for SQLITE_NOMEM") {
16761679 // Create data that will exceed the memory limit
16771680 auto largeData = kj::heapArray<byte>(50000 , ' X' ); // 50KB
16781681
1679- db.run (SqliteDatabase::TRUSTED, " INSERT INTO test_nomem VALUES (?, ?)" , 2 , largeData.asPtr ());
1682+ db.run ({.regulator = SqliteDatabase::TRUSTED}, " INSERT INTO test_nomem VALUES (?, ?)" , 2 ,
1683+ largeData.asPtr ());
16801684 });
16811685}
16821686
0 commit comments