nixos/tests/phosh: init

authored by Zhaofeng Li and committed by Rick van Schijndel 3d185562 8b2d34fa

+69
+1
nixos/tests/all-tests.nix
··· 491 pgadmin4-standalone = handleTest ./pgadmin4-standalone.nix {}; 492 pgjwt = handleTest ./pgjwt.nix {}; 493 pgmanage = handleTest ./pgmanage.nix {}; 494 php = handleTest ./php {}; 495 php80 = handleTest ./php { php = pkgs.php80; }; 496 php81 = handleTest ./php { php = pkgs.php81; };
··· 491 pgadmin4-standalone = handleTest ./pgadmin4-standalone.nix {}; 492 pgjwt = handleTest ./pgjwt.nix {}; 493 pgmanage = handleTest ./pgmanage.nix {}; 494 + phosh = handleTest ./phosh.nix {}; 495 php = handleTest ./php {}; 496 php80 = handleTest ./php { php = pkgs.php80; }; 497 php81 = handleTest ./php { php = pkgs.php81; };
+65
nixos/tests/phosh.nix
···
··· 1 + import ./make-test-python.nix ({ pkgs, ...}: let 2 + pin = "1234"; 3 + in { 4 + name = "phosh"; 5 + meta = with pkgs.lib.maintainers; { 6 + maintainers = [ zhaofengli ]; 7 + }; 8 + 9 + nodes = { 10 + phone = { config, pkgs, ... }: { 11 + users.users.nixos = { 12 + isNormalUser = true; 13 + password = pin; 14 + }; 15 + 16 + services.xserver.desktopManager.phosh = { 17 + enable = true; 18 + user = "nixos"; 19 + group = "users"; 20 + 21 + phocConfig = { 22 + outputs.Virtual-1 = { 23 + scale = 2; 24 + }; 25 + }; 26 + }; 27 + 28 + systemd.services.phosh = { 29 + environment = { 30 + # Accelerated graphics fail on phoc 0.20 (wlroots 0.15) 31 + "WLR_RENDERER" = "pixman"; 32 + }; 33 + }; 34 + 35 + virtualisation.resolution = { x = 720; y = 1440; }; 36 + virtualisation.qemu.options = [ "-vga none -device virtio-gpu-pci,xres=720,yres=1440" ]; 37 + }; 38 + }; 39 + 40 + enableOCR = true; 41 + 42 + testScript = '' 43 + import time 44 + 45 + start_all() 46 + phone.wait_for_unit("phosh.service") 47 + 48 + with subtest("Check that we can see the lock screen info page"): 49 + # Saturday, January 1 50 + phone.succeed("timedatectl set-time '2022-01-01 07:00'") 51 + 52 + phone.wait_for_text("Saturday") 53 + phone.screenshot("01lockinfo") 54 + 55 + with subtest("Check that we can unlock the screen"): 56 + phone.send_chars("${pin}", delay=0.2) 57 + time.sleep(1) 58 + phone.screenshot("02unlock") 59 + 60 + phone.send_chars("\n") 61 + 62 + phone.wait_for_text("All Apps") 63 + phone.screenshot("03launcher") 64 + ''; 65 + })
+3
pkgs/applications/window-managers/phosh/default.nix
··· 28 , polkit 29 , libsecret 30 , evolution-data-server 31 }: 32 33 stdenv.mkDerivation rec { ··· 122 providedSessions = [ 123 "sm.puri.Phosh" 124 ]; 125 }; 126 127 meta = with lib; {
··· 28 , polkit 29 , libsecret 30 , evolution-data-server 31 + , nixosTests 32 }: 33 34 stdenv.mkDerivation rec { ··· 123 providedSessions = [ 124 "sm.puri.Phosh" 125 ]; 126 + 127 + tests.phosh = nixosTests.phosh; 128 }; 129 130 meta = with lib; {