lol

nixosTests.mindustry: init

+35
+1
nixos/tests/all-tests.nix
··· 389 389 memcached = handleTest ./memcached.nix {}; 390 390 merecat = handleTest ./merecat.nix {}; 391 391 metabase = handleTest ./metabase.nix {}; 392 + mindustry = handleTest ./mindustry.nix {}; 392 393 minecraft = handleTest ./minecraft.nix {}; 393 394 minecraft-server = handleTest ./minecraft-server.nix {}; 394 395 minidlna = handleTest ./minidlna.nix {};
+28
nixos/tests/mindustry.nix
··· 1 + import ./make-test-python.nix ({ pkgs, ... }: { 2 + name = "mindustry"; 3 + meta = with pkgs.lib.maintainers; { 4 + maintainers = [ fgaz ]; 5 + }; 6 + 7 + nodes.machine = { config, pkgs, ... }: { 8 + imports = [ 9 + ./common/x11.nix 10 + ]; 11 + 12 + services.xserver.enable = true; 13 + environment.systemPackages = [ pkgs.mindustry ]; 14 + }; 15 + 16 + enableOCR = true; 17 + 18 + testScript = 19 + '' 20 + machine.wait_for_x() 21 + machine.execute("mindustry >&2 &") 22 + machine.wait_for_window("Mindustry") 23 + # Loading can take a while. Avoid wasting cycles on OCR during that time 24 + machine.sleep(60) 25 + machine.wait_for_text(r"(Play|Database|Editor|Mods|Settings|Quit)") 26 + machine.screenshot("screen") 27 + ''; 28 + })
+6
pkgs/games/mindustry/default.nix
··· 20 20 , libpulseaudio ? null 21 21 , libjack2 ? null 22 22 23 + , nixosTests 24 + 23 25 24 26 # Make the build version easily overridable. 25 27 # Server and client build versions must match, and an empty build version means ··· 214 216 '' + '' 215 217 runHook postInstall 216 218 ''; 219 + 220 + passthru.tests = { 221 + nixosTest = nixosTests.mindustry; 222 + }; 217 223 218 224 meta = with lib; { 219 225 homepage = "https://mindustrygame.github.io/";