Timeout tests rely on failed build to determine success, so make sure these derivations (silent in particular) don't fail regardless of timeout behavior.
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			506 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			506 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
with import ./config.nix;
 | 
						||
 | 
						||
{
 | 
						||
 | 
						||
  infiniteLoop = mkDerivation {
 | 
						||
    name = "timeout";
 | 
						||
    buildCommand = ''
 | 
						||
      touch $out
 | 
						||
      echo "‘timeout’ builder entering an infinite loop"
 | 
						||
      while true ; do echo -n .; done
 | 
						||
    '';
 | 
						||
  };
 | 
						||
 | 
						||
  silent = mkDerivation {
 | 
						||
    name = "silent";
 | 
						||
    buildCommand = ''
 | 
						||
      touch $out
 | 
						||
      sleep 60
 | 
						||
    '';
 | 
						||
  };
 | 
						||
 | 
						||
  closeLog = mkDerivation {
 | 
						||
    name = "silent";
 | 
						||
    buildCommand = ''
 | 
						||
      touch $out
 | 
						||
      exec > /dev/null 2>&1
 | 
						||
      sleep 1000000000
 | 
						||
    '';
 | 
						||
  };
 | 
						||
 | 
						||
}
 |