43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
-- source include/not_embedded.inc
|
|
# Windows paths are \ not /, so ignore here
|
|
-- source include/not_windows.inc
|
|
# Tests for sys schema
|
|
# Verify the sys.format_path() function perfoms as expected
|
|
#
|
|
|
|
# Passing NULL should return NULL
|
|
SELECT sys.format_path(NULL);
|
|
|
|
# Ensure basedir is recognized and stripped
|
|
SET @mypath := CONCAT(@@global.basedir, 'logs/binlog.000001');
|
|
|
|
SELECT sys.format_path(@mypath);
|
|
|
|
# Ensure datadir is recognized and stripped
|
|
SET @mypath := CONCAT(@@global.datadir, 'foo/bar.foo');
|
|
|
|
SELECT sys.format_path(@mypath);
|
|
|
|
# Ensure tmpdir is recognized and stripped
|
|
SET @mypath := CONCAT(@@global.tmpdir, '/foo/bar.foo');
|
|
|
|
SELECT sys.format_path(@mypath);
|
|
|
|
# Ensure innodb_data_home_dir is recognized and stripped
|
|
SET @mypath := CONCAT(@@global.innodb_data_home_dir, '/foo/bar.ibd');
|
|
|
|
SELECT sys.format_path(@mypath);
|
|
|
|
# Ensure innodb_log_group_home_dir is recognized and stripped
|
|
SET @mypath := CONCAT(@@global.innodb_log_group_home_dir, '/ib_logfile0');
|
|
|
|
SELECT sys.format_path(@mypath);
|
|
|
|
# Ensure innodb_undo_directory is recognized and stripped
|
|
SET @mypath := CONCAT(@@global.innodb_undo_directory, '/undo0');
|
|
|
|
SELECT sys.format_path(@mypath);
|
|
|
|
# Unrecognized paths should return the full path
|
|
SELECT sys.format_path('/foo/bar/baz.foo');
|