diff --git a/tests/ClickHouse26/PerQuerySettingsTest.php b/tests/ClickHouse26/PerQuerySettingsTest.php new file mode 100644 index 0000000..40ad048 --- /dev/null +++ b/tests/ClickHouse26/PerQuerySettingsTest.php @@ -0,0 +1,30 @@ +client->settings()->set('max_execution_time', 30); + $globals = $this->client->settings()->getSettings(); + $sql = "SELECT getSetting('max_execution_time') AS timeout"; + + $result = $this->client->select($sql, [], null, null, ['max_execution_time' => 300]); + + $this->assertSame(300, $result->fetchOne('timeout')); + $this->assertSame($globals, $this->client->settings()->getSettings()); + $this->assertSame(30, $this->client->select($sql)->fetchOne('timeout')); + } +}