mirror of
https://github.com/MariaDB/server.git
synced 2026-10-23 18:49:29 +03:00
MDEV-40386 enable duckdb tests for MSAN
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
CREATE TABLE t(id INT PRIMARY KEY, a INT, b INT, c INT) ENGINE = DuckDB;
|
||||
INSERT INTO t VALUES(1, 1, 1, 1);
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo ####################
|
||||
--echo # TEST FOR INSTANT #
|
||||
--echo ####################
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo #################
|
||||
--echo # TEST FOR COPY #
|
||||
--echo #################
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo ####################
|
||||
--echo # TEST FOR INSTANT #
|
||||
--echo ####################
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
SET GLOBAL duckdb_copy_ddl_in_batch=ON;
|
||||
--source ../include/alter_engine_duckdb.inc
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--disable_query_log
|
||||
SET @saved_duckdb_dml_in_batch = @@GLOBAL.duckdb_dml_in_batch;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--disable_query_log
|
||||
SET @saved_duckdb_dml_in_batch = @@GLOBAL.duckdb_dml_in_batch;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--skip TODO
|
||||
create table t1(id int primary key) engine = duckdb;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
# DuckDB has default databases named 'temp' and 'system', if we try to create
|
||||
# schema named 'temp' or 'system', we get an error.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
--echo #
|
||||
--echo # check collation config when execute
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
# file: duckdb_create_table.test
|
||||
#
|
||||
# Test case for creating tables with various MySQL field types in DuckDB.
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--source include/have_debug.inc
|
||||
|
||||
--disable_query_log
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
--source include/have_debug.inc
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo #
|
||||
--echo # Cross-engine join: DuckDB + InnoDB via _mdb_scan replacement scan
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
--echo #
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--echo #
|
||||
--echo # Cross-engine RYOW: the same external table referenced more than once.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo #
|
||||
--echo # Cross-engine UNION: DuckDB + InnoDB via select_handler unit pushdown
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
--echo #
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
set global duckdb_dml_in_batch = OFF;
|
||||
--source ../include/decimal_precision_all_possibilities.inc
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo #
|
||||
--echo # DuckDB DELETE operations test
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo #
|
||||
--echo # DuckDB UPDATE operations test
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo #
|
||||
--echo # DuckDB DROP DATABASE operations test
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
SET GLOBAL duckdb_require_primary_key=OFF;
|
||||
|
||||
--echo #
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
CREATE TABLE t_innodb (
|
||||
id INT PRIMARY KEY,
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS encryption_test;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--echo #
|
||||
--echo # Test DDL: alter table engine = innodb from duckdb tables
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
SHOW GLOBAL VARIABLES LIKE "duckdb_appender_allocator_flush_threshold";
|
||||
SELECT run_in_duckdb("FROM duckdb_settings() WHERE name = 'allocator_flush_threshold'");
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--disable_query_log
|
||||
CREATE DATABASE IF NOT EXISTS db_autoinc CHARACTER SET utf8mb4;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
CREATE TABLE t1 (id INT PRIMARY KEY, col1 VARCHAR(100)) ENGINE=DuckDB;
|
||||
CREATE TABLE t2 (id INT PRIMARY KEY, col1 BLOB) ENGINE=DuckDB;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--disable_query_log
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS t1;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
CREATE DATABASE IF NOT EXISTS duckdb_cte;
|
||||
USE duckdb_cte;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
# Test for escape characters in the table name or database name.
|
||||
|
||||
--echo #
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--echo ###########################################################################
|
||||
--echo # Prepare
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--disable_query_log
|
||||
CREATE DATABASE IF NOT EXISTS db_default_expr CHARACTER SET utf8mb4;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-40610: an unescaped column DEFAULT string must not inject DuckDB SQL
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
CREATE TABLE fake_innodb_table (id INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
INSERT INTO fake_innodb_table VALUES (0);
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
CREATE TABLE t1_innodb (id INT PRIMARY KEY, col1 JSON) ENGINE=InnoDB;
|
||||
CREATE TABLE t1_duckdb (id INT PRIMARY KEY, col1 JSON) ENGINE=DuckDB;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--source include/have_debug.inc
|
||||
--source include/have_debug_sync.inc
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
# MDEV-40449: MSan reports use-of-uninitialized-value in
|
||||
# duckdb::JemallocExtension::ThreadFlush (false positive from uninstrumented jemalloc).
|
||||
--source include/not_msan.inc
|
||||
|
||||
#
|
||||
# DuckDB monitoring status variables test.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
# 1. CONV(), CRC32(), MOD, DIV, TRUNCATE() is not support yet.
|
||||
# 2. The RAND() function in duckdb and mysql uses different random number generation algorithms, so it cannot support the seed argument.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
CREATE TABLE t1 (c1 INT PRIMARY KEY, c2 VARCHAR(5)) ENGINE=duckdb;
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
CREATE TABLE t1 (id INT PRIMARY KEY, col1 INT) ENGINE=DuckDB;
|
||||
INSERT INTO t1 VALUES (1, 1), (2, 1), (3, 2), (4, 2);
|
||||
CREATE TABLE t2 (id INT PRIMARY KEY, col1 INT) ENGINE=DuckDB;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--echo
|
||||
--echo 1. ONLY_FULL_GROUP_BY
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
# WITH ROLLUP
|
||||
CREATE TABLE t1 (id INT PRIMARY KEY, col1 INT, col2 INT);
|
||||
SELECT id, col1, col2 FROM t1 GROUP BY id, col1, col2 WITH ROLLUP;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
# 1. In Duckdb, some string function does not support blob fields as input
|
||||
# 2. Regex-related functions are basically incompatible, and regex functions will be processed uniformly in the future.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
# Compared with MySQL, duckdb's date functions generally have the following incompatibilities:
|
||||
# 1. Conversion between integer type and date/timestamp/time type
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
# Unsupported / incompatible date-time functions for DuckDB pushdown.
|
||||
# This is the companion of duckdb_time_func.test which keeps only the
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
--echo #
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
# Feature ORC data type test
|
||||
|
||||
# Prepare
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo #
|
||||
--echo # Basic DuckDB handler test: DDL and DML operations
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
#
|
||||
# MDEV-40379: Assertion failure in CreateTableConvertor::translate
|
||||
# upon CREATE TEMPORARY TABLE with ENGINE=DuckDB
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/have_partition.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
# MDEV-40651: keep DuckDB DDL atomic and preserve implicit defaults.
|
||||
CREATE TABLE t (c1 INT KEY) ENGINE=DuckDB;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--disable_query_log
|
||||
--disable_warnings
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--disable_query_log
|
||||
--disable_warnings
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS pushdown_rewrite;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
--echo #
|
||||
--echo # 1) Prepare
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
|
||||
SET @saved_allow_run_in_duckdb = @@GLOBAL.duckdb_allow_run_in_duckdb;
|
||||
# The suite enables duckdb_allow_run_in_duckdb globally (suite.opt), and MTR may
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
--disable_warnings
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
--source ../include/have_duckdb.inc
|
||||
--source include/not_msan.inc
|
||||
# Test for DDL which are supported by DuckDB using COPY algorithm
|
||||
--echo #
|
||||
--echo # RENAME TABLE WITH DIFFERENT DATABASES
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--source ../include/have_mysqld_safe.inc
|
||||
|
||||
# 1) Set valiables to be used in parameters of mysqld_safe.
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo #
|
||||
--echo # DuckDB transaction tests
|
||||
--echo #
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
--source include/not_msan.inc
|
||||
--echo #
|
||||
--echo # 1) PREPARE
|
||||
--echo #
|
||||
|
||||
Reference in New Issue
Block a user