2014-07-16 20:47:57 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
#
|
|
|
|
# Copyright 2014 Google Inc. All Rights Reserved.
|
|
|
|
#
|
|
|
|
# Use of this source code is governed by a BSD-style
|
|
|
|
# license that can be found in the LICENSE file or at
|
|
|
|
# https://developers.google.com/open-source/licenses/bsd
|
|
|
|
|
|
|
|
"""Packager testing global objects and attributes.
|
|
|
|
|
|
|
|
Please do not refer to this module directly. Please set attributes
|
|
|
|
either by updating the default values below, or by passing the requested
|
|
|
|
flags through the command line interface.
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
import argparse
|
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
|
|
# Define static global objects and attributes.
|
2016-04-20 00:42:40 +00:00
|
|
|
SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
|
|
|
|
SRC_DIR = os.path.join(SCRIPT_DIR, os.pardir, os.pardir)
|
2014-07-16 20:47:57 +00:00
|
|
|
|
|
|
|
# Parse arguments and calculate dynamic global objects and attributes.
|
|
|
|
parser = argparse.ArgumentParser()
|
2016-01-07 19:29:19 +00:00
|
|
|
|
|
|
|
parser.add_argument('--test_update_golden_files', default=0, type=int)
|
|
|
|
|
2014-07-16 20:47:57 +00:00
|
|
|
aes = parser.add_argument_group(
|
|
|
|
'aes flags',
|
|
|
|
'These flags are required to enable AES signed encryption tests.')
|
|
|
|
aes.add_argument('--aes_signing_key')
|
|
|
|
aes.add_argument('--aes_signing_iv')
|
|
|
|
rsa = parser.add_argument_group(
|
|
|
|
'rsa flags',
|
|
|
|
'These flags are required to enable RSA signed encryption tests.')
|
|
|
|
rsa.add_argument('--rsa_signing_key_path')
|
|
|
|
|
|
|
|
options, args = parser.parse_known_args()
|
|
|
|
sys.argv[1:] = args
|
|
|
|
has_aes_flags = False
|
2015-10-01 23:29:52 +00:00
|
|
|
if options.aes_signing_key and options.aes_signing_iv:
|
2014-07-16 20:47:57 +00:00
|
|
|
has_aes_flags = True
|
|
|
|
has_rsa_flags = False
|
2015-09-25 22:58:18 +00:00
|
|
|
if options.rsa_signing_key_path:
|
2014-07-16 20:47:57 +00:00
|
|
|
has_rsa_flags = True
|