diff options
author | vbendeb <vbendeb@chromium.org> | 2010-09-29 20:25:29 -0700 |
---|---|---|
committer | vbendeb <vbendeb@chromium.org> | 2010-09-29 20:25:29 -0700 |
commit | a222fbc00eb470c104602be262b97c9c8c7be7a2 (patch) | |
tree | f0ce6194e47401998a6ac1d3f748385f6326c2c3 /tests/gen_fuzz_test_cases.sh | |
parent | 395d9c6e41809e40af18de4f1fc5462dac21d700 (diff) | |
download | vboot-a222fbc00eb470c104602be262b97c9c8c7be7a2.tar.gz |
Fix test suite deficiencies.
While trying to debug/test some vbutil_kernel changes
(coming in a different CL) it was noticed that this utility
is not covered by tests, and the script which runs it to set
up further testing (tests/gen_fuzz_test_cases.sh) fails
because of the key format mismatch.
Some investigation has shown that this was left behind when
vboot_reference key storage format was changed.
To make gen_fuzz_test_cases.sh work again a new set of test
keys is required, the keys are generated by
tests/gen_test_keys.sh. This utility had to be changed to
generate the proper set of wrapped public and private keys.
Actually code in tests/gen_test_keys.shgenerate_keys() is
copied in pasted in many scripts in this tree, this has to
be refactored, but under a different CL.
Once the changes were made, two scripts were run:
./tests/gen_test_keys.sh
./gen_test_cases.sh
resulting in the new and updated keys generated.
firmware/stub/tpm_lite_stub.c was edited to fix compilation
warning issued when compiling with debugging enabled.
Change-Id: I26a45cbad00d21a29195f2a89b4df7d3559133fe
BUG=chromium-os:7178
TEST=described below
The following commands succeed:
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
make
make runtests
./tests/gen_fuzz_test_cases.sh
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
note that ./tests/gen_fuzz_test_cases.sh was failing
before this change.
The upcoming CL modifying vbutil_kernel will make sure
gen_fuzz_test_cases.sh is executed when tests are run and
will enhance it to cover vbutil_kernel testing.
Review URL: http://codereview.chromium.org/3423022
Diffstat (limited to 'tests/gen_fuzz_test_cases.sh')
-rwxr-xr-x | tests/gen_fuzz_test_cases.sh | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/tests/gen_fuzz_test_cases.sh b/tests/gen_fuzz_test_cases.sh index 957730ee..fe299616 100755 --- a/tests/gen_fuzz_test_cases.sh +++ b/tests/gen_fuzz_test_cases.sh @@ -6,11 +6,14 @@ # Generate test cases for use for the RSA verify benchmark. +set -e + # Load common constants and variables. . "$(dirname "$0")/common.sh" # Use a different directory for fuzzing test cases. -TESTCASE_DIR=${SCRIPT_DIR}/fuzz_testcases +TESTKEY_DIR=${TESTKEY_DIR:-$(realpath ${SCRIPT_DIR}/../tests/testkeys)} +TESTCASE_DIR="$(realpath ${SCRIPT_DIR}/../build)"/fuzz_testcases TEST_IMAGE_FILE=${TESTCASE_DIR}/testimage TEST_IMAGE_SIZE=500000 TEST_BOOTLOADER_FILE=${TESTCASE_DIR}/testbootloader @@ -25,22 +28,20 @@ function generate_fuzzing_images { # signing key. ${UTIL_DIR}/vbutil_keyblock --pack ${TESTCASE_DIR}/firmware.keyblock \ --datapubkey ${TESTKEY_DIR}/key_rsa4096.sha512.vbpubk \ - --signprivate ${TESTKEY_DIR}/key_rsa8192.pem \ - --algorithm 11 + --signprivate ${TESTKEY_DIR}/key_rsa8192.sha1.vbprivk # Kernel key block - RSA4096/SHA512 kernel signing subkey, RSA4096/SHA512 # kernel signing key. ${UTIL_DIR}/vbutil_keyblock --pack ${TESTCASE_DIR}/kernel.keyblock \ --datapubkey ${TESTKEY_DIR}/key_rsa4096.sha512.vbpubk \ - --signprivate ${TESTKEY_DIR}/key_rsa4096.pem \ - --flags 15 \ - --algorithm 8 - + --signprivate ${TESTKEY_DIR}/key_rsa4096.sha1.vbprivk \ + --flags 15 + echo "Generating signed firmware test image..." ${UTIL_DIR}/vbutil_firmware \ --vblock ${TESTCASE_DIR}/firmware.vblock \ --keyblock ${TESTCASE_DIR}/firmware.keyblock\ - --signprivate ${TESTKEY_DIR}/key_rsa4096.pem \ + --signprivate ${TESTKEY_DIR}/key_rsa4096.sha256.vbprivk \ --version 1 \ --fv $1 \ --kernelkey ${TESTKEY_DIR}/key_rsa4096.sha512.vbpubk @@ -51,7 +52,7 @@ function generate_fuzzing_images { ${UTIL_DIR}/vbutil_kernel \ --pack ${TESTCASE_DIR}/kernel.vblock.image \ --keyblock ${TESTCASE_DIR}/kernel.keyblock \ - --signprivate ${TESTKEY_DIR}/key_rsa4096.pem \ + --signprivate ${TESTKEY_DIR}/key_rsa4096.sha256.vbprivk \ --version 1 \ --vmlinuz ${TEST_IMAGE_FILE} \ --bootloader ${TEST_BOOTLOADER_FILE} \ @@ -80,3 +81,4 @@ mkdir -p ${TESTCASE_DIR} pre_work check_test_keys generate_fuzzing_images ${TEST_IMAGE_FILE} + |