summaryrefslogtreecommitdiff
path: root/tests/security-accessibility-programs.nix
blob: 7f939276bf6b8e37b39b7cd95f7b6178464769c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{ config, pkgs, ... }:

{
  security.enableAccessibilityAccess = true;
  security.accessibilityPrograms = [ "${pkgs.hello}/bin/hello" ];

  test = ''
    echo checking sqlite command in /activate >&2
    grep "/usr/bin/sqlite3 /Library/Application\\\\ Support/com.apple.TCC/TCC.db" ${config.out}/activate
    echo checking sqlite queries /activate >&2
    grep "INSERT or REPLACE INTO access VALUES ('kTCCServiceAccessibility','${pkgs.hello}/bin/hello',1,1,1,NULL,NULL)" ${config.out}/activate
    grep "DELETE FROM access WHERE client LIKE '/nix/store/%' AND client NOT IN ('${pkgs.hello}/bin/hello')" ${config.out}/activate
  '';
}