1import ./make-test.nix ({ pkgs, ...} : {
2 name = "mysql";
3 meta = with pkgs.stdenv.lib.maintainers; {
4 maintainers = [ eelco chaoflow shlevy ];
5 };
6
7 nodes = {
8 master =
9 { pkgs, config, ... }:
10
11 {
12 services.mysql.enable = true;
13 services.mysql.replication.role = "master";
14 services.mysql.initialDatabases = [ { name = "testdb"; schema = ./testdb.sql; } ];
15 services.mysql.package = pkgs.mysql;
16 };
17 };
18
19 testScript = ''
20 startAll;
21
22 $master->waitForUnit("mysql");
23 $master->sleep(10); # Hopefully this is long enough!!
24 $master->succeed("echo 'use testdb; select * from tests' | mysql -u root -N | grep 4");
25 '';
26})