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})