| 
									
										
										
										
											2019-11-09 15:34:51 -05:00
										 |  |  | import ./make-test-python.nix ({ pkgs, ...} : { | 
					
						
							| 
									
										
										
										
											2014-06-28 16:04:49 +02:00
										 |  |  |   name = "xfce"; | 
					
						
							| 
									
										
										
										
											2011-03-11 17:00:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-14 18:20:50 +00:00
										 |  |  |   machine = | 
					
						
							| 
									
										
										
										
											2018-07-20 20:56:59 +00:00
										 |  |  |     { pkgs, ... }: | 
					
						
							| 
									
										
										
										
											2011-03-11 17:00:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-26 17:41:19 -05:00
										 |  |  |     { | 
					
						
							|  |  |  |       imports = [ | 
					
						
							|  |  |  |         ./common/user-account.nix | 
					
						
							|  |  |  |       ]; | 
					
						
							| 
									
										
										
										
											2011-03-17 14:04:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |       services.xserver.enable = true; | 
					
						
							| 
									
										
										
										
											2011-03-11 17:00:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-12 06:43:50 -04:00
										 |  |  |       services.xserver.displayManager = { | 
					
						
							|  |  |  |         lightdm.enable = true; | 
					
						
							| 
									
										
										
										
											2020-01-26 17:41:19 -05:00
										 |  |  |         autoLogin = { | 
					
						
							|  |  |  |           enable = true; | 
					
						
							|  |  |  |           user = "alice"; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |       }; | 
					
						
							| 
									
										
										
										
											2011-09-14 18:20:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-11 17:00:10 +00:00
										 |  |  |       services.xserver.desktopManager.xfce.enable = true; | 
					
						
							| 
									
										
										
										
											2016-04-12 19:12:28 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-09 22:14:03 -04:00
										 |  |  |       hardware.pulseaudio.enable = true; # needed for the factl test, /dev/snd/* exists without them but udev doesn't care then | 
					
						
							| 
									
										
										
										
											2019-09-09 22:17:45 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |       virtualisation.memorySize = 1024; | 
					
						
							| 
									
										
										
										
											2011-03-11 17:00:10 +00:00
										 |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-09 15:34:51 -05:00
										 |  |  |   testScript = { nodes, ... }: let | 
					
						
							|  |  |  |     user = nodes.machine.config.users.users.alice; | 
					
						
							|  |  |  |   in ''
 | 
					
						
							|  |  |  |       machine.wait_for_x() | 
					
						
							|  |  |  |       machine.wait_for_file("${user.home}/.Xauthority") | 
					
						
							|  |  |  |       machine.succeed("xauth merge ${user.home}/.Xauthority") | 
					
						
							|  |  |  |       machine.wait_for_window("xfce4-panel") | 
					
						
							|  |  |  |       machine.sleep(10) | 
					
						
							| 
									
										
										
										
											2011-08-08 17:16:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |       # Check that logging in has given the user ownership of devices. | 
					
						
							| 
									
										
										
										
											2019-11-09 15:34:51 -05:00
										 |  |  |       machine.succeed("getfacl -p /dev/snd/timer | grep -q ${user.name}") | 
					
						
							| 
									
										
										
										
											2011-09-14 18:20:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-09 15:34:51 -05:00
										 |  |  |       machine.succeed("su - ${user.name} -c 'DISPLAY=:0.0 xfce4-terminal &'") | 
					
						
							|  |  |  |       machine.wait_for_window("Terminal") | 
					
						
							|  |  |  |       machine.sleep(10) | 
					
						
							|  |  |  |       machine.screenshot("screen") | 
					
						
							| 
									
										
										
										
											2011-03-11 17:00:10 +00:00
										 |  |  |     '';
 | 
					
						
							| 
									
										
										
										
											2015-07-12 12:09:40 +02:00
										 |  |  | }) |