#!/bin/sh set -ex # dep8 smoke test for mysql-server # Author: Robie Basak # # This test should be declared in debian/tests/control with a dependency # on the package that provides a configured MariaDB server (eg. # mariadb-server-10.1). # # This test should be declared in debian/tests/control with the # following restrictions: # # needs-root (to be able to log into the database) # allow-stderr # # This test: # # 1) Creates a test database and test user as the root user. # # 2) Creates a test table and checks it appears to operate normally # using the test user and test database. # Start the deamon if it was not running. For example in Docker testing # environments there might not be any systemd et al and the service needs to # be started manually. if ! which systemctl then if ! /etc/init.d/mysql status then echo "Did not find systemctl and deamon was not running, starting it.." /etc/init.d/mysql start fi else # If systemd (and systemctl) is available, but the service did not start, then # this smoke test is supposed to fail if next commands don't work. echo "Found systemctl, continuing smoke test.." fi mysql <&2 exit 1 fi mysql --user=testuser --password=testpassword testdatabase <