shattered-pixel-dungeon: add nixos test
This commit is contained in:
parent
86a347d816
commit
6cfda0e92c
@ -306,6 +306,7 @@ in
|
|||||||
sanoid = handleTest ./sanoid.nix {};
|
sanoid = handleTest ./sanoid.nix {};
|
||||||
sddm = handleTest ./sddm.nix {};
|
sddm = handleTest ./sddm.nix {};
|
||||||
service-runner = handleTest ./service-runner.nix {};
|
service-runner = handleTest ./service-runner.nix {};
|
||||||
|
shattered-pixel-dungeon = handleTest ./shattered-pixel-dungeon.nix {};
|
||||||
shiori = handleTest ./shiori.nix {};
|
shiori = handleTest ./shiori.nix {};
|
||||||
signal-desktop = handleTest ./signal-desktop.nix {};
|
signal-desktop = handleTest ./signal-desktop.nix {};
|
||||||
simple = handleTest ./simple.nix {};
|
simple = handleTest ./simple.nix {};
|
||||||
|
29
nixos/tests/shattered-pixel-dungeon.nix
Normal file
29
nixos/tests/shattered-pixel-dungeon.nix
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
import ./make-test-python.nix ({ pkgs, ... }: {
|
||||||
|
name = "shattered-pixel-dungeon";
|
||||||
|
meta = with pkgs.lib.maintainers; {
|
||||||
|
maintainers = [ fgaz ];
|
||||||
|
};
|
||||||
|
|
||||||
|
machine = { config, pkgs, ... }: {
|
||||||
|
imports = [
|
||||||
|
./common/x11.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
services.xserver.enable = true;
|
||||||
|
environment.systemPackages = [ pkgs.shattered-pixel-dungeon ];
|
||||||
|
};
|
||||||
|
|
||||||
|
enableOCR = true;
|
||||||
|
|
||||||
|
testScript =
|
||||||
|
''
|
||||||
|
machine.wait_for_x()
|
||||||
|
machine.execute("shattered-pixel-dungeon &")
|
||||||
|
machine.wait_for_window(r"Shattered Pixel Dungeon")
|
||||||
|
machine.sleep(5)
|
||||||
|
if "Enter" not in machine.get_screen_text():
|
||||||
|
raise Exception("Program did not start successfully")
|
||||||
|
machine.screenshot("screen")
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
|
@ -1,6 +1,7 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
|
, nixosTests
|
||||||
, gradle_5
|
, gradle_5
|
||||||
, perl
|
, perl
|
||||||
, jre
|
, jre
|
||||||
@ -66,6 +67,10 @@ in stdenv.mkDerivation rec {
|
|||||||
--add-flags "-jar $out/share/shattered-pixel-dungeon.jar"
|
--add-flags "-jar $out/share/shattered-pixel-dungeon.jar"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
passthru.tests = {
|
||||||
|
shattered-pixel-dungeon-starts = nixosTests.shattered-pixel-dungeon;
|
||||||
|
};
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = "https://shatteredpixel.com/";
|
homepage = "https://shatteredpixel.com/";
|
||||||
downloadPage = "https://github.com/00-Evan/shattered-pixel-dungeon/releases";
|
downloadPage = "https://github.com/00-Evan/shattered-pixel-dungeon/releases";
|
||||||
|
Loading…
Reference in New Issue
Block a user