 2c03037450
			
		
	
	
		2c03037450
		
			
		
	
	
	
	
		
			
			The use of unionfs-fuse (57a0f140643cde409022e297ed05e05f8d34d778) slows down the KDE 5 test enough that it hits Hydra timeouts. (E.g. on my laptop it went from ~5 min to ~30 min.) So disable it for the KDE test. http://hydra.nixos.org/build/45127422 (cherry picked from commit 3fcbcf25568cd629644a680562f47762d1ae15b2)
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| import ./make-test.nix ({ pkgs, ...} :
 | |
| 
 | |
| {
 | |
|   name = "kde5";
 | |
|   meta = with pkgs.stdenv.lib.maintainers; {
 | |
|     maintainers = [ ttuegel ];
 | |
|   };
 | |
| 
 | |
|   machine = { lib, ... }: {
 | |
|     imports = [ ./common/user-account.nix ];
 | |
|     virtualisation.memorySize = 1024;
 | |
|     services.xserver.enable = true;
 | |
|     services.xserver.displayManager.sddm = {
 | |
|       enable = true;
 | |
|       autoLogin = {
 | |
|         enable = true;
 | |
|         user = "alice";
 | |
|       };
 | |
|     };
 | |
|     services.xserver.desktopManager.kde5.enable = true;
 | |
|     virtualisation.writableStore = false; # FIXME
 | |
|   };
 | |
| 
 | |
|   testScript = { nodes, ... }:
 | |
|   let xdo = "${pkgs.xdotool}/bin/xdotool"; in
 | |
|    ''
 | |
|     startAll;
 | |
| 
 | |
|     $machine->waitForFile("/home/alice/.Xauthority");
 | |
|     $machine->succeed("xauth merge ~alice/.Xauthority");
 | |
| 
 | |
|     $machine->waitUntilSucceeds("pgrep plasmashell");
 | |
|     $machine->waitForWindow("^Desktop ");
 | |
| 
 | |
|     # Check that logging in has given the user ownership of devices.
 | |
|     $machine->succeed("getfacl /dev/snd/timer | grep -q alice");
 | |
| 
 | |
|     $machine->execute("su - alice -c 'DISPLAY=:0.0 dolphin &'");
 | |
|     $machine->waitForWindow(" Dolphin");
 | |
| 
 | |
|     $machine->execute("su - alice -c 'DISPLAY=:0.0 konsole &'");
 | |
|     $machine->waitForWindow("Konsole");
 | |
| 
 | |
|     $machine->execute("su - alice -c 'DISPLAY=:0.0 systemsettings5 &'");
 | |
|     $machine->waitForWindow("Settings");
 | |
| 
 | |
|     $machine->execute("${xdo} key Alt+F1 sleep 10");
 | |
|     $machine->screenshot("screen");
 | |
|   '';
 | |
| })
 |