mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-10 13:11:32 +00:00
Combine and update the remaining pt-mysql-summary tests to new format. Fix pt-mysql-summary: always pass mysql opts first.
This commit is contained in:
11
t/pt-mysql-summary/format_binlog_filters.sh
Normal file
11
t/pt-mysql-summary/format_binlog_filters.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
TEST=1
|
||||
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
binlog_do_db | foo
|
||||
binlog_ignore_db | mysql,test
|
||||
EOF
|
||||
|
||||
format_binlog_filters samples/mysql-show-master-status-001.txt > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
33
t/pt-mysql-summary/overall_db_stats-01 → t/pt-mysql-summary/format_overall_db_stats.sh
Executable file → Normal file
33
t/pt-mysql-summary/overall_db_stats-01 → t/pt-mysql-summary/format_overall_db_stats.sh
Executable file → Normal file
@@ -1,7 +1,8 @@
|
||||
#!/bin/bash
|
||||
#format_overall_db_stats
|
||||
|
||||
cat <<EOF > $1
|
||||
TESTS=2
|
||||
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
|
||||
Database Tables Views SPs Trigs Funcs FKs Partn
|
||||
mysql 17
|
||||
@@ -29,5 +30,31 @@ cat <<EOF > $1
|
||||
sakila 1 15 1 3 19 26 3 4 1 45 4 1 7 2
|
||||
|
||||
EOF
|
||||
format_overall_db_stats samples/mysql-schema-001.txt > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
||||
|
||||
cp samples/mysql-schema-001.txt /tmp/percona-toolkit-mysqldump
|
||||
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
|
||||
Database Tables Views SPs Trigs Funcs FKs Partn
|
||||
{chosen} 1
|
||||
|
||||
Database InnoDB
|
||||
{chosen} 1
|
||||
|
||||
Database BTREE
|
||||
{chosen} 2
|
||||
|
||||
t v
|
||||
i a
|
||||
n r
|
||||
y c
|
||||
i h
|
||||
n a
|
||||
t r
|
||||
Database === ===
|
||||
{chosen} 1 1
|
||||
|
||||
EOF
|
||||
format_overall_db_stats samples/mysql-schema-002.txt > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
9
t/pt-mysql-summary/format_status_variables-01 → t/pt-mysql-summary/format_status_variables.sh
Executable file → Normal file
9
t/pt-mysql-summary/format_status_variables-01 → t/pt-mysql-summary/format_status_variables.sh
Executable file → Normal file
@@ -1,7 +1,8 @@
|
||||
#!/bin/bash
|
||||
#format_status_variables
|
||||
|
||||
cat <<EOF > $1
|
||||
TESTS=1
|
||||
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
Variable Per day Per second 5 secs
|
||||
Bytes_received 8000000 100
|
||||
Bytes_sent 35000000 400
|
||||
@@ -90,4 +91,6 @@ Uptime 90000 1 1
|
||||
Uptime_since_flush_status 90000 1
|
||||
EOF
|
||||
|
||||
join samples/mysql-status-00{1,2}.txt > /tmp/percona-toolkit
|
||||
join samples/mysql-status-00{1,2}.txt > $TMPDIR/in
|
||||
format_status_variables $TMPDIR/in > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
@@ -1,6 +0,0 @@
|
||||
#!/bin/bash
|
||||
#get_mysql_timezone
|
||||
|
||||
echo EDT > $1
|
||||
|
||||
cp samples/mysql-variables-001.txt /tmp/percona-toolkit-mysql-variables
|
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
#get_mysql_uptime
|
||||
|
||||
cat <<EOF > $1
|
||||
2010-05-27 11:38 (up 0+02:08:52)
|
||||
EOF
|
||||
|
||||
cp samples/mysql-status-001.txt /tmp/percona-toolkit-mysql-status
|
||||
echo "2010-05-27 11:38" > /tmp/percona-toolkit
|
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
#get_mysql_version
|
||||
|
||||
cat <<EOF > $1
|
||||
Version | 5.0.51a-24+lenny2 (Debian)
|
||||
Built On | debian-linux-gnu i486
|
||||
EOF
|
||||
|
||||
cp samples/mysql-variables-001.txt /tmp/percona-toolkit-mysql-variables
|
25
t/pt-mysql-summary/get_mysql_info.sh
Normal file
25
t/pt-mysql-summary/get_mysql_info.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
TESTS=3
|
||||
|
||||
TEST_NAME="get_mysql_timezone"
|
||||
cp samples/mysql-variables-001.txt /tmp/percona-toolkit-mysql-variables
|
||||
is $(get_mysql_timezone) "EDT"
|
||||
|
||||
TEST_NAME="get_mysql_uptime"
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
2010-05-27 11:38 (up 0+02:08:52)
|
||||
EOF
|
||||
cp samples/mysql-status-001.txt /tmp/percona-toolkit-mysql-status
|
||||
echo "2010-05-27 11:38" > $TMPDIR/in
|
||||
get_mysql_uptime $TMPDIR/in > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
||||
|
||||
TEST_NAME="get_mysql_version"
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
Version | 5.0.51a-24+lenny2 (Debian)
|
||||
Built On | debian-linux-gnu i486
|
||||
EOF
|
||||
cp samples/mysql-variables-001.txt /tmp/percona-toolkit-mysql-variables
|
||||
get_mysql_version > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
@@ -1,27 +0,0 @@
|
||||
#!/bin/bash
|
||||
#format_overall_db_stats
|
||||
|
||||
cat <<EOF > $1
|
||||
|
||||
Database Tables Views SPs Trigs Funcs FKs Partn
|
||||
{chosen} 1
|
||||
|
||||
Database InnoDB
|
||||
{chosen} 1
|
||||
|
||||
Database BTREE
|
||||
{chosen} 2
|
||||
|
||||
t v
|
||||
i a
|
||||
n r
|
||||
y c
|
||||
i h
|
||||
n a
|
||||
t r
|
||||
Database === ===
|
||||
{chosen} 1 1
|
||||
|
||||
EOF
|
||||
|
||||
cp samples/mysql-schema-002.txt /tmp/percona-toolkit-mysqldump
|
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
#format_binlog_filters
|
||||
|
||||
cat <<EOF > $1
|
||||
binlog_do_db | foo
|
||||
binlog_ignore_db | mysql,test
|
||||
EOF
|
||||
|
||||
cp samples/mysql-show-master-status-001.txt /tmp/percona-toolkit
|
@@ -1,12 +0,0 @@
|
||||
#!/bin/bash
|
||||
#parse_mysqld_instances
|
||||
|
||||
cat <<EOF > $1
|
||||
Port Data Directory Socket
|
||||
===== ========================== ======
|
||||
3306 /var/lib/mysql /var/run/mysqld/mysqld.sock
|
||||
12345 /tmp/12345/data /tmp/12345/mysql_sandbox12345.sock
|
||||
12346 /tmp/12346/data /tmp/12346/mysql_sandbox12346.sock
|
||||
EOF
|
||||
|
||||
cp samples/ps-mysqld-001.txt /tmp/percona-toolkit
|
@@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
#parse_mysqld_instances
|
||||
|
||||
cat <<EOF > $1
|
||||
Port Data Directory Socket
|
||||
===== ========================== ======
|
||||
/var/lib/mysql /var/lib/mysql/mysql.sock
|
||||
EOF
|
||||
|
||||
cp samples/ps-mysqld-002.txt /tmp/percona-toolkit
|
@@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
#parse_mysqld_instances
|
||||
|
||||
cat <<EOF > $1
|
||||
Port Data Directory Socket
|
||||
===== ========================== ======
|
||||
3306 /mnt/data-store/mysql/data /tmp/mysql.sock
|
||||
EOF
|
||||
|
||||
cp samples/ps-mysqld-003.txt /tmp/percona-toolkit
|
@@ -1,13 +0,0 @@
|
||||
#!/bin/bash
|
||||
#parse_mysqld_instances
|
||||
|
||||
cat <<EOF > $1
|
||||
Port Data Directory Socket
|
||||
===== ========================== ======
|
||||
/var/db/mysql
|
||||
EOF
|
||||
|
||||
cat <<EOF > $2
|
||||
mysql 767 0.0 0.9 3492 1100 v0 I 3:01PM 0:00.07 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/freebsd.hsd1.va.comcast.net..pid
|
||||
mysql 818 0.0 17.4 45292 20584 v0 I 3:01PM 0:02.28 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --user=mysql --log-error=/var/db/mysql/freebsd.hsd1.va.comcast.net..err --pid-file=/var/db/mysql/freebsd.hsd1.va.comcast.net..pid
|
||||
EOF
|
46
t/pt-mysql-summary/parse_mysqld_instances.sh
Normal file
46
t/pt-mysql-summary/parse_mysqld_instances.sh
Normal file
@@ -0,0 +1,46 @@
|
||||
#!/bin/bash
|
||||
|
||||
TESTS=4
|
||||
|
||||
TEST_NAME="ps-mysqld-001.txt"
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
Port Data Directory Socket
|
||||
===== ========================== ======
|
||||
3306 /var/lib/mysql /var/run/mysqld/mysqld.sock
|
||||
12345 /tmp/12345/data /tmp/12345/mysql_sandbox12345.sock
|
||||
12346 /tmp/12346/data /tmp/12346/mysql_sandbox12346.sock
|
||||
EOF
|
||||
parse_mysqld_instances samples/ps-mysqld-001.txt > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
||||
|
||||
TEST_NAME="ps-mysqld-002.txt"
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
Port Data Directory Socket
|
||||
===== ========================== ======
|
||||
/var/lib/mysql /var/lib/mysql/mysql.sock
|
||||
EOF
|
||||
parse_mysqld_instances samples/ps-mysqld-002.txt > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
||||
|
||||
TEST_NAME="ps-mysqld-003.txt"
|
||||
#parse_mysqld_instances
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
Port Data Directory Socket
|
||||
===== ========================== ======
|
||||
3306 /mnt/data-store/mysql/data /tmp/mysql.sock
|
||||
EOF
|
||||
parse_mysqld_instances samples/ps-mysqld-003.txt > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
||||
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
Port Data Directory Socket
|
||||
===== ========================== ======
|
||||
/var/db/mysql
|
||||
EOF
|
||||
|
||||
cat <<EOF > $TMPDIR/in
|
||||
mysql 767 0.0 0.9 3492 1100 v0 I 3:01PM 0:00.07 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/freebsd.hsd1.va.comcast.net..pid
|
||||
mysql 818 0.0 17.4 45292 20584 v0 I 3:01PM 0:02.28 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --user=mysql --log-error=/var/db/mysql/freebsd.hsd1.va.comcast.net..err --pid-file=/var/db/mysql/freebsd.hsd1.va.comcast.net..pid
|
||||
EOF
|
||||
parse_mysqld_instances $TMPDIR/in > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
8
t/pt-mysql-summary/pretty-print-my-cnf-01 → t/pt-mysql-summary/pretty_print_cnf_file.sh
Executable file → Normal file
8
t/pt-mysql-summary/pretty-print-my-cnf-01 → t/pt-mysql-summary/pretty_print_cnf_file.sh
Executable file → Normal file
@@ -1,7 +1,8 @@
|
||||
#!/bin/bash
|
||||
#pretty_print_cnf_file
|
||||
|
||||
cat <<EOF > $1
|
||||
TESTS=1
|
||||
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
|
||||
[mysqld]
|
||||
datadir = /mnt/data/mysql
|
||||
@@ -34,4 +35,5 @@ pid-file = /var/run/mysqld/mysqld.pid
|
||||
target-dir = /data/backup
|
||||
EOF
|
||||
|
||||
cp samples/my.cnf-001.txt /tmp/percona-toolkit
|
||||
pretty_print_cnf_file samples/my.cnf-001.txt > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
@@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
#summarize_binlogs
|
||||
|
||||
cat <<EOF > $1
|
||||
Binlogs | 20
|
||||
Zero-Sized | 3
|
||||
Total Size | 6.5G
|
||||
EOF
|
||||
|
||||
cp samples/mysql-master-logs-001.txt /tmp/percona-toolkit
|
12
t/pt-mysql-summary/summarize_binlogs.sh
Normal file
12
t/pt-mysql-summary/summarize_binlogs.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
TESTS=1
|
||||
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
Binlogs | 20
|
||||
Zero-Sized | 3
|
||||
Total Size | 6.5G
|
||||
EOF
|
||||
|
||||
summarize_binlogs samples/mysql-master-logs-001.txt > $TMPDIR/got
|
||||
no_diff $TMPDIR/expected $TMPDIR/got
|
8
t/pt-mysql-summary/parse-processlist-01 → t/pt-mysql-summary/summarize_processlist.sh
Executable file → Normal file
8
t/pt-mysql-summary/parse-processlist-01 → t/pt-mysql-summary/summarize_processlist.sh
Executable file → Normal file
@@ -1,7 +1,8 @@
|
||||
#!/bin/bash
|
||||
#summarize_processlist
|
||||
|
||||
cat <<EOF > $1
|
||||
TESTS=1
|
||||
|
||||
cat <<EOF > $TMPDIR/expected
|
||||
|
||||
Command COUNT(*) Working SUM(Time) MAX(Time)
|
||||
------------------------------ -------- ------- --------- ---------
|
||||
@@ -58,4 +59,5 @@ cat <<EOF > $1
|
||||
|
||||
EOF
|
||||
|
||||
cp samples/processlist-001.txt /tmp/percona-toolkit-mysql-processlist
|
||||
summarize_processlist samples/processlist-001.txt > $TMPDIR/got
|
||||
no_diff $TMPDIR/got $TMPDIR/expected
|
Reference in New Issue
Block a user