summary refs log tree commit diff
path: root/nixos/tests/installed-tests
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2019-11-07 15:05:42 +0100
committerJan Tojnar <jtojnar@gmail.com>2019-12-07 00:58:30 +0100
commitf6afb29ee1c3a60e4dd98916a81ca79b3dc9feee (patch)
tree9c12ee950cc1accdca690f48def313d354c2de1c /nixos/tests/installed-tests
parent973c2fcf3dd783b031db2b9488fc3b29028ed981 (diff)
downloadnixpkgs-f6afb29ee1c3a60e4dd98916a81ca79b3dc9feee.tar
nixpkgs-f6afb29ee1c3a60e4dd98916a81ca79b3dc9feee.tar.gz
nixpkgs-f6afb29ee1c3a60e4dd98916a81ca79b3dc9feee.tar.bz2
nixpkgs-f6afb29ee1c3a60e4dd98916a81ca79b3dc9feee.tar.lz
nixpkgs-f6afb29ee1c3a60e4dd98916a81ca79b3dc9feee.tar.xz
nixpkgs-f6afb29ee1c3a60e4dd98916a81ca79b3dc9feee.tar.zst
nixpkgs-f6afb29ee1c3a60e4dd98916a81ca79b3dc9feee.zip
ibus: add installed tests
Diffstat (limited to 'nixos/tests/installed-tests')
-rw-r--r--nixos/tests/installed-tests/default.nix1
-rw-r--r--nixos/tests/installed-tests/ibus.nix20
2 files changed, 21 insertions, 0 deletions
diff --git a/nixos/tests/installed-tests/default.nix b/nixos/tests/installed-tests/default.nix
index 9b11ce7a4fa..8e997ee4aeb 100644
--- a/nixos/tests/installed-tests/default.nix
+++ b/nixos/tests/installed-tests/default.nix
@@ -88,6 +88,7 @@ in
   glib-networking = callInstalledTest ./glib-networking.nix {};
   gnome-photos = callInstalledTest ./gnome-photos.nix {};
   graphene = callInstalledTest ./graphene.nix {};
+  ibus = callInstalledTest ./ibus.nix {};
   libgdata = callInstalledTest ./libgdata.nix {};
   libxmlb = callInstalledTest ./libxmlb.nix {};
   ostree = callInstalledTest ./ostree.nix {};
diff --git a/nixos/tests/installed-tests/ibus.nix b/nixos/tests/installed-tests/ibus.nix
new file mode 100644
index 00000000000..af54b612b50
--- /dev/null
+++ b/nixos/tests/installed-tests/ibus.nix
@@ -0,0 +1,20 @@
+{ pkgs, makeInstalledTest, ... }:
+
+makeInstalledTest {
+  tested = pkgs.ibus;
+
+  testConfig = {
+    i18n.inputMethod.enabled = "ibus";
+  };
+
+  preTestScript = ''
+    # ibus has ibus-desktop-testing-runner but it tries to manage desktop session so we just spawn ibus-daemon ourselves
+    machine.succeed("ibus-daemon --daemonize --verbose")
+  '';
+
+  withX11 = true;
+
+  # TODO: ibus-daemon is currently crashing or something
+  # maybe make ibus systemd service that auto-restarts?
+  meta.broken = true;
+}