|  | @@ -136,6 +136,25 @@ public abstract class PackageTestCase extends PackagingTestCase {
 | 
	
		
			
				|  |  |          assertRunsWithJavaHome();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    public void test33RunsIfJavaNotOnPath() throws Exception {
 | 
	
		
			
				|  |  | +        assumeThat(distribution().hasJdk, is(true));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        final Result readlink = sh.run("readlink /usr/bin/java");
 | 
	
		
			
				|  |  | +        boolean unlinked = false;
 | 
	
		
			
				|  |  | +        try {
 | 
	
		
			
				|  |  | +            sh.run("unlink /usr/bin/java");
 | 
	
		
			
				|  |  | +            unlinked = true;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            startElasticsearch(sh);
 | 
	
		
			
				|  |  | +            runElasticsearchTests();
 | 
	
		
			
				|  |  | +            stopElasticsearch(sh);
 | 
	
		
			
				|  |  | +        } finally {
 | 
	
		
			
				|  |  | +            if (unlinked) {
 | 
	
		
			
				|  |  | +                sh.run("ln -sf " + readlink.stdout.trim() + " /usr/bin/java");
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      public void test42BundledJdkRemoved() throws Exception {
 | 
	
		
			
				|  |  |          assumeThat(installation, is(notNullValue()));
 | 
	
		
			
				|  |  |          assumeThat(distribution().hasJdk, is(true));
 |