Skip to content

Commit

Permalink
CI: prepare for TPM2-based python tests
Browse files Browse the repository at this point in the history
  • Loading branch information
reneme committed Oct 9, 2024
1 parent 1fe3150 commit 3d5eef5
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 6 deletions.
4 changes: 4 additions & 0 deletions src/scripts/ci_build.py
Original file line number Diff line number Diff line change
Expand Up @@ -862,6 +862,10 @@ def main(args=None):
if root_dir != '.':
python_tests.append('--test-data-dir=%s' % root_dir)

if is_running_in_github_actions() and os.environ.get('BOTAN_TPM2_ENABLED', 'no') == 'test':
python_tests.extend(["--tpm2-tcti-name=%s" % os.getenv('BOTAN_TPM2_TCTI_NAME'),
"--tpm2-tcti-conf=%s" % os.getenv('BOTAN_TPM2_TCTI_CONF')])

if target in ['shared', 'coverage'] and not (options.os == 'windows' and options.cpu == 'x86'):
cmds.append([py_interp, '-b'] + python_tests)

Expand Down
14 changes: 8 additions & 6 deletions src/scripts/test_python.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ def hex_decode(buf):

# pylint: disable=global-statement

TEST_DATA_DIR = '.'
ARGS = None

def test_data(relpath):
return os.path.join(TEST_DATA_DIR, relpath)
return os.path.join(ARGS.test_data_dir, relpath)

class BotanPythonTests(unittest.TestCase):
def test_version(self):
Expand Down Expand Up @@ -926,13 +926,15 @@ def _encode_decode_test(self, n, k, input_bytes):
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--test-data-dir', default='.')
parser.add_argument("--tpm2-tcti-name")
parser.add_argument("--tpm2-tcti-conf")

parser.add_argument('unittest_args', nargs='*')

args = parser.parse_args()
global TEST_DATA_DIR
TEST_DATA_DIR = args.test_data_dir
global ARGS
ARGS = parser.parse_args()

sys.argv[1:] = args.unittest_args
sys.argv[1:] = ARGS.unittest_args
unittest.main()

if __name__ == '__main__':
Expand Down

0 comments on commit 3d5eef5

Please sign in to comment.