Files
dolthub--doltgresql/integration-tests/go-sql-server-driver/tests/sql-server-config.yaml
T
2026-07-13 12:32:25 +08:00

133 lines
3.8 KiB
YAML

parallel: true
tests:
- name: dolt_transaction_commit is global variable
skip: "dolt_transaction_commit not being respected after being set"
repos:
- name: repo1
server:
args: []
dynamic_port: repo1
connections:
- on: repo1
queries:
- exec: "SET dolt_transaction_commit = 1"
- query: "select current_setting('dolt_transaction_commit') as dolt_transaction_commit"
result:
columns: ["dolt_transaction_commit"]
rows: [["1"]]
- on: repo1
queries:
- query: "select count(*) from dolt_log"
result:
columns: ["count"]
rows: [["2"]]
- exec: "create table tmp (i int)"
- query: "select count(*) from dolt_log"
result:
columns: ["count"]
rows: [["3"]]
- name: set max_connections with yaml config
skip: "need to adapt to doltgres listener"
repos:
- name: repo1
with_files:
- name: "server.yaml"
contents: |
log_level: trace
listener:
max_connections: 999
server:
args: ["--config", "server.yaml"]
dynamic_port: repo1
connections:
- on: repo1
queries:
- query: "select current_setting('max_connections') as max_connections"
result:
columns: ["max_connections"]
rows: [["999"]]
- name: "dolt_auto_gc_enabled default"
skip: "default not set yet"
repos:
- name: repo1
server:
args: []
dynamic_port: repo1
connections:
- on: repo1
queries:
- query: "select current_setting('dolt_auto_gc_enabled') as dolt_auto_gc_enabled"
result:
columns: ["dolt_auto_gc_enabled"]
rows: [["1"]]
- exec: "SET dolt_auto_gc_enabled = 0"
error_match: "Variable 'dolt_auto_gc_enabled' is a read only variable"
- name: "@@global.dolt_auto_gc_enabled true"
skip: "config field not supported yet"
repos:
- name: repo1
with_files:
- name: "config.yaml"
contents: |
behavior:
auto_gc_behavior:
enable: true
server:
args: ["--config", "config.yaml"]
dynamic_port: repo1
connections:
- on: repo1
queries:
- query: "select current_setting('dolt_auto_gc_enabled') as dolt_auto_gc_enabled"
result:
columns: ["dolt_auto_gc_enabled"]
rows: [["1"]]
- name: "@@global.dolt_auto_gc_enabled false"
skip: "config field not supported yet"
repos:
- name: repo1
with_files:
- name: "config.yaml"
contents: |
behavior:
auto_gc_behavior:
enable: false
server:
args: ["--config", "config.yaml"]
dynamic_port: repo1
connections:
- on: repo1
queries:
- query: "select current_setting('dolt_auto_gc_enabled') as dolt_auto_gc_enabled"
result:
columns: ["dolt_auto_gc_enabled"]
rows: [["0"]]
- name: secure_file_priv set to /dev/null prevents loading files
skip: "field / feature needs to be supported"
repos:
- name: repo1
with_files:
- name: "config.yaml"
contents: |
system_variables:
secure_file_priv: "/dev/null"
server:
args: ["--config", "config.yaml"]
dynamic_port: repo1
connections:
- on: repo1
queries:
- query: "select LOAD_FILE('config.yaml') as load_file"
result:
columns: ["load_file"]
rows: [["NULL"]]
- query: "select LOAD_FILE('/etc/passwd') as load_file"
result:
columns: ["load_file"]
rows: [["NULL"]]
- exec: "create table loaded (contents text)"
- exec: "COPY loaded FROM 'config.yaml'"
error_match: "must be superuser or have privileges of the pg_read_server_files role|secure_file_priv"
- exec: "COPY loaded FROM '/config.yaml'"
error_match: "must be superuser or have privileges of the pg_read_server_files role|secure_file_priv"