MINI MINI MANI MO

Path : /opt/mysql/mysql-test/suite/sysschema/t/
File Upload :
Current File : //opt/mysql/mysql-test/suite/sysschema/t/fn_format_path.test

-- 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');

OHA YOOOO