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