Testsuite: wait for MySQL DB startup before inserting data
authorJeremy Harris <jgh146exb@wizmail.org>
Sun, 14 Jan 2018 14:51:36 +0000 (14:51 +0000)
committerJeremy Harris <jgh146exb@wizmail.org>
Sun, 14 Jan 2018 14:51:36 +0000 (14:51 +0000)
test/Makefile.in
test/scripts/2610-MySQL/2610

index 2b6c2da7db7bbc462a1267ba2cf33e3b59410448..546766e41df2717e883ec8d383878c771212dc54 100644 (file)
@@ -28,6 +28,7 @@ binaries:     $(BINARIES)
 
 sysbinaries:   FRC
                bin/locate.sh initdb postgres pg_ctl
+               ls -la bin.sys
 
 # Compile and link the programs:
 #
index b3e36a5a71ff4d297159b1c112fdbe04ca7aef8a..f5765c0941c5d6d77bd34b5f8713aa7a9328b9e2 100644 (file)
@@ -5,18 +5,16 @@ sudo rm -fr DIR/mysql
 perl
 system 'mysql_install_db --datadir=DIR/mysql';
 ****
-sudo rm test-stdout
+sudo rm test-stdout test-stderr
 #
 # start a db server
 background
 mysqld_safe --datadir=DIR/mysql --log-error=DIR/mysql/log --port=PORT_N --socket=DIR/mysql/sock --pid-file=DIR/mysql/pidfile
 ****
-sleep 1
-sudo rm test-stderr-server
 #
-# insert some data
+# wait for db startup, insert some data
 perl
-system 'mysqladmin --protocol=TCP -P PORT_N -u root create test';
+system 'mysqladmin --protocol=TCP -P PORT_N --connect_timeout=1 --wait=5 -u root create test';
 system 'mysql --protocol=TCP -P PORT_N -u root -D test \
  -e "CREATE TABLE them ( name text, id text ); \
      INSERT INTO them VALUES ( \'Philip Hazel\', \'ph10\' ); \
@@ -28,6 +26,7 @@ system 'mysql --protocol=TCP -P PORT_N -u root -D test \
      INSERT INTO them VALUES ( CONCAT(CHAR(39), \'stquot\'), \'quote1\' ); \
  "';
 ****
+sudo rm test-stderr-server
 #
 #
 exim -d-all+lookup -be