50 lines
1.9 KiB
Bash
Executable File
50 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
################################################################################
|
|
# Copyright 2016 Google Inc.
|
|
#
|
|
# This software is licensed under the terms defined in the Widevine Master
|
|
# License Agreement. For a copy of this agreement, please contact
|
|
# widevine-licensing@google.com.
|
|
################################################################################
|
|
#
|
|
# This script generates a directory that stores the intermediate artifacts
|
|
# needed for testing.
|
|
#
|
|
# Prerequirements (if running the script directly):
|
|
# - Python 2.7 or later
|
|
# - pip: https://pip.pypa.io/en/latest/installing/
|
|
# - Python cryptography package: https://cryptography.io/en/latest/installation/
|
|
# - Protocol compiler: https://github.com/google/protobuf#protocol-compiler-installation
|
|
# On Ubuntu: sudo apt-get install protobuf-compiler
|
|
# - Protobuf Python runtime (version 3.0 or later): sudo pip install protobuf
|
|
# - swig: http://www.swig.org/download.html
|
|
|
|
set -e
|
|
|
|
hash protoc 2>/dev/null || { echo >&2 "protobuf is required but not installed. Aborting."; exit 1; }
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
rm -rf test_genfiles
|
|
mkdir test_genfiles
|
|
|
|
protoc -I="$(pwd)" --python_out="$(pwd)/test_genfiles" "$(pwd)/protos/public/client_identification.proto"
|
|
protoc -I="$(pwd)" --python_out="$(pwd)/test_genfiles" "$(pwd)/protos/public/provisioned_device_info.proto"
|
|
protoc -I="$(pwd)" --python_out="$(pwd)/test_genfiles" "$(pwd)/protos/public/certificate_provisioning.proto"
|
|
protoc -I="$(pwd)" --python_out="$(pwd)/test_genfiles" "$(pwd)/protos/public/signed_device_certificate.proto"
|
|
|
|
cp -a provisioning_sdk/public/python/* test_genfiles/
|
|
cd test_genfiles
|
|
python setup.py build_ext --inplace
|
|
|
|
shopt -s globstar
|
|
for d in "protos"/**/; do
|
|
touch -- "$d/__init__.py";
|
|
done;
|
|
|
|
python init_engine_test.py
|
|
python set_certificate_status_list_test.py
|
|
python drm_intermediate_certificate_test.py
|
|
python engine_generate_certificate_test.py
|
|
python new_session_test.py
|