diff --git a/core/tests/Drupal/KernelTests/Core/Database/Driver/sqlite/SqliteStatementTest.php b/core/tests/Drupal/KernelTests/Core/Database/Driver/sqlite/SqliteStatementTest.php
new file mode 100644
index 0000000..c0130b6
--- /dev/null
+++ b/core/tests/Drupal/KernelTests/Core/Database/Driver/sqlite/SqliteStatementTest.php
@@ -0,0 +1,37 @@
+<?php
+
+namespace Drupal\KernelTests\Core\Database\Driver\sqlite;
+
+use Drupal\Core\Database\Database;
+use Drupal\Core\Database\DatabaseExceptionWrapper;
+use Drupal\KernelTests\Core\Database\DatabaseTestBase;
+
+/**
+ * @coversDefaultClass \Drupal\Core\Database\Driver\sqlite\Statement
+ * @group Database
+ */
+class SqliteStatementTest extends DatabaseTestBase {
+
+  /**
+   * @covers ::getStatement
+   */
+  public function testManyVariables() {
+    $query = db_select('test', 't')
+      ->fields('t', array('age'))
+      ->range(0, 1);
+    // Test strings, as numbers had been workarounded since D7.
+    $range = array_map('strval', range(1,2000));
+    $query->condition('t.age', $range, 'not in');
+
+    $has_exception = FALSE;
+    try {
+      $query->execute();
+    }
+    catch (DatabaseExceptionWrapper $e) {
+      $has_exception = TRUE;
+    }
+
+    $this->assertFalse($has_exception, 'DB driver can handle >999 SQL variables.');
+  }
+
+}
