19 lines
		
	
	
		
			349 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			349 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
								 | 
							
								# Test whether fast reboots via kexec work.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								{ pkgs, ... }:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  machine = { config, pkgs, ... }:
							 | 
						||
| 
								 | 
							
								    { virtualisation.vlans = [ ]; };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  testScript =
							 | 
						||
| 
								 | 
							
								    ''
							 | 
						||
| 
								 | 
							
								      $machine->waitForUnit("multi-user.target");
							 | 
						||
| 
								 | 
							
								      $machine->execute("systemctl kexec &");
							 | 
						||
| 
								 | 
							
								      $machine->{connected} = 0;
							 | 
						||
| 
								 | 
							
								      $machine->waitForUnit("multi-user.target");
							 | 
						||
| 
								 | 
							
								    '';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |