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:
Daniel Nichter
2011-08-18 11:46:13 -06:00
parent 164176c149
commit b328525a32
19 changed files with 189 additions and 169 deletions

View 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

View 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

View 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

View File

@@ -1,6 +0,0 @@
#!/bin/bash
#get_mysql_timezone
echo EDT > $1
cp samples/mysql-variables-001.txt /tmp/percona-toolkit-mysql-variables

View File

@@ -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

View File

@@ -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

View 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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View 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

View 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

View File

@@ -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

View 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

View 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