27 lines
		
	
	
		
			805 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			805 B
		
	
	
	
		
			Python
		
	
	
	
| # Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
 | |
| # Use of this source code is governed by a BSD-style license that can be
 | |
| # found in the LICENSE file.
 | |
| 
 | |
| import os
 | |
| 
 | |
| from autotest_lib.client.bin import test
 | |
| from autotest_lib.client.common_lib import error
 | |
| 
 | |
| OPENSSL = '/usr/bin/openssl'
 | |
| VERIFY = OPENSSL + ' verify'
 | |
| 
 | |
| class security_OpenSSLRegressions(test.test):
 | |
|     version = 1
 | |
| 
 | |
|     def verify(self):
 | |
|         r = os.system('%s %s' % (VERIFY, self.cert))
 | |
|         return r
 | |
| 
 | |
|     def run_once(self, opts=None):
 | |
|         self.cert = '%s/cert.pem' % self.srcdir
 | |
| 
 | |
|         # Checking for openssl-0.9.8r-verify-retcode.patch (see
 | |
|         # chromiumos-overlay:2ea51e44669062977689ff09a43ac8438f55673f).
 | |
|         if self.verify() == 0:
 | |
|             raise error.TestFail('Verify returned zero on error.')
 |