1{ pkgs, makeInstalledTest, ... }:
2
3makeInstalledTest {
4 tested = pkgs.gnome-photos;
5
6 withX11 = true;
7
8 testConfig = {
9 programs.dconf.enable = true;
10 services.gnome.at-spi2-core.enable = true; # needed for dogtail
11 environment.systemPackages = with pkgs; [
12 # gsettings tool with access to gsettings-desktop-schemas
13 (stdenv.mkDerivation {
14 name = "desktop-gsettings";
15 dontUnpack = true;
16 nativeBuildInputs = [ glib wrapGAppsHook ];
17 buildInputs = [ gsettings-desktop-schemas ];
18 installPhase = ''
19 runHook preInstall
20 mkdir -p $out/bin
21 ln -s ${glib.bin}/bin/gsettings $out/bin/desktop-gsettings
22 runHook postInstall
23 '';
24 })
25 ];
26 services.dbus.packages = with pkgs; [ gnome-photos ];
27 };
28
29 preTestScript = ''
30 # dogtail needs accessibility enabled
31 machine.succeed(
32 "desktop-gsettings set org.gnome.desktop.interface toolkit-accessibility true 2>&1"
33 )
34 '';
35}