1 # Copyright (c) 2012 The Chromium OS Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 import os 6 7 from autotest_lib.client.bin import test 8 from autotest_lib.client.common_lib import error 9 10 OPENSSL = '/usr/bin/openssl' 11 VERIFY = OPENSSL + ' verify' 12 13 class security_OpenSSLRegressions(test.test): 14 version = 1 15 16 def verify(self): 17 r = os.system('%s %s' % (VERIFY, self.cert)) 18 return r 19 20 def run_once(self, opts=None): 21 self.cert = '%s/cert.pem' % self.srcdir 22 23 # Checking for openssl-0.9.8r-verify-retcode.patch (see 24 # chromiumos-overlay:2ea51e44669062977689ff09a43ac8438f55673f). 25 if self.verify() == 0: 26 raise error.TestFail('Verify returned zero on error.') 27