1{ pkgs, ... }:
2{
3 name = "xterm";
4 meta = with pkgs.lib.maintainers; {
5 maintainers = [ nequissimus ];
6 };
7
8 nodes.machine = {
9 imports = [ ./common/x11.nix ];
10 services.xserver.desktopManager.xterm.enable = false;
11 };
12
13 testScript = ''
14 machine.wait_for_x()
15 machine.succeed("DISPLAY=:0 xterm -title testterm -class testterm -fullscreen >&2 &")
16 machine.sleep(2)
17 machine.send_chars("echo $XTERM_VERSION >> /tmp/xterm_version\n")
18 machine.wait_for_file("/tmp/xterm_version")
19 assert "${pkgs.xterm.version}" in machine.succeed("cat /tmp/xterm_version")
20 machine.screenshot("window")
21 '';
22}