1import ./make-test-python.nix (
2 { pkgs, lib, ... }:
3 {
4 name = "minecraft";
5 meta = with lib.maintainers; {
6 maintainers = [ nequissimus ];
7 };
8
9 nodes.client =
10 { nodes, ... }:
11 let
12 user = nodes.client.config.users.users.alice;
13 in
14 {
15 imports = [
16 ./common/user-account.nix
17 ./common/x11.nix
18 ];
19
20 environment.systemPackages = [ pkgs.minecraft ];
21
22 nixpkgs.config.allowUnfree = true;
23
24 test-support.displayManager.auto.user = user.name;
25 };
26
27 enableOCR = true;
28
29 testScript =
30 { nodes, ... }:
31 let
32 user = nodes.client.config.users.users.alice;
33 in
34 ''
35 client.wait_for_x()
36 client.execute("su - alice -c minecraft-launcher >&2 &")
37 client.wait_for_text("Create a new Microsoft account")
38 client.sleep(10)
39 client.screenshot("launcher")
40 '';
41 }
42)