1--source include/have_rocksdb.inc
2let $ddir = $MYSQL_TMP_DIR/.rocksdb_datadir.test.install.db;
3let $rdb_ddir = $MYSQL_TMP_DIR/.rocksdb_datadir.test;
4let $sql_file = $MYSQL_TMP_DIR/rocksdb_datadir.sql;
5
6--write_file $sql_file
7CREATE DATABASE mysqltest;
8USE mysqltest;
9CREATE TABLE t1 (a INT PRIMARY KEY);
10INSERT INTO t1 VALUES(42);
11SET GLOBAL rocksdb_force_flush_memtable_now = 1;
12SELECT sleep(1);
13DROP TABLE t1;
14DROP DATABASE mysqltest;
15EOF
16
17# Must ensure this directory exists before launching mysqld
18mkdir $ddir;
19
20let $plugin_dir=`select @@plugin_dir`;
21# Launch mysqld with non-standard rocksdb_datadir
22exec $MYSQLD_BOOTSTRAP_CMD --plugin-dir=$plugin_dir --plugin-load=$HA_ROCKSDB_SO --datadir=$ddir --rocksdb_datadir=$rdb_ddir --default-storage-engine=rocksdb --skip-innodb --default-tmp-storage-engine=MyISAM --rocksdb < $sql_file;
23
24--echo Check for MANIFEST files
25--list_files $rdb_ddir MANIFEST-0000*
26
27# Clean up
28remove_files_wildcard $ddir *;
29remove_files_wildcard $ddir *;
30remove_files_wildcard $rdb_ddir *;
31rmdir $ddir;
32rmdir $rdb_ddir;
33remove_file $sql_file;
34