diff --git a/tests/Makefile b/tests/Makefile index 70db98896a..32a733b866 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -158,6 +158,7 @@ runmisctests: #This will exercise vbutil_kernel and vbutil_firmware runfuzztests: ./gen_fuzz_test_cases.sh + ./run_preamble_tests.sh # Run bmpblk_utility tests runbmptests: diff --git a/tests/gen_preamble_testdata.sh b/tests/gen_preamble_testdata.sh new file mode 100755 index 0000000000..4bccdf967a --- /dev/null +++ b/tests/gen_preamble_testdata.sh @@ -0,0 +1,84 @@ +#!/bin/bash -eu +# +# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +# +# This generates the pre-change test data used to ensure that modifications to +# VbFirmwarePreambleHeader and VbKernelPreambleHeader will not break the +# signing tools for older releases. This was run *before* any modifications, so +# be sure to revert the repo back to the correct point if you need to run it +# again. + + +# Load common constants and variables for tests. +. "$(dirname "$0")/common.sh" + +# Load routines to generate keypairs +. "${ROOT_DIR}/scripts/keygeneration/common.sh" + +# all algs +algs="0 1 2 3 4 5 6 7 8 9 10 11" + +# output directories +PREAMBLE_DIR="${SCRIPT_DIR}/preamble_tests" +DATADIR="${PREAMBLE_DIR}/data" +V2DIR="${PREAMBLE_DIR}/preamble_v2x" + +for d in "${PREAMBLE_DIR}" "${DATADIR}" "${V2DIR}"; do + [ -d "$d" ] || mkdir -p "$d" +done + + +# generate a bunch of data keys +for d in $algs; do + make_pair "${DATADIR}/data_$d" "$d" +done + +# generate a bunch of root keys +for r in $algs; do + make_pair "${DATADIR}/root_$r" "$r" +done + +# generate keyblocks using all possible combinations +for d in $algs; do + for r in $algs; do + make_keyblock "${DATADIR}/kb_${d}_${r}" 15 \ + "${DATADIR}/data_$d" "${DATADIR}/root_$r" + done +done + +# make a dummy kernel key because we have to have one (crosbug.com/27142) +make_pair "${DATADIR}/dummy_0" 0 + +# and a few more dummy files just because (crosbug.com/23548) +echo "hi there" > "${DATADIR}/dummy_config.txt" +dd if=/dev/urandom bs=32768 count=1 of="${DATADIR}/dummy_bootloader.bin" + +# make some fake data +dd if=/dev/urandom of="${DATADIR}/FWDATA" bs=32768 count=1 +dd if=/dev/urandom of="${DATADIR}/KERNDATA" bs=32768 count=1 + + +# Now sign the firmware and kernel data in all the possible ways using the +# pre-change tools. +for d in $algs; do + for r in $algs; do + vbutil_firmware --vblock "${V2DIR}/fw_${d}_${r}.vblock" \ + --keyblock "${DATADIR}/kb_${d}_${r}.keyblock" \ + --signprivate "${DATADIR}/data_${d}.vbprivk" \ + --version 1 \ + --kernelkey "${DATADIR}/dummy_0.vbpubk" \ + --fv "${DATADIR}/FWDATA" + vbutil_kernel --pack "${V2DIR}/kern_${d}_${r}.vblock" \ + --keyblock "${DATADIR}/kb_${d}_${r}.keyblock" \ + --signprivate "${DATADIR}/data_${d}.vbprivk" \ + --version 1 \ + --arch arm \ + --vmlinuz "${DATADIR}/KERNDATA" \ + --bootloader "${DATADIR}/dummy_bootloader.bin" \ + --config "${DATADIR}/dummy_config.txt" + done +done + + diff --git a/tests/preamble_tests/data/FWDATA b/tests/preamble_tests/data/FWDATA new file mode 100644 index 0000000000..a1c06b4193 Binary files /dev/null and b/tests/preamble_tests/data/FWDATA differ diff --git a/tests/preamble_tests/data/KERNDATA b/tests/preamble_tests/data/KERNDATA new file mode 100644 index 0000000000..76118976fc Binary files /dev/null and b/tests/preamble_tests/data/KERNDATA differ diff --git a/tests/preamble_tests/data/data_0.vbprivk b/tests/preamble_tests/data/data_0.vbprivk new file mode 100644 index 0000000000..e8b068ca55 Binary files /dev/null and b/tests/preamble_tests/data/data_0.vbprivk differ diff --git a/tests/preamble_tests/data/data_0.vbpubk b/tests/preamble_tests/data/data_0.vbpubk new file mode 100644 index 0000000000..0074637b33 Binary files /dev/null and b/tests/preamble_tests/data/data_0.vbpubk differ diff --git a/tests/preamble_tests/data/data_1.vbprivk b/tests/preamble_tests/data/data_1.vbprivk new file mode 100644 index 0000000000..759113db77 Binary files /dev/null and b/tests/preamble_tests/data/data_1.vbprivk differ diff --git a/tests/preamble_tests/data/data_1.vbpubk b/tests/preamble_tests/data/data_1.vbpubk new file mode 100644 index 0000000000..7e2d299882 Binary files /dev/null and b/tests/preamble_tests/data/data_1.vbpubk differ diff --git a/tests/preamble_tests/data/data_10.vbprivk b/tests/preamble_tests/data/data_10.vbprivk new file mode 100644 index 0000000000..59afeffea1 Binary files /dev/null and b/tests/preamble_tests/data/data_10.vbprivk differ diff --git a/tests/preamble_tests/data/data_10.vbpubk b/tests/preamble_tests/data/data_10.vbpubk new file mode 100644 index 0000000000..7dfc596898 Binary files /dev/null and b/tests/preamble_tests/data/data_10.vbpubk differ diff --git a/tests/preamble_tests/data/data_11.vbprivk b/tests/preamble_tests/data/data_11.vbprivk new file mode 100644 index 0000000000..d12fe7278b Binary files /dev/null and b/tests/preamble_tests/data/data_11.vbprivk differ diff --git a/tests/preamble_tests/data/data_11.vbpubk b/tests/preamble_tests/data/data_11.vbpubk new file mode 100644 index 0000000000..f258b257e5 Binary files /dev/null and b/tests/preamble_tests/data/data_11.vbpubk differ diff --git a/tests/preamble_tests/data/data_2.vbprivk b/tests/preamble_tests/data/data_2.vbprivk new file mode 100644 index 0000000000..9e05e3b81e Binary files /dev/null and b/tests/preamble_tests/data/data_2.vbprivk differ diff --git a/tests/preamble_tests/data/data_2.vbpubk b/tests/preamble_tests/data/data_2.vbpubk new file mode 100644 index 0000000000..8a2ca3130d Binary files /dev/null and b/tests/preamble_tests/data/data_2.vbpubk differ diff --git a/tests/preamble_tests/data/data_3.vbprivk b/tests/preamble_tests/data/data_3.vbprivk new file mode 100644 index 0000000000..74828becbe Binary files /dev/null and b/tests/preamble_tests/data/data_3.vbprivk differ diff --git a/tests/preamble_tests/data/data_3.vbpubk b/tests/preamble_tests/data/data_3.vbpubk new file mode 100644 index 0000000000..d71da88cff Binary files /dev/null and b/tests/preamble_tests/data/data_3.vbpubk differ diff --git a/tests/preamble_tests/data/data_4.vbprivk b/tests/preamble_tests/data/data_4.vbprivk new file mode 100644 index 0000000000..b7ffe399d7 Binary files /dev/null and b/tests/preamble_tests/data/data_4.vbprivk differ diff --git a/tests/preamble_tests/data/data_4.vbpubk b/tests/preamble_tests/data/data_4.vbpubk new file mode 100644 index 0000000000..4ae776dcb0 Binary files /dev/null and b/tests/preamble_tests/data/data_4.vbpubk differ diff --git a/tests/preamble_tests/data/data_5.vbprivk b/tests/preamble_tests/data/data_5.vbprivk new file mode 100644 index 0000000000..2387696591 Binary files /dev/null and b/tests/preamble_tests/data/data_5.vbprivk differ diff --git a/tests/preamble_tests/data/data_5.vbpubk b/tests/preamble_tests/data/data_5.vbpubk new file mode 100644 index 0000000000..7d4e17ea29 Binary files /dev/null and b/tests/preamble_tests/data/data_5.vbpubk differ diff --git a/tests/preamble_tests/data/data_6.vbprivk b/tests/preamble_tests/data/data_6.vbprivk new file mode 100644 index 0000000000..9861ee3c47 Binary files /dev/null and b/tests/preamble_tests/data/data_6.vbprivk differ diff --git a/tests/preamble_tests/data/data_6.vbpubk b/tests/preamble_tests/data/data_6.vbpubk new file mode 100644 index 0000000000..d3e62880c6 Binary files /dev/null and b/tests/preamble_tests/data/data_6.vbpubk differ diff --git a/tests/preamble_tests/data/data_7.vbprivk b/tests/preamble_tests/data/data_7.vbprivk new file mode 100644 index 0000000000..53ebf51e02 Binary files /dev/null and b/tests/preamble_tests/data/data_7.vbprivk differ diff --git a/tests/preamble_tests/data/data_7.vbpubk b/tests/preamble_tests/data/data_7.vbpubk new file mode 100644 index 0000000000..736a0c328c Binary files /dev/null and b/tests/preamble_tests/data/data_7.vbpubk differ diff --git a/tests/preamble_tests/data/data_8.vbprivk b/tests/preamble_tests/data/data_8.vbprivk new file mode 100644 index 0000000000..82aec31f82 Binary files /dev/null and b/tests/preamble_tests/data/data_8.vbprivk differ diff --git a/tests/preamble_tests/data/data_8.vbpubk b/tests/preamble_tests/data/data_8.vbpubk new file mode 100644 index 0000000000..cd68c16f9d Binary files /dev/null and b/tests/preamble_tests/data/data_8.vbpubk differ diff --git a/tests/preamble_tests/data/data_9.vbprivk b/tests/preamble_tests/data/data_9.vbprivk new file mode 100644 index 0000000000..f798f92f1a Binary files /dev/null and b/tests/preamble_tests/data/data_9.vbprivk differ diff --git a/tests/preamble_tests/data/data_9.vbpubk b/tests/preamble_tests/data/data_9.vbpubk new file mode 100644 index 0000000000..3d46a2c63b Binary files /dev/null and b/tests/preamble_tests/data/data_9.vbpubk differ diff --git a/tests/preamble_tests/data/dummy_0.vbprivk b/tests/preamble_tests/data/dummy_0.vbprivk new file mode 100644 index 0000000000..f0d0861b13 Binary files /dev/null and b/tests/preamble_tests/data/dummy_0.vbprivk differ diff --git a/tests/preamble_tests/data/dummy_0.vbpubk b/tests/preamble_tests/data/dummy_0.vbpubk new file mode 100644 index 0000000000..b0782e3cb1 Binary files /dev/null and b/tests/preamble_tests/data/dummy_0.vbpubk differ diff --git a/tests/preamble_tests/data/dummy_bootloader.bin b/tests/preamble_tests/data/dummy_bootloader.bin new file mode 100644 index 0000000000..094e86bded Binary files /dev/null and b/tests/preamble_tests/data/dummy_bootloader.bin differ diff --git a/tests/preamble_tests/data/dummy_config.txt b/tests/preamble_tests/data/dummy_config.txt new file mode 100644 index 0000000000..37d4e6c5c4 --- /dev/null +++ b/tests/preamble_tests/data/dummy_config.txt @@ -0,0 +1 @@ +hi there diff --git a/tests/preamble_tests/data/kb_0_0.keyblock b/tests/preamble_tests/data/kb_0_0.keyblock new file mode 100644 index 0000000000..e7640760d0 Binary files /dev/null and b/tests/preamble_tests/data/kb_0_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_1.keyblock b/tests/preamble_tests/data/kb_0_1.keyblock new file mode 100644 index 0000000000..84a11a06aa Binary files /dev/null and b/tests/preamble_tests/data/kb_0_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_10.keyblock b/tests/preamble_tests/data/kb_0_10.keyblock new file mode 100644 index 0000000000..46781f99fb Binary files /dev/null and b/tests/preamble_tests/data/kb_0_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_11.keyblock b/tests/preamble_tests/data/kb_0_11.keyblock new file mode 100644 index 0000000000..046e4df446 Binary files /dev/null and b/tests/preamble_tests/data/kb_0_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_2.keyblock b/tests/preamble_tests/data/kb_0_2.keyblock new file mode 100644 index 0000000000..4c5e890099 Binary files /dev/null and b/tests/preamble_tests/data/kb_0_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_3.keyblock b/tests/preamble_tests/data/kb_0_3.keyblock new file mode 100644 index 0000000000..50ba145e18 Binary files /dev/null and b/tests/preamble_tests/data/kb_0_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_4.keyblock b/tests/preamble_tests/data/kb_0_4.keyblock new file mode 100644 index 0000000000..3444fbb50e Binary files /dev/null and b/tests/preamble_tests/data/kb_0_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_5.keyblock b/tests/preamble_tests/data/kb_0_5.keyblock new file mode 100644 index 0000000000..4cb0308fd4 Binary files /dev/null and b/tests/preamble_tests/data/kb_0_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_6.keyblock b/tests/preamble_tests/data/kb_0_6.keyblock new file mode 100644 index 0000000000..91604b6f40 Binary files /dev/null and b/tests/preamble_tests/data/kb_0_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_7.keyblock b/tests/preamble_tests/data/kb_0_7.keyblock new file mode 100644 index 0000000000..4da9b8f28c Binary files /dev/null and b/tests/preamble_tests/data/kb_0_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_8.keyblock b/tests/preamble_tests/data/kb_0_8.keyblock new file mode 100644 index 0000000000..ca788d6789 Binary files /dev/null and b/tests/preamble_tests/data/kb_0_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_0_9.keyblock b/tests/preamble_tests/data/kb_0_9.keyblock new file mode 100644 index 0000000000..e0b6504a7f Binary files /dev/null and b/tests/preamble_tests/data/kb_0_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_0.keyblock b/tests/preamble_tests/data/kb_10_0.keyblock new file mode 100644 index 0000000000..6592b5c1eb Binary files /dev/null and b/tests/preamble_tests/data/kb_10_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_1.keyblock b/tests/preamble_tests/data/kb_10_1.keyblock new file mode 100644 index 0000000000..682dbd6391 Binary files /dev/null and b/tests/preamble_tests/data/kb_10_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_10.keyblock b/tests/preamble_tests/data/kb_10_10.keyblock new file mode 100644 index 0000000000..039229c3ca Binary files /dev/null and b/tests/preamble_tests/data/kb_10_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_11.keyblock b/tests/preamble_tests/data/kb_10_11.keyblock new file mode 100644 index 0000000000..43a3c7cb5d Binary files /dev/null and b/tests/preamble_tests/data/kb_10_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_2.keyblock b/tests/preamble_tests/data/kb_10_2.keyblock new file mode 100644 index 0000000000..7a6da848ec Binary files /dev/null and b/tests/preamble_tests/data/kb_10_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_3.keyblock b/tests/preamble_tests/data/kb_10_3.keyblock new file mode 100644 index 0000000000..d1b6062c70 Binary files /dev/null and b/tests/preamble_tests/data/kb_10_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_4.keyblock b/tests/preamble_tests/data/kb_10_4.keyblock new file mode 100644 index 0000000000..84d9b87323 Binary files /dev/null and b/tests/preamble_tests/data/kb_10_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_5.keyblock b/tests/preamble_tests/data/kb_10_5.keyblock new file mode 100644 index 0000000000..3bd4527a10 Binary files /dev/null and b/tests/preamble_tests/data/kb_10_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_6.keyblock b/tests/preamble_tests/data/kb_10_6.keyblock new file mode 100644 index 0000000000..64219d2cff Binary files /dev/null and b/tests/preamble_tests/data/kb_10_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_7.keyblock b/tests/preamble_tests/data/kb_10_7.keyblock new file mode 100644 index 0000000000..c590be2e03 Binary files /dev/null and b/tests/preamble_tests/data/kb_10_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_8.keyblock b/tests/preamble_tests/data/kb_10_8.keyblock new file mode 100644 index 0000000000..0fa049368f Binary files /dev/null and b/tests/preamble_tests/data/kb_10_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_10_9.keyblock b/tests/preamble_tests/data/kb_10_9.keyblock new file mode 100644 index 0000000000..1307428423 Binary files /dev/null and b/tests/preamble_tests/data/kb_10_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_0.keyblock b/tests/preamble_tests/data/kb_11_0.keyblock new file mode 100644 index 0000000000..110407c1aa Binary files /dev/null and b/tests/preamble_tests/data/kb_11_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_1.keyblock b/tests/preamble_tests/data/kb_11_1.keyblock new file mode 100644 index 0000000000..c1ce372004 Binary files /dev/null and b/tests/preamble_tests/data/kb_11_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_10.keyblock b/tests/preamble_tests/data/kb_11_10.keyblock new file mode 100644 index 0000000000..72fd668432 Binary files /dev/null and b/tests/preamble_tests/data/kb_11_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_11.keyblock b/tests/preamble_tests/data/kb_11_11.keyblock new file mode 100644 index 0000000000..da2af5d3eb Binary files /dev/null and b/tests/preamble_tests/data/kb_11_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_2.keyblock b/tests/preamble_tests/data/kb_11_2.keyblock new file mode 100644 index 0000000000..cf264d895c Binary files /dev/null and b/tests/preamble_tests/data/kb_11_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_3.keyblock b/tests/preamble_tests/data/kb_11_3.keyblock new file mode 100644 index 0000000000..2b4362d313 Binary files /dev/null and b/tests/preamble_tests/data/kb_11_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_4.keyblock b/tests/preamble_tests/data/kb_11_4.keyblock new file mode 100644 index 0000000000..222eb49520 Binary files /dev/null and b/tests/preamble_tests/data/kb_11_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_5.keyblock b/tests/preamble_tests/data/kb_11_5.keyblock new file mode 100644 index 0000000000..3ca3c81403 Binary files /dev/null and b/tests/preamble_tests/data/kb_11_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_6.keyblock b/tests/preamble_tests/data/kb_11_6.keyblock new file mode 100644 index 0000000000..a8a2b43673 Binary files /dev/null and b/tests/preamble_tests/data/kb_11_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_7.keyblock b/tests/preamble_tests/data/kb_11_7.keyblock new file mode 100644 index 0000000000..c969d50ef2 Binary files /dev/null and b/tests/preamble_tests/data/kb_11_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_8.keyblock b/tests/preamble_tests/data/kb_11_8.keyblock new file mode 100644 index 0000000000..7e091a173f Binary files /dev/null and b/tests/preamble_tests/data/kb_11_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_11_9.keyblock b/tests/preamble_tests/data/kb_11_9.keyblock new file mode 100644 index 0000000000..b65bcd4e38 Binary files /dev/null and b/tests/preamble_tests/data/kb_11_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_0.keyblock b/tests/preamble_tests/data/kb_1_0.keyblock new file mode 100644 index 0000000000..865cbedd89 Binary files /dev/null and b/tests/preamble_tests/data/kb_1_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_1.keyblock b/tests/preamble_tests/data/kb_1_1.keyblock new file mode 100644 index 0000000000..ce7a3630e8 Binary files /dev/null and b/tests/preamble_tests/data/kb_1_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_10.keyblock b/tests/preamble_tests/data/kb_1_10.keyblock new file mode 100644 index 0000000000..75729de440 Binary files /dev/null and b/tests/preamble_tests/data/kb_1_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_11.keyblock b/tests/preamble_tests/data/kb_1_11.keyblock new file mode 100644 index 0000000000..348748fe73 Binary files /dev/null and b/tests/preamble_tests/data/kb_1_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_2.keyblock b/tests/preamble_tests/data/kb_1_2.keyblock new file mode 100644 index 0000000000..8a0189db54 Binary files /dev/null and b/tests/preamble_tests/data/kb_1_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_3.keyblock b/tests/preamble_tests/data/kb_1_3.keyblock new file mode 100644 index 0000000000..cf7c6cefcb Binary files /dev/null and b/tests/preamble_tests/data/kb_1_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_4.keyblock b/tests/preamble_tests/data/kb_1_4.keyblock new file mode 100644 index 0000000000..55d81acd7c Binary files /dev/null and b/tests/preamble_tests/data/kb_1_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_5.keyblock b/tests/preamble_tests/data/kb_1_5.keyblock new file mode 100644 index 0000000000..eab37501d2 Binary files /dev/null and b/tests/preamble_tests/data/kb_1_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_6.keyblock b/tests/preamble_tests/data/kb_1_6.keyblock new file mode 100644 index 0000000000..8d515e0d36 Binary files /dev/null and b/tests/preamble_tests/data/kb_1_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_7.keyblock b/tests/preamble_tests/data/kb_1_7.keyblock new file mode 100644 index 0000000000..bd811577d4 Binary files /dev/null and b/tests/preamble_tests/data/kb_1_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_8.keyblock b/tests/preamble_tests/data/kb_1_8.keyblock new file mode 100644 index 0000000000..3c5c4fb10d Binary files /dev/null and b/tests/preamble_tests/data/kb_1_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_1_9.keyblock b/tests/preamble_tests/data/kb_1_9.keyblock new file mode 100644 index 0000000000..92259e8f12 Binary files /dev/null and b/tests/preamble_tests/data/kb_1_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_0.keyblock b/tests/preamble_tests/data/kb_2_0.keyblock new file mode 100644 index 0000000000..9dd2fdc3e3 Binary files /dev/null and b/tests/preamble_tests/data/kb_2_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_1.keyblock b/tests/preamble_tests/data/kb_2_1.keyblock new file mode 100644 index 0000000000..9dde3efa35 Binary files /dev/null and b/tests/preamble_tests/data/kb_2_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_10.keyblock b/tests/preamble_tests/data/kb_2_10.keyblock new file mode 100644 index 0000000000..c98cebf2af Binary files /dev/null and b/tests/preamble_tests/data/kb_2_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_11.keyblock b/tests/preamble_tests/data/kb_2_11.keyblock new file mode 100644 index 0000000000..d942311df6 Binary files /dev/null and b/tests/preamble_tests/data/kb_2_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_2.keyblock b/tests/preamble_tests/data/kb_2_2.keyblock new file mode 100644 index 0000000000..ef0bf053bb Binary files /dev/null and b/tests/preamble_tests/data/kb_2_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_3.keyblock b/tests/preamble_tests/data/kb_2_3.keyblock new file mode 100644 index 0000000000..462c2b2510 Binary files /dev/null and b/tests/preamble_tests/data/kb_2_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_4.keyblock b/tests/preamble_tests/data/kb_2_4.keyblock new file mode 100644 index 0000000000..1687b37f10 Binary files /dev/null and b/tests/preamble_tests/data/kb_2_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_5.keyblock b/tests/preamble_tests/data/kb_2_5.keyblock new file mode 100644 index 0000000000..f2554888cc Binary files /dev/null and b/tests/preamble_tests/data/kb_2_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_6.keyblock b/tests/preamble_tests/data/kb_2_6.keyblock new file mode 100644 index 0000000000..66044d01b8 Binary files /dev/null and b/tests/preamble_tests/data/kb_2_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_7.keyblock b/tests/preamble_tests/data/kb_2_7.keyblock new file mode 100644 index 0000000000..a20955af3f Binary files /dev/null and b/tests/preamble_tests/data/kb_2_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_8.keyblock b/tests/preamble_tests/data/kb_2_8.keyblock new file mode 100644 index 0000000000..ea5a2055fd Binary files /dev/null and b/tests/preamble_tests/data/kb_2_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_2_9.keyblock b/tests/preamble_tests/data/kb_2_9.keyblock new file mode 100644 index 0000000000..8675f60cfc Binary files /dev/null and b/tests/preamble_tests/data/kb_2_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_0.keyblock b/tests/preamble_tests/data/kb_3_0.keyblock new file mode 100644 index 0000000000..d82c293a8c Binary files /dev/null and b/tests/preamble_tests/data/kb_3_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_1.keyblock b/tests/preamble_tests/data/kb_3_1.keyblock new file mode 100644 index 0000000000..38b13a474c Binary files /dev/null and b/tests/preamble_tests/data/kb_3_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_10.keyblock b/tests/preamble_tests/data/kb_3_10.keyblock new file mode 100644 index 0000000000..2fa4a654ad Binary files /dev/null and b/tests/preamble_tests/data/kb_3_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_11.keyblock b/tests/preamble_tests/data/kb_3_11.keyblock new file mode 100644 index 0000000000..a7c64468d9 Binary files /dev/null and b/tests/preamble_tests/data/kb_3_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_2.keyblock b/tests/preamble_tests/data/kb_3_2.keyblock new file mode 100644 index 0000000000..2e8a2aa621 Binary files /dev/null and b/tests/preamble_tests/data/kb_3_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_3.keyblock b/tests/preamble_tests/data/kb_3_3.keyblock new file mode 100644 index 0000000000..53bc5588a1 Binary files /dev/null and b/tests/preamble_tests/data/kb_3_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_4.keyblock b/tests/preamble_tests/data/kb_3_4.keyblock new file mode 100644 index 0000000000..9e418c855d Binary files /dev/null and b/tests/preamble_tests/data/kb_3_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_5.keyblock b/tests/preamble_tests/data/kb_3_5.keyblock new file mode 100644 index 0000000000..fc61bf5132 Binary files /dev/null and b/tests/preamble_tests/data/kb_3_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_6.keyblock b/tests/preamble_tests/data/kb_3_6.keyblock new file mode 100644 index 0000000000..e3de18ac1f Binary files /dev/null and b/tests/preamble_tests/data/kb_3_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_7.keyblock b/tests/preamble_tests/data/kb_3_7.keyblock new file mode 100644 index 0000000000..64105e06cc Binary files /dev/null and b/tests/preamble_tests/data/kb_3_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_8.keyblock b/tests/preamble_tests/data/kb_3_8.keyblock new file mode 100644 index 0000000000..06de8ed8a6 Binary files /dev/null and b/tests/preamble_tests/data/kb_3_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_3_9.keyblock b/tests/preamble_tests/data/kb_3_9.keyblock new file mode 100644 index 0000000000..b1ea80f886 Binary files /dev/null and b/tests/preamble_tests/data/kb_3_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_0.keyblock b/tests/preamble_tests/data/kb_4_0.keyblock new file mode 100644 index 0000000000..167ec8e727 Binary files /dev/null and b/tests/preamble_tests/data/kb_4_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_1.keyblock b/tests/preamble_tests/data/kb_4_1.keyblock new file mode 100644 index 0000000000..62b81c3b49 Binary files /dev/null and b/tests/preamble_tests/data/kb_4_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_10.keyblock b/tests/preamble_tests/data/kb_4_10.keyblock new file mode 100644 index 0000000000..7916dc45a8 Binary files /dev/null and b/tests/preamble_tests/data/kb_4_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_11.keyblock b/tests/preamble_tests/data/kb_4_11.keyblock new file mode 100644 index 0000000000..6fdcdcc54c Binary files /dev/null and b/tests/preamble_tests/data/kb_4_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_2.keyblock b/tests/preamble_tests/data/kb_4_2.keyblock new file mode 100644 index 0000000000..1d2d5d6b18 Binary files /dev/null and b/tests/preamble_tests/data/kb_4_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_3.keyblock b/tests/preamble_tests/data/kb_4_3.keyblock new file mode 100644 index 0000000000..f4863ab554 Binary files /dev/null and b/tests/preamble_tests/data/kb_4_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_4.keyblock b/tests/preamble_tests/data/kb_4_4.keyblock new file mode 100644 index 0000000000..b6ab2df8c7 Binary files /dev/null and b/tests/preamble_tests/data/kb_4_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_5.keyblock b/tests/preamble_tests/data/kb_4_5.keyblock new file mode 100644 index 0000000000..3e3bbce157 Binary files /dev/null and b/tests/preamble_tests/data/kb_4_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_6.keyblock b/tests/preamble_tests/data/kb_4_6.keyblock new file mode 100644 index 0000000000..324f4d4aeb Binary files /dev/null and b/tests/preamble_tests/data/kb_4_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_7.keyblock b/tests/preamble_tests/data/kb_4_7.keyblock new file mode 100644 index 0000000000..5ca40ff3b7 Binary files /dev/null and b/tests/preamble_tests/data/kb_4_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_8.keyblock b/tests/preamble_tests/data/kb_4_8.keyblock new file mode 100644 index 0000000000..bc0d028f7b Binary files /dev/null and b/tests/preamble_tests/data/kb_4_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_4_9.keyblock b/tests/preamble_tests/data/kb_4_9.keyblock new file mode 100644 index 0000000000..1ee9437fbc Binary files /dev/null and b/tests/preamble_tests/data/kb_4_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_0.keyblock b/tests/preamble_tests/data/kb_5_0.keyblock new file mode 100644 index 0000000000..fefd916ad0 Binary files /dev/null and b/tests/preamble_tests/data/kb_5_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_1.keyblock b/tests/preamble_tests/data/kb_5_1.keyblock new file mode 100644 index 0000000000..5677051dec Binary files /dev/null and b/tests/preamble_tests/data/kb_5_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_10.keyblock b/tests/preamble_tests/data/kb_5_10.keyblock new file mode 100644 index 0000000000..2b29569393 Binary files /dev/null and b/tests/preamble_tests/data/kb_5_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_11.keyblock b/tests/preamble_tests/data/kb_5_11.keyblock new file mode 100644 index 0000000000..382871a80d Binary files /dev/null and b/tests/preamble_tests/data/kb_5_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_2.keyblock b/tests/preamble_tests/data/kb_5_2.keyblock new file mode 100644 index 0000000000..47e7da54a3 Binary files /dev/null and b/tests/preamble_tests/data/kb_5_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_3.keyblock b/tests/preamble_tests/data/kb_5_3.keyblock new file mode 100644 index 0000000000..20d84271bd Binary files /dev/null and b/tests/preamble_tests/data/kb_5_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_4.keyblock b/tests/preamble_tests/data/kb_5_4.keyblock new file mode 100644 index 0000000000..8ae685f606 Binary files /dev/null and b/tests/preamble_tests/data/kb_5_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_5.keyblock b/tests/preamble_tests/data/kb_5_5.keyblock new file mode 100644 index 0000000000..f324cfe1a9 Binary files /dev/null and b/tests/preamble_tests/data/kb_5_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_6.keyblock b/tests/preamble_tests/data/kb_5_6.keyblock new file mode 100644 index 0000000000..daefaafcb0 Binary files /dev/null and b/tests/preamble_tests/data/kb_5_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_7.keyblock b/tests/preamble_tests/data/kb_5_7.keyblock new file mode 100644 index 0000000000..1e5a7b1ccc Binary files /dev/null and b/tests/preamble_tests/data/kb_5_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_8.keyblock b/tests/preamble_tests/data/kb_5_8.keyblock new file mode 100644 index 0000000000..7736a3e2e4 Binary files /dev/null and b/tests/preamble_tests/data/kb_5_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_5_9.keyblock b/tests/preamble_tests/data/kb_5_9.keyblock new file mode 100644 index 0000000000..e1eb9cb4fc Binary files /dev/null and b/tests/preamble_tests/data/kb_5_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_0.keyblock b/tests/preamble_tests/data/kb_6_0.keyblock new file mode 100644 index 0000000000..1d9e4c1450 Binary files /dev/null and b/tests/preamble_tests/data/kb_6_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_1.keyblock b/tests/preamble_tests/data/kb_6_1.keyblock new file mode 100644 index 0000000000..6dc2731087 Binary files /dev/null and b/tests/preamble_tests/data/kb_6_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_10.keyblock b/tests/preamble_tests/data/kb_6_10.keyblock new file mode 100644 index 0000000000..669d6377ce Binary files /dev/null and b/tests/preamble_tests/data/kb_6_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_11.keyblock b/tests/preamble_tests/data/kb_6_11.keyblock new file mode 100644 index 0000000000..6fdabc7da4 Binary files /dev/null and b/tests/preamble_tests/data/kb_6_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_2.keyblock b/tests/preamble_tests/data/kb_6_2.keyblock new file mode 100644 index 0000000000..b48cf51212 Binary files /dev/null and b/tests/preamble_tests/data/kb_6_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_3.keyblock b/tests/preamble_tests/data/kb_6_3.keyblock new file mode 100644 index 0000000000..601424ccbe Binary files /dev/null and b/tests/preamble_tests/data/kb_6_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_4.keyblock b/tests/preamble_tests/data/kb_6_4.keyblock new file mode 100644 index 0000000000..8e137ab77b Binary files /dev/null and b/tests/preamble_tests/data/kb_6_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_5.keyblock b/tests/preamble_tests/data/kb_6_5.keyblock new file mode 100644 index 0000000000..07c14a30b7 Binary files /dev/null and b/tests/preamble_tests/data/kb_6_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_6.keyblock b/tests/preamble_tests/data/kb_6_6.keyblock new file mode 100644 index 0000000000..29579dfa94 Binary files /dev/null and b/tests/preamble_tests/data/kb_6_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_7.keyblock b/tests/preamble_tests/data/kb_6_7.keyblock new file mode 100644 index 0000000000..25a33e7a0f Binary files /dev/null and b/tests/preamble_tests/data/kb_6_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_8.keyblock b/tests/preamble_tests/data/kb_6_8.keyblock new file mode 100644 index 0000000000..e7ed2a0052 Binary files /dev/null and b/tests/preamble_tests/data/kb_6_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_6_9.keyblock b/tests/preamble_tests/data/kb_6_9.keyblock new file mode 100644 index 0000000000..04564b0972 Binary files /dev/null and b/tests/preamble_tests/data/kb_6_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_0.keyblock b/tests/preamble_tests/data/kb_7_0.keyblock new file mode 100644 index 0000000000..9540a0fad7 Binary files /dev/null and b/tests/preamble_tests/data/kb_7_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_1.keyblock b/tests/preamble_tests/data/kb_7_1.keyblock new file mode 100644 index 0000000000..e1703d2819 Binary files /dev/null and b/tests/preamble_tests/data/kb_7_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_10.keyblock b/tests/preamble_tests/data/kb_7_10.keyblock new file mode 100644 index 0000000000..b17c50647e Binary files /dev/null and b/tests/preamble_tests/data/kb_7_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_11.keyblock b/tests/preamble_tests/data/kb_7_11.keyblock new file mode 100644 index 0000000000..1c4b725d9d Binary files /dev/null and b/tests/preamble_tests/data/kb_7_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_2.keyblock b/tests/preamble_tests/data/kb_7_2.keyblock new file mode 100644 index 0000000000..1b3c66fb53 Binary files /dev/null and b/tests/preamble_tests/data/kb_7_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_3.keyblock b/tests/preamble_tests/data/kb_7_3.keyblock new file mode 100644 index 0000000000..c54e2a79c7 Binary files /dev/null and b/tests/preamble_tests/data/kb_7_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_4.keyblock b/tests/preamble_tests/data/kb_7_4.keyblock new file mode 100644 index 0000000000..3fa93637a3 Binary files /dev/null and b/tests/preamble_tests/data/kb_7_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_5.keyblock b/tests/preamble_tests/data/kb_7_5.keyblock new file mode 100644 index 0000000000..d13fb0bcdd Binary files /dev/null and b/tests/preamble_tests/data/kb_7_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_6.keyblock b/tests/preamble_tests/data/kb_7_6.keyblock new file mode 100644 index 0000000000..23b3b6b1e0 Binary files /dev/null and b/tests/preamble_tests/data/kb_7_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_7.keyblock b/tests/preamble_tests/data/kb_7_7.keyblock new file mode 100644 index 0000000000..95375033d1 Binary files /dev/null and b/tests/preamble_tests/data/kb_7_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_8.keyblock b/tests/preamble_tests/data/kb_7_8.keyblock new file mode 100644 index 0000000000..37b6180929 Binary files /dev/null and b/tests/preamble_tests/data/kb_7_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_7_9.keyblock b/tests/preamble_tests/data/kb_7_9.keyblock new file mode 100644 index 0000000000..72b4f53254 Binary files /dev/null and b/tests/preamble_tests/data/kb_7_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_0.keyblock b/tests/preamble_tests/data/kb_8_0.keyblock new file mode 100644 index 0000000000..791bcab221 Binary files /dev/null and b/tests/preamble_tests/data/kb_8_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_1.keyblock b/tests/preamble_tests/data/kb_8_1.keyblock new file mode 100644 index 0000000000..42876acb68 Binary files /dev/null and b/tests/preamble_tests/data/kb_8_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_10.keyblock b/tests/preamble_tests/data/kb_8_10.keyblock new file mode 100644 index 0000000000..0552201847 Binary files /dev/null and b/tests/preamble_tests/data/kb_8_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_11.keyblock b/tests/preamble_tests/data/kb_8_11.keyblock new file mode 100644 index 0000000000..9d0532df27 Binary files /dev/null and b/tests/preamble_tests/data/kb_8_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_2.keyblock b/tests/preamble_tests/data/kb_8_2.keyblock new file mode 100644 index 0000000000..26864a3789 Binary files /dev/null and b/tests/preamble_tests/data/kb_8_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_3.keyblock b/tests/preamble_tests/data/kb_8_3.keyblock new file mode 100644 index 0000000000..5b4e9becec Binary files /dev/null and b/tests/preamble_tests/data/kb_8_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_4.keyblock b/tests/preamble_tests/data/kb_8_4.keyblock new file mode 100644 index 0000000000..36c45a6b56 Binary files /dev/null and b/tests/preamble_tests/data/kb_8_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_5.keyblock b/tests/preamble_tests/data/kb_8_5.keyblock new file mode 100644 index 0000000000..ce19f3c6e1 Binary files /dev/null and b/tests/preamble_tests/data/kb_8_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_6.keyblock b/tests/preamble_tests/data/kb_8_6.keyblock new file mode 100644 index 0000000000..6c0bd487cf Binary files /dev/null and b/tests/preamble_tests/data/kb_8_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_7.keyblock b/tests/preamble_tests/data/kb_8_7.keyblock new file mode 100644 index 0000000000..68ca984b93 Binary files /dev/null and b/tests/preamble_tests/data/kb_8_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_8.keyblock b/tests/preamble_tests/data/kb_8_8.keyblock new file mode 100644 index 0000000000..51d866856c Binary files /dev/null and b/tests/preamble_tests/data/kb_8_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_8_9.keyblock b/tests/preamble_tests/data/kb_8_9.keyblock new file mode 100644 index 0000000000..e7a766dd1a Binary files /dev/null and b/tests/preamble_tests/data/kb_8_9.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_0.keyblock b/tests/preamble_tests/data/kb_9_0.keyblock new file mode 100644 index 0000000000..ce48a6289c Binary files /dev/null and b/tests/preamble_tests/data/kb_9_0.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_1.keyblock b/tests/preamble_tests/data/kb_9_1.keyblock new file mode 100644 index 0000000000..7d2f04993d Binary files /dev/null and b/tests/preamble_tests/data/kb_9_1.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_10.keyblock b/tests/preamble_tests/data/kb_9_10.keyblock new file mode 100644 index 0000000000..6cf97ad4f9 Binary files /dev/null and b/tests/preamble_tests/data/kb_9_10.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_11.keyblock b/tests/preamble_tests/data/kb_9_11.keyblock new file mode 100644 index 0000000000..026a5e6c16 Binary files /dev/null and b/tests/preamble_tests/data/kb_9_11.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_2.keyblock b/tests/preamble_tests/data/kb_9_2.keyblock new file mode 100644 index 0000000000..599d5bbe14 Binary files /dev/null and b/tests/preamble_tests/data/kb_9_2.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_3.keyblock b/tests/preamble_tests/data/kb_9_3.keyblock new file mode 100644 index 0000000000..69166a580e Binary files /dev/null and b/tests/preamble_tests/data/kb_9_3.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_4.keyblock b/tests/preamble_tests/data/kb_9_4.keyblock new file mode 100644 index 0000000000..fbe775cc6d Binary files /dev/null and b/tests/preamble_tests/data/kb_9_4.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_5.keyblock b/tests/preamble_tests/data/kb_9_5.keyblock new file mode 100644 index 0000000000..1eb625f8ad Binary files /dev/null and b/tests/preamble_tests/data/kb_9_5.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_6.keyblock b/tests/preamble_tests/data/kb_9_6.keyblock new file mode 100644 index 0000000000..03234e8193 Binary files /dev/null and b/tests/preamble_tests/data/kb_9_6.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_7.keyblock b/tests/preamble_tests/data/kb_9_7.keyblock new file mode 100644 index 0000000000..6597d33f94 Binary files /dev/null and b/tests/preamble_tests/data/kb_9_7.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_8.keyblock b/tests/preamble_tests/data/kb_9_8.keyblock new file mode 100644 index 0000000000..2174d120a9 Binary files /dev/null and b/tests/preamble_tests/data/kb_9_8.keyblock differ diff --git a/tests/preamble_tests/data/kb_9_9.keyblock b/tests/preamble_tests/data/kb_9_9.keyblock new file mode 100644 index 0000000000..eef120e08a Binary files /dev/null and b/tests/preamble_tests/data/kb_9_9.keyblock differ diff --git a/tests/preamble_tests/data/root_0.vbprivk b/tests/preamble_tests/data/root_0.vbprivk new file mode 100644 index 0000000000..3bb9a133f4 Binary files /dev/null and b/tests/preamble_tests/data/root_0.vbprivk differ diff --git a/tests/preamble_tests/data/root_0.vbpubk b/tests/preamble_tests/data/root_0.vbpubk new file mode 100644 index 0000000000..eedbab5155 Binary files /dev/null and b/tests/preamble_tests/data/root_0.vbpubk differ diff --git a/tests/preamble_tests/data/root_1.vbprivk b/tests/preamble_tests/data/root_1.vbprivk new file mode 100644 index 0000000000..17fe479ce2 Binary files /dev/null and b/tests/preamble_tests/data/root_1.vbprivk differ diff --git a/tests/preamble_tests/data/root_1.vbpubk b/tests/preamble_tests/data/root_1.vbpubk new file mode 100644 index 0000000000..5956dfb925 Binary files /dev/null and b/tests/preamble_tests/data/root_1.vbpubk differ diff --git a/tests/preamble_tests/data/root_10.vbprivk b/tests/preamble_tests/data/root_10.vbprivk new file mode 100644 index 0000000000..dfcd815cc4 Binary files /dev/null and b/tests/preamble_tests/data/root_10.vbprivk differ diff --git a/tests/preamble_tests/data/root_10.vbpubk b/tests/preamble_tests/data/root_10.vbpubk new file mode 100644 index 0000000000..2bfe6ded47 Binary files /dev/null and b/tests/preamble_tests/data/root_10.vbpubk differ diff --git a/tests/preamble_tests/data/root_11.vbprivk b/tests/preamble_tests/data/root_11.vbprivk new file mode 100644 index 0000000000..90e0281070 Binary files /dev/null and b/tests/preamble_tests/data/root_11.vbprivk differ diff --git a/tests/preamble_tests/data/root_11.vbpubk b/tests/preamble_tests/data/root_11.vbpubk new file mode 100644 index 0000000000..0e2cbdfabb Binary files /dev/null and b/tests/preamble_tests/data/root_11.vbpubk differ diff --git a/tests/preamble_tests/data/root_2.vbprivk b/tests/preamble_tests/data/root_2.vbprivk new file mode 100644 index 0000000000..110f8cddf1 Binary files /dev/null and b/tests/preamble_tests/data/root_2.vbprivk differ diff --git a/tests/preamble_tests/data/root_2.vbpubk b/tests/preamble_tests/data/root_2.vbpubk new file mode 100644 index 0000000000..f70344c615 Binary files /dev/null and b/tests/preamble_tests/data/root_2.vbpubk differ diff --git a/tests/preamble_tests/data/root_3.vbprivk b/tests/preamble_tests/data/root_3.vbprivk new file mode 100644 index 0000000000..4a5f022d39 Binary files /dev/null and b/tests/preamble_tests/data/root_3.vbprivk differ diff --git a/tests/preamble_tests/data/root_3.vbpubk b/tests/preamble_tests/data/root_3.vbpubk new file mode 100644 index 0000000000..847f6765fc Binary files /dev/null and b/tests/preamble_tests/data/root_3.vbpubk differ diff --git a/tests/preamble_tests/data/root_4.vbprivk b/tests/preamble_tests/data/root_4.vbprivk new file mode 100644 index 0000000000..58a8575e71 Binary files /dev/null and b/tests/preamble_tests/data/root_4.vbprivk differ diff --git a/tests/preamble_tests/data/root_4.vbpubk b/tests/preamble_tests/data/root_4.vbpubk new file mode 100644 index 0000000000..5663351096 Binary files /dev/null and b/tests/preamble_tests/data/root_4.vbpubk differ diff --git a/tests/preamble_tests/data/root_5.vbprivk b/tests/preamble_tests/data/root_5.vbprivk new file mode 100644 index 0000000000..101f68061a Binary files /dev/null and b/tests/preamble_tests/data/root_5.vbprivk differ diff --git a/tests/preamble_tests/data/root_5.vbpubk b/tests/preamble_tests/data/root_5.vbpubk new file mode 100644 index 0000000000..ec5019b1d2 Binary files /dev/null and b/tests/preamble_tests/data/root_5.vbpubk differ diff --git a/tests/preamble_tests/data/root_6.vbprivk b/tests/preamble_tests/data/root_6.vbprivk new file mode 100644 index 0000000000..54b424d8c8 Binary files /dev/null and b/tests/preamble_tests/data/root_6.vbprivk differ diff --git a/tests/preamble_tests/data/root_6.vbpubk b/tests/preamble_tests/data/root_6.vbpubk new file mode 100644 index 0000000000..b6b3803ade Binary files /dev/null and b/tests/preamble_tests/data/root_6.vbpubk differ diff --git a/tests/preamble_tests/data/root_7.vbprivk b/tests/preamble_tests/data/root_7.vbprivk new file mode 100644 index 0000000000..cbb3292591 Binary files /dev/null and b/tests/preamble_tests/data/root_7.vbprivk differ diff --git a/tests/preamble_tests/data/root_7.vbpubk b/tests/preamble_tests/data/root_7.vbpubk new file mode 100644 index 0000000000..e829fae5a1 Binary files /dev/null and b/tests/preamble_tests/data/root_7.vbpubk differ diff --git a/tests/preamble_tests/data/root_8.vbprivk b/tests/preamble_tests/data/root_8.vbprivk new file mode 100644 index 0000000000..8075f45dde Binary files /dev/null and b/tests/preamble_tests/data/root_8.vbprivk differ diff --git a/tests/preamble_tests/data/root_8.vbpubk b/tests/preamble_tests/data/root_8.vbpubk new file mode 100644 index 0000000000..31d1a4b2a9 Binary files /dev/null and b/tests/preamble_tests/data/root_8.vbpubk differ diff --git a/tests/preamble_tests/data/root_9.vbprivk b/tests/preamble_tests/data/root_9.vbprivk new file mode 100644 index 0000000000..f78df548bc Binary files /dev/null and b/tests/preamble_tests/data/root_9.vbprivk differ diff --git a/tests/preamble_tests/data/root_9.vbpubk b/tests/preamble_tests/data/root_9.vbpubk new file mode 100644 index 0000000000..df4d836ebf Binary files /dev/null and b/tests/preamble_tests/data/root_9.vbpubk differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_0.vblock b/tests/preamble_tests/preamble_v2x/fw_0_0.vblock new file mode 100644 index 0000000000..2345beb463 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_1.vblock b/tests/preamble_tests/preamble_v2x/fw_0_1.vblock new file mode 100644 index 0000000000..bbbb1ce165 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_10.vblock b/tests/preamble_tests/preamble_v2x/fw_0_10.vblock new file mode 100644 index 0000000000..3607ed82ef Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_11.vblock b/tests/preamble_tests/preamble_v2x/fw_0_11.vblock new file mode 100644 index 0000000000..3226144b3f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_2.vblock b/tests/preamble_tests/preamble_v2x/fw_0_2.vblock new file mode 100644 index 0000000000..0e73da053a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_3.vblock b/tests/preamble_tests/preamble_v2x/fw_0_3.vblock new file mode 100644 index 0000000000..4363a18ed1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_4.vblock b/tests/preamble_tests/preamble_v2x/fw_0_4.vblock new file mode 100644 index 0000000000..fc7aa13e9f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_5.vblock b/tests/preamble_tests/preamble_v2x/fw_0_5.vblock new file mode 100644 index 0000000000..ed5a2512dd Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_6.vblock b/tests/preamble_tests/preamble_v2x/fw_0_6.vblock new file mode 100644 index 0000000000..c11261b869 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_7.vblock b/tests/preamble_tests/preamble_v2x/fw_0_7.vblock new file mode 100644 index 0000000000..5f6f5e75db Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_8.vblock b/tests/preamble_tests/preamble_v2x/fw_0_8.vblock new file mode 100644 index 0000000000..935a73a4dd Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_0_9.vblock b/tests/preamble_tests/preamble_v2x/fw_0_9.vblock new file mode 100644 index 0000000000..289a73f69a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_0_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_0.vblock b/tests/preamble_tests/preamble_v2x/fw_10_0.vblock new file mode 100644 index 0000000000..3f178d8bd4 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_1.vblock b/tests/preamble_tests/preamble_v2x/fw_10_1.vblock new file mode 100644 index 0000000000..9d2c286393 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_10.vblock b/tests/preamble_tests/preamble_v2x/fw_10_10.vblock new file mode 100644 index 0000000000..e1bc3c3fdd Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_11.vblock b/tests/preamble_tests/preamble_v2x/fw_10_11.vblock new file mode 100644 index 0000000000..1a99743aa4 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_2.vblock b/tests/preamble_tests/preamble_v2x/fw_10_2.vblock new file mode 100644 index 0000000000..34350145aa Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_3.vblock b/tests/preamble_tests/preamble_v2x/fw_10_3.vblock new file mode 100644 index 0000000000..7b012211d3 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_4.vblock b/tests/preamble_tests/preamble_v2x/fw_10_4.vblock new file mode 100644 index 0000000000..bbac0cc522 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_5.vblock b/tests/preamble_tests/preamble_v2x/fw_10_5.vblock new file mode 100644 index 0000000000..a2d3ba45d0 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_6.vblock b/tests/preamble_tests/preamble_v2x/fw_10_6.vblock new file mode 100644 index 0000000000..c67c3cec20 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_7.vblock b/tests/preamble_tests/preamble_v2x/fw_10_7.vblock new file mode 100644 index 0000000000..9aab1c9fe9 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_8.vblock b/tests/preamble_tests/preamble_v2x/fw_10_8.vblock new file mode 100644 index 0000000000..72666aad42 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_10_9.vblock b/tests/preamble_tests/preamble_v2x/fw_10_9.vblock new file mode 100644 index 0000000000..d90f1248a1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_10_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_0.vblock b/tests/preamble_tests/preamble_v2x/fw_11_0.vblock new file mode 100644 index 0000000000..c9d36028fd Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_1.vblock b/tests/preamble_tests/preamble_v2x/fw_11_1.vblock new file mode 100644 index 0000000000..07a142756f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_10.vblock b/tests/preamble_tests/preamble_v2x/fw_11_10.vblock new file mode 100644 index 0000000000..86062eae9f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_11.vblock b/tests/preamble_tests/preamble_v2x/fw_11_11.vblock new file mode 100644 index 0000000000..f508618d89 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_2.vblock b/tests/preamble_tests/preamble_v2x/fw_11_2.vblock new file mode 100644 index 0000000000..26cd2f9687 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_3.vblock b/tests/preamble_tests/preamble_v2x/fw_11_3.vblock new file mode 100644 index 0000000000..2283f4a5e0 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_4.vblock b/tests/preamble_tests/preamble_v2x/fw_11_4.vblock new file mode 100644 index 0000000000..98c8d5134b Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_5.vblock b/tests/preamble_tests/preamble_v2x/fw_11_5.vblock new file mode 100644 index 0000000000..a082ed05c6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_6.vblock b/tests/preamble_tests/preamble_v2x/fw_11_6.vblock new file mode 100644 index 0000000000..9ada8fa13a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_7.vblock b/tests/preamble_tests/preamble_v2x/fw_11_7.vblock new file mode 100644 index 0000000000..a4fb3cb1ef Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_8.vblock b/tests/preamble_tests/preamble_v2x/fw_11_8.vblock new file mode 100644 index 0000000000..cbe1ef837d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_11_9.vblock b/tests/preamble_tests/preamble_v2x/fw_11_9.vblock new file mode 100644 index 0000000000..9dea282ceb Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_11_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_0.vblock b/tests/preamble_tests/preamble_v2x/fw_1_0.vblock new file mode 100644 index 0000000000..9e26cf70c2 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_1.vblock b/tests/preamble_tests/preamble_v2x/fw_1_1.vblock new file mode 100644 index 0000000000..e74810d1a0 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_10.vblock b/tests/preamble_tests/preamble_v2x/fw_1_10.vblock new file mode 100644 index 0000000000..578b8e6ce6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_11.vblock b/tests/preamble_tests/preamble_v2x/fw_1_11.vblock new file mode 100644 index 0000000000..91bc6e36cb Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_2.vblock b/tests/preamble_tests/preamble_v2x/fw_1_2.vblock new file mode 100644 index 0000000000..9bf19a5ce1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_3.vblock b/tests/preamble_tests/preamble_v2x/fw_1_3.vblock new file mode 100644 index 0000000000..60ce324336 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_4.vblock b/tests/preamble_tests/preamble_v2x/fw_1_4.vblock new file mode 100644 index 0000000000..40d52fcc3f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_5.vblock b/tests/preamble_tests/preamble_v2x/fw_1_5.vblock new file mode 100644 index 0000000000..855250cae4 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_6.vblock b/tests/preamble_tests/preamble_v2x/fw_1_6.vblock new file mode 100644 index 0000000000..ff9c30ac52 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_7.vblock b/tests/preamble_tests/preamble_v2x/fw_1_7.vblock new file mode 100644 index 0000000000..1616e749b7 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_8.vblock b/tests/preamble_tests/preamble_v2x/fw_1_8.vblock new file mode 100644 index 0000000000..c66476c69e Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_1_9.vblock b/tests/preamble_tests/preamble_v2x/fw_1_9.vblock new file mode 100644 index 0000000000..53416ffebe Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_1_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_0.vblock b/tests/preamble_tests/preamble_v2x/fw_2_0.vblock new file mode 100644 index 0000000000..e9d5fc0345 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_1.vblock b/tests/preamble_tests/preamble_v2x/fw_2_1.vblock new file mode 100644 index 0000000000..490a1f1d15 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_10.vblock b/tests/preamble_tests/preamble_v2x/fw_2_10.vblock new file mode 100644 index 0000000000..fefeceadab Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_11.vblock b/tests/preamble_tests/preamble_v2x/fw_2_11.vblock new file mode 100644 index 0000000000..eb9967b2b5 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_2.vblock b/tests/preamble_tests/preamble_v2x/fw_2_2.vblock new file mode 100644 index 0000000000..7d1c4084a0 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_3.vblock b/tests/preamble_tests/preamble_v2x/fw_2_3.vblock new file mode 100644 index 0000000000..f5655ff374 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_4.vblock b/tests/preamble_tests/preamble_v2x/fw_2_4.vblock new file mode 100644 index 0000000000..c99325d201 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_5.vblock b/tests/preamble_tests/preamble_v2x/fw_2_5.vblock new file mode 100644 index 0000000000..0d0dfeb69f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_6.vblock b/tests/preamble_tests/preamble_v2x/fw_2_6.vblock new file mode 100644 index 0000000000..dfd6098dc7 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_7.vblock b/tests/preamble_tests/preamble_v2x/fw_2_7.vblock new file mode 100644 index 0000000000..bc12c533ed Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_8.vblock b/tests/preamble_tests/preamble_v2x/fw_2_8.vblock new file mode 100644 index 0000000000..31b3499614 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_2_9.vblock b/tests/preamble_tests/preamble_v2x/fw_2_9.vblock new file mode 100644 index 0000000000..56d1bd474a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_2_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_0.vblock b/tests/preamble_tests/preamble_v2x/fw_3_0.vblock new file mode 100644 index 0000000000..8e336bf430 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_1.vblock b/tests/preamble_tests/preamble_v2x/fw_3_1.vblock new file mode 100644 index 0000000000..5a3211c8fe Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_10.vblock b/tests/preamble_tests/preamble_v2x/fw_3_10.vblock new file mode 100644 index 0000000000..f5cc853c49 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_11.vblock b/tests/preamble_tests/preamble_v2x/fw_3_11.vblock new file mode 100644 index 0000000000..6d0589a7c7 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_2.vblock b/tests/preamble_tests/preamble_v2x/fw_3_2.vblock new file mode 100644 index 0000000000..bf306cc202 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_3.vblock b/tests/preamble_tests/preamble_v2x/fw_3_3.vblock new file mode 100644 index 0000000000..2633870765 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_4.vblock b/tests/preamble_tests/preamble_v2x/fw_3_4.vblock new file mode 100644 index 0000000000..27331a0ef1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_5.vblock b/tests/preamble_tests/preamble_v2x/fw_3_5.vblock new file mode 100644 index 0000000000..a9fa68054a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_6.vblock b/tests/preamble_tests/preamble_v2x/fw_3_6.vblock new file mode 100644 index 0000000000..c2ba832f17 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_7.vblock b/tests/preamble_tests/preamble_v2x/fw_3_7.vblock new file mode 100644 index 0000000000..770d739bbf Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_8.vblock b/tests/preamble_tests/preamble_v2x/fw_3_8.vblock new file mode 100644 index 0000000000..b77a502b94 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_3_9.vblock b/tests/preamble_tests/preamble_v2x/fw_3_9.vblock new file mode 100644 index 0000000000..a3679a17e5 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_3_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_0.vblock b/tests/preamble_tests/preamble_v2x/fw_4_0.vblock new file mode 100644 index 0000000000..f2f89765a5 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_1.vblock b/tests/preamble_tests/preamble_v2x/fw_4_1.vblock new file mode 100644 index 0000000000..90f919f6e1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_10.vblock b/tests/preamble_tests/preamble_v2x/fw_4_10.vblock new file mode 100644 index 0000000000..0f60ee6ea6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_11.vblock b/tests/preamble_tests/preamble_v2x/fw_4_11.vblock new file mode 100644 index 0000000000..228bad4cc1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_2.vblock b/tests/preamble_tests/preamble_v2x/fw_4_2.vblock new file mode 100644 index 0000000000..e46f4c6031 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_3.vblock b/tests/preamble_tests/preamble_v2x/fw_4_3.vblock new file mode 100644 index 0000000000..91ec252505 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_4.vblock b/tests/preamble_tests/preamble_v2x/fw_4_4.vblock new file mode 100644 index 0000000000..6331c7bc01 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_5.vblock b/tests/preamble_tests/preamble_v2x/fw_4_5.vblock new file mode 100644 index 0000000000..7f63bad628 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_6.vblock b/tests/preamble_tests/preamble_v2x/fw_4_6.vblock new file mode 100644 index 0000000000..d98b709888 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_7.vblock b/tests/preamble_tests/preamble_v2x/fw_4_7.vblock new file mode 100644 index 0000000000..5dd2aaeada Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_8.vblock b/tests/preamble_tests/preamble_v2x/fw_4_8.vblock new file mode 100644 index 0000000000..e7fcbc7074 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_4_9.vblock b/tests/preamble_tests/preamble_v2x/fw_4_9.vblock new file mode 100644 index 0000000000..05f3e9a727 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_4_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_0.vblock b/tests/preamble_tests/preamble_v2x/fw_5_0.vblock new file mode 100644 index 0000000000..876a2e34da Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_1.vblock b/tests/preamble_tests/preamble_v2x/fw_5_1.vblock new file mode 100644 index 0000000000..6ba0162136 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_10.vblock b/tests/preamble_tests/preamble_v2x/fw_5_10.vblock new file mode 100644 index 0000000000..53b00f0ec2 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_11.vblock b/tests/preamble_tests/preamble_v2x/fw_5_11.vblock new file mode 100644 index 0000000000..9e1a63f197 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_2.vblock b/tests/preamble_tests/preamble_v2x/fw_5_2.vblock new file mode 100644 index 0000000000..7c2bc1a422 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_3.vblock b/tests/preamble_tests/preamble_v2x/fw_5_3.vblock new file mode 100644 index 0000000000..e5301dc8ea Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_4.vblock b/tests/preamble_tests/preamble_v2x/fw_5_4.vblock new file mode 100644 index 0000000000..6271c960f6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_5.vblock b/tests/preamble_tests/preamble_v2x/fw_5_5.vblock new file mode 100644 index 0000000000..93ac33a7a6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_6.vblock b/tests/preamble_tests/preamble_v2x/fw_5_6.vblock new file mode 100644 index 0000000000..3a692c88d3 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_7.vblock b/tests/preamble_tests/preamble_v2x/fw_5_7.vblock new file mode 100644 index 0000000000..9563c439f1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_8.vblock b/tests/preamble_tests/preamble_v2x/fw_5_8.vblock new file mode 100644 index 0000000000..264fe2e633 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_5_9.vblock b/tests/preamble_tests/preamble_v2x/fw_5_9.vblock new file mode 100644 index 0000000000..e475377c9f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_5_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_0.vblock b/tests/preamble_tests/preamble_v2x/fw_6_0.vblock new file mode 100644 index 0000000000..6041f55232 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_1.vblock b/tests/preamble_tests/preamble_v2x/fw_6_1.vblock new file mode 100644 index 0000000000..0eb1b6541d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_10.vblock b/tests/preamble_tests/preamble_v2x/fw_6_10.vblock new file mode 100644 index 0000000000..e4fd494a72 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_11.vblock b/tests/preamble_tests/preamble_v2x/fw_6_11.vblock new file mode 100644 index 0000000000..9607f1c77a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_2.vblock b/tests/preamble_tests/preamble_v2x/fw_6_2.vblock new file mode 100644 index 0000000000..e40941a5f9 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_3.vblock b/tests/preamble_tests/preamble_v2x/fw_6_3.vblock new file mode 100644 index 0000000000..2a56aae96a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_4.vblock b/tests/preamble_tests/preamble_v2x/fw_6_4.vblock new file mode 100644 index 0000000000..a14270c60f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_5.vblock b/tests/preamble_tests/preamble_v2x/fw_6_5.vblock new file mode 100644 index 0000000000..e4da4346d3 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_6.vblock b/tests/preamble_tests/preamble_v2x/fw_6_6.vblock new file mode 100644 index 0000000000..798491fe24 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_7.vblock b/tests/preamble_tests/preamble_v2x/fw_6_7.vblock new file mode 100644 index 0000000000..ce19ac3f3b Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_8.vblock b/tests/preamble_tests/preamble_v2x/fw_6_8.vblock new file mode 100644 index 0000000000..85cb7925b2 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_6_9.vblock b/tests/preamble_tests/preamble_v2x/fw_6_9.vblock new file mode 100644 index 0000000000..40936807b1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_6_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_0.vblock b/tests/preamble_tests/preamble_v2x/fw_7_0.vblock new file mode 100644 index 0000000000..921718d6b7 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_1.vblock b/tests/preamble_tests/preamble_v2x/fw_7_1.vblock new file mode 100644 index 0000000000..ea17d55fea Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_10.vblock b/tests/preamble_tests/preamble_v2x/fw_7_10.vblock new file mode 100644 index 0000000000..03e218a369 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_11.vblock b/tests/preamble_tests/preamble_v2x/fw_7_11.vblock new file mode 100644 index 0000000000..8c0df1ab61 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_2.vblock b/tests/preamble_tests/preamble_v2x/fw_7_2.vblock new file mode 100644 index 0000000000..4ad44a8201 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_3.vblock b/tests/preamble_tests/preamble_v2x/fw_7_3.vblock new file mode 100644 index 0000000000..fcf5f89cad Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_4.vblock b/tests/preamble_tests/preamble_v2x/fw_7_4.vblock new file mode 100644 index 0000000000..67deffed02 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_5.vblock b/tests/preamble_tests/preamble_v2x/fw_7_5.vblock new file mode 100644 index 0000000000..0077be7078 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_6.vblock b/tests/preamble_tests/preamble_v2x/fw_7_6.vblock new file mode 100644 index 0000000000..a1025fd06e Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_7.vblock b/tests/preamble_tests/preamble_v2x/fw_7_7.vblock new file mode 100644 index 0000000000..be91a8c710 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_8.vblock b/tests/preamble_tests/preamble_v2x/fw_7_8.vblock new file mode 100644 index 0000000000..f844982c49 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_7_9.vblock b/tests/preamble_tests/preamble_v2x/fw_7_9.vblock new file mode 100644 index 0000000000..3432ea521d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_7_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_0.vblock b/tests/preamble_tests/preamble_v2x/fw_8_0.vblock new file mode 100644 index 0000000000..3f9183a08c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_1.vblock b/tests/preamble_tests/preamble_v2x/fw_8_1.vblock new file mode 100644 index 0000000000..74270d0772 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_10.vblock b/tests/preamble_tests/preamble_v2x/fw_8_10.vblock new file mode 100644 index 0000000000..e38e2127d6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_11.vblock b/tests/preamble_tests/preamble_v2x/fw_8_11.vblock new file mode 100644 index 0000000000..84ba8c7d51 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_2.vblock b/tests/preamble_tests/preamble_v2x/fw_8_2.vblock new file mode 100644 index 0000000000..459e9bcefb Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_3.vblock b/tests/preamble_tests/preamble_v2x/fw_8_3.vblock new file mode 100644 index 0000000000..bc9ab09e41 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_4.vblock b/tests/preamble_tests/preamble_v2x/fw_8_4.vblock new file mode 100644 index 0000000000..5c087fe98d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_5.vblock b/tests/preamble_tests/preamble_v2x/fw_8_5.vblock new file mode 100644 index 0000000000..53a8c69eab Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_6.vblock b/tests/preamble_tests/preamble_v2x/fw_8_6.vblock new file mode 100644 index 0000000000..b0656a11ac Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_7.vblock b/tests/preamble_tests/preamble_v2x/fw_8_7.vblock new file mode 100644 index 0000000000..c780aeeb90 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_8.vblock b/tests/preamble_tests/preamble_v2x/fw_8_8.vblock new file mode 100644 index 0000000000..193c5b8ce6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_8_9.vblock b/tests/preamble_tests/preamble_v2x/fw_8_9.vblock new file mode 100644 index 0000000000..6d109d4e45 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_8_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_0.vblock b/tests/preamble_tests/preamble_v2x/fw_9_0.vblock new file mode 100644 index 0000000000..2fc6d4f715 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_1.vblock b/tests/preamble_tests/preamble_v2x/fw_9_1.vblock new file mode 100644 index 0000000000..d04ab0fc4c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_10.vblock b/tests/preamble_tests/preamble_v2x/fw_9_10.vblock new file mode 100644 index 0000000000..8160172fb1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_11.vblock b/tests/preamble_tests/preamble_v2x/fw_9_11.vblock new file mode 100644 index 0000000000..acabf1fefb Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_2.vblock b/tests/preamble_tests/preamble_v2x/fw_9_2.vblock new file mode 100644 index 0000000000..bfa38fdcdc Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_3.vblock b/tests/preamble_tests/preamble_v2x/fw_9_3.vblock new file mode 100644 index 0000000000..769cb2d33d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_4.vblock b/tests/preamble_tests/preamble_v2x/fw_9_4.vblock new file mode 100644 index 0000000000..fd8a402372 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_5.vblock b/tests/preamble_tests/preamble_v2x/fw_9_5.vblock new file mode 100644 index 0000000000..1952c856d7 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_6.vblock b/tests/preamble_tests/preamble_v2x/fw_9_6.vblock new file mode 100644 index 0000000000..a05ec6c500 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_7.vblock b/tests/preamble_tests/preamble_v2x/fw_9_7.vblock new file mode 100644 index 0000000000..0b8bddd428 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_8.vblock b/tests/preamble_tests/preamble_v2x/fw_9_8.vblock new file mode 100644 index 0000000000..5d8655b059 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/fw_9_9.vblock b/tests/preamble_tests/preamble_v2x/fw_9_9.vblock new file mode 100644 index 0000000000..ee574e6a94 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/fw_9_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_0.vblock b/tests/preamble_tests/preamble_v2x/kern_0_0.vblock new file mode 100644 index 0000000000..2d766e66d4 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_1.vblock b/tests/preamble_tests/preamble_v2x/kern_0_1.vblock new file mode 100644 index 0000000000..91a732fd94 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_10.vblock b/tests/preamble_tests/preamble_v2x/kern_0_10.vblock new file mode 100644 index 0000000000..6f317f8d39 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_11.vblock b/tests/preamble_tests/preamble_v2x/kern_0_11.vblock new file mode 100644 index 0000000000..12353d796d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_2.vblock b/tests/preamble_tests/preamble_v2x/kern_0_2.vblock new file mode 100644 index 0000000000..eac60c48c7 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_3.vblock b/tests/preamble_tests/preamble_v2x/kern_0_3.vblock new file mode 100644 index 0000000000..03105918dc Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_4.vblock b/tests/preamble_tests/preamble_v2x/kern_0_4.vblock new file mode 100644 index 0000000000..d3b73e1783 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_5.vblock b/tests/preamble_tests/preamble_v2x/kern_0_5.vblock new file mode 100644 index 0000000000..d29e64283b Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_6.vblock b/tests/preamble_tests/preamble_v2x/kern_0_6.vblock new file mode 100644 index 0000000000..a2987ce76f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_7.vblock b/tests/preamble_tests/preamble_v2x/kern_0_7.vblock new file mode 100644 index 0000000000..ff064d3770 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_8.vblock b/tests/preamble_tests/preamble_v2x/kern_0_8.vblock new file mode 100644 index 0000000000..3f420c1bd8 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_0_9.vblock b/tests/preamble_tests/preamble_v2x/kern_0_9.vblock new file mode 100644 index 0000000000..cf4d8ddd79 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_0_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_0.vblock b/tests/preamble_tests/preamble_v2x/kern_10_0.vblock new file mode 100644 index 0000000000..385bd9b56a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_1.vblock b/tests/preamble_tests/preamble_v2x/kern_10_1.vblock new file mode 100644 index 0000000000..0f8277d16b Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_10.vblock b/tests/preamble_tests/preamble_v2x/kern_10_10.vblock new file mode 100644 index 0000000000..859e859ce9 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_11.vblock b/tests/preamble_tests/preamble_v2x/kern_10_11.vblock new file mode 100644 index 0000000000..341d3393bc Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_2.vblock b/tests/preamble_tests/preamble_v2x/kern_10_2.vblock new file mode 100644 index 0000000000..bed4935a74 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_3.vblock b/tests/preamble_tests/preamble_v2x/kern_10_3.vblock new file mode 100644 index 0000000000..b7914f1945 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_4.vblock b/tests/preamble_tests/preamble_v2x/kern_10_4.vblock new file mode 100644 index 0000000000..7dc8b0e2ef Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_5.vblock b/tests/preamble_tests/preamble_v2x/kern_10_5.vblock new file mode 100644 index 0000000000..863af76ac6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_6.vblock b/tests/preamble_tests/preamble_v2x/kern_10_6.vblock new file mode 100644 index 0000000000..2ddda3f8d6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_7.vblock b/tests/preamble_tests/preamble_v2x/kern_10_7.vblock new file mode 100644 index 0000000000..9166f317a2 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_8.vblock b/tests/preamble_tests/preamble_v2x/kern_10_8.vblock new file mode 100644 index 0000000000..6d1be0f76f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_10_9.vblock b/tests/preamble_tests/preamble_v2x/kern_10_9.vblock new file mode 100644 index 0000000000..712ab31cb3 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_10_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_0.vblock b/tests/preamble_tests/preamble_v2x/kern_11_0.vblock new file mode 100644 index 0000000000..4a7bdb4dc8 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_1.vblock b/tests/preamble_tests/preamble_v2x/kern_11_1.vblock new file mode 100644 index 0000000000..02f8b6ec0a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_10.vblock b/tests/preamble_tests/preamble_v2x/kern_11_10.vblock new file mode 100644 index 0000000000..a10e66d7d4 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_11.vblock b/tests/preamble_tests/preamble_v2x/kern_11_11.vblock new file mode 100644 index 0000000000..0ad90a1da4 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_2.vblock b/tests/preamble_tests/preamble_v2x/kern_11_2.vblock new file mode 100644 index 0000000000..a3d7aaf9b5 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_3.vblock b/tests/preamble_tests/preamble_v2x/kern_11_3.vblock new file mode 100644 index 0000000000..60cde01b54 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_4.vblock b/tests/preamble_tests/preamble_v2x/kern_11_4.vblock new file mode 100644 index 0000000000..e42ad1b592 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_5.vblock b/tests/preamble_tests/preamble_v2x/kern_11_5.vblock new file mode 100644 index 0000000000..5b5c0cbaf1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_6.vblock b/tests/preamble_tests/preamble_v2x/kern_11_6.vblock new file mode 100644 index 0000000000..acb80a8347 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_7.vblock b/tests/preamble_tests/preamble_v2x/kern_11_7.vblock new file mode 100644 index 0000000000..00446d5483 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_8.vblock b/tests/preamble_tests/preamble_v2x/kern_11_8.vblock new file mode 100644 index 0000000000..91f2264ea8 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_11_9.vblock b/tests/preamble_tests/preamble_v2x/kern_11_9.vblock new file mode 100644 index 0000000000..73d462661d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_11_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_0.vblock b/tests/preamble_tests/preamble_v2x/kern_1_0.vblock new file mode 100644 index 0000000000..9da762aa06 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_1.vblock b/tests/preamble_tests/preamble_v2x/kern_1_1.vblock new file mode 100644 index 0000000000..86b665a466 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_10.vblock b/tests/preamble_tests/preamble_v2x/kern_1_10.vblock new file mode 100644 index 0000000000..3e58df0063 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_11.vblock b/tests/preamble_tests/preamble_v2x/kern_1_11.vblock new file mode 100644 index 0000000000..421f63c662 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_2.vblock b/tests/preamble_tests/preamble_v2x/kern_1_2.vblock new file mode 100644 index 0000000000..2409233cd3 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_3.vblock b/tests/preamble_tests/preamble_v2x/kern_1_3.vblock new file mode 100644 index 0000000000..1bdba9dd4c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_4.vblock b/tests/preamble_tests/preamble_v2x/kern_1_4.vblock new file mode 100644 index 0000000000..f87045afcc Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_5.vblock b/tests/preamble_tests/preamble_v2x/kern_1_5.vblock new file mode 100644 index 0000000000..9f0dab3926 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_6.vblock b/tests/preamble_tests/preamble_v2x/kern_1_6.vblock new file mode 100644 index 0000000000..9650d36193 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_7.vblock b/tests/preamble_tests/preamble_v2x/kern_1_7.vblock new file mode 100644 index 0000000000..f6293f82a1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_8.vblock b/tests/preamble_tests/preamble_v2x/kern_1_8.vblock new file mode 100644 index 0000000000..c594f32e46 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_1_9.vblock b/tests/preamble_tests/preamble_v2x/kern_1_9.vblock new file mode 100644 index 0000000000..7bcbd424b1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_1_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_0.vblock b/tests/preamble_tests/preamble_v2x/kern_2_0.vblock new file mode 100644 index 0000000000..9f43f1278d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_1.vblock b/tests/preamble_tests/preamble_v2x/kern_2_1.vblock new file mode 100644 index 0000000000..973d7a761d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_10.vblock b/tests/preamble_tests/preamble_v2x/kern_2_10.vblock new file mode 100644 index 0000000000..87eeb6dd6a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_11.vblock b/tests/preamble_tests/preamble_v2x/kern_2_11.vblock new file mode 100644 index 0000000000..e2ca47d266 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_2.vblock b/tests/preamble_tests/preamble_v2x/kern_2_2.vblock new file mode 100644 index 0000000000..b8ea351586 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_3.vblock b/tests/preamble_tests/preamble_v2x/kern_2_3.vblock new file mode 100644 index 0000000000..2361ea3cc7 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_4.vblock b/tests/preamble_tests/preamble_v2x/kern_2_4.vblock new file mode 100644 index 0000000000..d89a8ddd18 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_5.vblock b/tests/preamble_tests/preamble_v2x/kern_2_5.vblock new file mode 100644 index 0000000000..6840eb5acc Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_6.vblock b/tests/preamble_tests/preamble_v2x/kern_2_6.vblock new file mode 100644 index 0000000000..de3955329a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_7.vblock b/tests/preamble_tests/preamble_v2x/kern_2_7.vblock new file mode 100644 index 0000000000..124d1e95fa Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_8.vblock b/tests/preamble_tests/preamble_v2x/kern_2_8.vblock new file mode 100644 index 0000000000..af6ffdbe0f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_2_9.vblock b/tests/preamble_tests/preamble_v2x/kern_2_9.vblock new file mode 100644 index 0000000000..6b09c7e3f1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_2_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_0.vblock b/tests/preamble_tests/preamble_v2x/kern_3_0.vblock new file mode 100644 index 0000000000..9086e89a8d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_1.vblock b/tests/preamble_tests/preamble_v2x/kern_3_1.vblock new file mode 100644 index 0000000000..b07ec0fbe6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_10.vblock b/tests/preamble_tests/preamble_v2x/kern_3_10.vblock new file mode 100644 index 0000000000..d412135e82 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_11.vblock b/tests/preamble_tests/preamble_v2x/kern_3_11.vblock new file mode 100644 index 0000000000..6fdf6a8f4c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_2.vblock b/tests/preamble_tests/preamble_v2x/kern_3_2.vblock new file mode 100644 index 0000000000..bfb3334a1c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_3.vblock b/tests/preamble_tests/preamble_v2x/kern_3_3.vblock new file mode 100644 index 0000000000..8f3eaede52 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_4.vblock b/tests/preamble_tests/preamble_v2x/kern_3_4.vblock new file mode 100644 index 0000000000..0a876e74b3 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_5.vblock b/tests/preamble_tests/preamble_v2x/kern_3_5.vblock new file mode 100644 index 0000000000..fe26af2008 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_6.vblock b/tests/preamble_tests/preamble_v2x/kern_3_6.vblock new file mode 100644 index 0000000000..53a1147ff5 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_7.vblock b/tests/preamble_tests/preamble_v2x/kern_3_7.vblock new file mode 100644 index 0000000000..36025409e1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_8.vblock b/tests/preamble_tests/preamble_v2x/kern_3_8.vblock new file mode 100644 index 0000000000..1463459f48 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_3_9.vblock b/tests/preamble_tests/preamble_v2x/kern_3_9.vblock new file mode 100644 index 0000000000..0b169cbd4d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_3_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_0.vblock b/tests/preamble_tests/preamble_v2x/kern_4_0.vblock new file mode 100644 index 0000000000..fe06eb69cf Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_1.vblock b/tests/preamble_tests/preamble_v2x/kern_4_1.vblock new file mode 100644 index 0000000000..23dcc89976 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_10.vblock b/tests/preamble_tests/preamble_v2x/kern_4_10.vblock new file mode 100644 index 0000000000..0fd6146da9 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_11.vblock b/tests/preamble_tests/preamble_v2x/kern_4_11.vblock new file mode 100644 index 0000000000..e845347d43 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_2.vblock b/tests/preamble_tests/preamble_v2x/kern_4_2.vblock new file mode 100644 index 0000000000..069597f445 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_3.vblock b/tests/preamble_tests/preamble_v2x/kern_4_3.vblock new file mode 100644 index 0000000000..dcb5493b8b Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_4.vblock b/tests/preamble_tests/preamble_v2x/kern_4_4.vblock new file mode 100644 index 0000000000..66d104e375 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_5.vblock b/tests/preamble_tests/preamble_v2x/kern_4_5.vblock new file mode 100644 index 0000000000..e70f27f796 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_6.vblock b/tests/preamble_tests/preamble_v2x/kern_4_6.vblock new file mode 100644 index 0000000000..17e069ce3b Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_7.vblock b/tests/preamble_tests/preamble_v2x/kern_4_7.vblock new file mode 100644 index 0000000000..2e37d2f7b1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_8.vblock b/tests/preamble_tests/preamble_v2x/kern_4_8.vblock new file mode 100644 index 0000000000..2b1c3ae491 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_4_9.vblock b/tests/preamble_tests/preamble_v2x/kern_4_9.vblock new file mode 100644 index 0000000000..9acaaf396e Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_4_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_0.vblock b/tests/preamble_tests/preamble_v2x/kern_5_0.vblock new file mode 100644 index 0000000000..6b3b1efff6 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_1.vblock b/tests/preamble_tests/preamble_v2x/kern_5_1.vblock new file mode 100644 index 0000000000..9a3ee861e1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_10.vblock b/tests/preamble_tests/preamble_v2x/kern_5_10.vblock new file mode 100644 index 0000000000..ddaab18f7e Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_11.vblock b/tests/preamble_tests/preamble_v2x/kern_5_11.vblock new file mode 100644 index 0000000000..d7f0482c8d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_2.vblock b/tests/preamble_tests/preamble_v2x/kern_5_2.vblock new file mode 100644 index 0000000000..fbfd226c5e Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_3.vblock b/tests/preamble_tests/preamble_v2x/kern_5_3.vblock new file mode 100644 index 0000000000..8aa55b2583 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_4.vblock b/tests/preamble_tests/preamble_v2x/kern_5_4.vblock new file mode 100644 index 0000000000..4b19c14ff0 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_5.vblock b/tests/preamble_tests/preamble_v2x/kern_5_5.vblock new file mode 100644 index 0000000000..1fd556873e Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_6.vblock b/tests/preamble_tests/preamble_v2x/kern_5_6.vblock new file mode 100644 index 0000000000..681cf05258 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_7.vblock b/tests/preamble_tests/preamble_v2x/kern_5_7.vblock new file mode 100644 index 0000000000..83b7202f8c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_8.vblock b/tests/preamble_tests/preamble_v2x/kern_5_8.vblock new file mode 100644 index 0000000000..33a675b581 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_5_9.vblock b/tests/preamble_tests/preamble_v2x/kern_5_9.vblock new file mode 100644 index 0000000000..588dc6075a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_5_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_0.vblock b/tests/preamble_tests/preamble_v2x/kern_6_0.vblock new file mode 100644 index 0000000000..173107a661 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_1.vblock b/tests/preamble_tests/preamble_v2x/kern_6_1.vblock new file mode 100644 index 0000000000..44af1224bd Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_10.vblock b/tests/preamble_tests/preamble_v2x/kern_6_10.vblock new file mode 100644 index 0000000000..31164a26bb Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_11.vblock b/tests/preamble_tests/preamble_v2x/kern_6_11.vblock new file mode 100644 index 0000000000..68a25fdbf0 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_2.vblock b/tests/preamble_tests/preamble_v2x/kern_6_2.vblock new file mode 100644 index 0000000000..47115914fe Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_3.vblock b/tests/preamble_tests/preamble_v2x/kern_6_3.vblock new file mode 100644 index 0000000000..81e41e07f1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_4.vblock b/tests/preamble_tests/preamble_v2x/kern_6_4.vblock new file mode 100644 index 0000000000..27f4deb07c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_5.vblock b/tests/preamble_tests/preamble_v2x/kern_6_5.vblock new file mode 100644 index 0000000000..e20ce4e428 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_6.vblock b/tests/preamble_tests/preamble_v2x/kern_6_6.vblock new file mode 100644 index 0000000000..0675d9005f Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_7.vblock b/tests/preamble_tests/preamble_v2x/kern_6_7.vblock new file mode 100644 index 0000000000..e704a3787a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_8.vblock b/tests/preamble_tests/preamble_v2x/kern_6_8.vblock new file mode 100644 index 0000000000..e3c9cb3f0a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_6_9.vblock b/tests/preamble_tests/preamble_v2x/kern_6_9.vblock new file mode 100644 index 0000000000..14ec0b72a5 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_6_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_0.vblock b/tests/preamble_tests/preamble_v2x/kern_7_0.vblock new file mode 100644 index 0000000000..0f895d51d3 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_1.vblock b/tests/preamble_tests/preamble_v2x/kern_7_1.vblock new file mode 100644 index 0000000000..18bb6b397a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_10.vblock b/tests/preamble_tests/preamble_v2x/kern_7_10.vblock new file mode 100644 index 0000000000..7e64df595c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_11.vblock b/tests/preamble_tests/preamble_v2x/kern_7_11.vblock new file mode 100644 index 0000000000..f4621af129 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_2.vblock b/tests/preamble_tests/preamble_v2x/kern_7_2.vblock new file mode 100644 index 0000000000..e9f6f41420 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_3.vblock b/tests/preamble_tests/preamble_v2x/kern_7_3.vblock new file mode 100644 index 0000000000..f01797e15a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_4.vblock b/tests/preamble_tests/preamble_v2x/kern_7_4.vblock new file mode 100644 index 0000000000..9def5c2fe5 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_5.vblock b/tests/preamble_tests/preamble_v2x/kern_7_5.vblock new file mode 100644 index 0000000000..668fa7c57c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_6.vblock b/tests/preamble_tests/preamble_v2x/kern_7_6.vblock new file mode 100644 index 0000000000..8395e18944 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_7.vblock b/tests/preamble_tests/preamble_v2x/kern_7_7.vblock new file mode 100644 index 0000000000..796ee81326 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_8.vblock b/tests/preamble_tests/preamble_v2x/kern_7_8.vblock new file mode 100644 index 0000000000..be961b400c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_7_9.vblock b/tests/preamble_tests/preamble_v2x/kern_7_9.vblock new file mode 100644 index 0000000000..966a61319b Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_7_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_0.vblock b/tests/preamble_tests/preamble_v2x/kern_8_0.vblock new file mode 100644 index 0000000000..921d34c1b4 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_1.vblock b/tests/preamble_tests/preamble_v2x/kern_8_1.vblock new file mode 100644 index 0000000000..c74b3f126d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_10.vblock b/tests/preamble_tests/preamble_v2x/kern_8_10.vblock new file mode 100644 index 0000000000..c1a8465916 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_11.vblock b/tests/preamble_tests/preamble_v2x/kern_8_11.vblock new file mode 100644 index 0000000000..d6ccce3ab1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_2.vblock b/tests/preamble_tests/preamble_v2x/kern_8_2.vblock new file mode 100644 index 0000000000..63f672c84a Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_3.vblock b/tests/preamble_tests/preamble_v2x/kern_8_3.vblock new file mode 100644 index 0000000000..6d34ee56f1 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_4.vblock b/tests/preamble_tests/preamble_v2x/kern_8_4.vblock new file mode 100644 index 0000000000..91f98d1e91 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_5.vblock b/tests/preamble_tests/preamble_v2x/kern_8_5.vblock new file mode 100644 index 0000000000..49f52f6a22 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_6.vblock b/tests/preamble_tests/preamble_v2x/kern_8_6.vblock new file mode 100644 index 0000000000..262255aa4c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_7.vblock b/tests/preamble_tests/preamble_v2x/kern_8_7.vblock new file mode 100644 index 0000000000..fe9841f72e Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_8.vblock b/tests/preamble_tests/preamble_v2x/kern_8_8.vblock new file mode 100644 index 0000000000..d4578060ac Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_8_9.vblock b/tests/preamble_tests/preamble_v2x/kern_8_9.vblock new file mode 100644 index 0000000000..023e0e3b05 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_8_9.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_0.vblock b/tests/preamble_tests/preamble_v2x/kern_9_0.vblock new file mode 100644 index 0000000000..1ae72aee3d Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_0.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_1.vblock b/tests/preamble_tests/preamble_v2x/kern_9_1.vblock new file mode 100644 index 0000000000..ca685d1e98 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_1.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_10.vblock b/tests/preamble_tests/preamble_v2x/kern_9_10.vblock new file mode 100644 index 0000000000..b38fee883e Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_10.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_11.vblock b/tests/preamble_tests/preamble_v2x/kern_9_11.vblock new file mode 100644 index 0000000000..0f83c5b1c2 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_11.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_2.vblock b/tests/preamble_tests/preamble_v2x/kern_9_2.vblock new file mode 100644 index 0000000000..986414a3df Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_2.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_3.vblock b/tests/preamble_tests/preamble_v2x/kern_9_3.vblock new file mode 100644 index 0000000000..c1ede4b3ac Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_3.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_4.vblock b/tests/preamble_tests/preamble_v2x/kern_9_4.vblock new file mode 100644 index 0000000000..fa4eee822c Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_4.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_5.vblock b/tests/preamble_tests/preamble_v2x/kern_9_5.vblock new file mode 100644 index 0000000000..e951642835 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_5.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_6.vblock b/tests/preamble_tests/preamble_v2x/kern_9_6.vblock new file mode 100644 index 0000000000..cbcdc51ff5 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_6.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_7.vblock b/tests/preamble_tests/preamble_v2x/kern_9_7.vblock new file mode 100644 index 0000000000..e544cb9dbe Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_7.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_8.vblock b/tests/preamble_tests/preamble_v2x/kern_9_8.vblock new file mode 100644 index 0000000000..8eca173971 Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_8.vblock differ diff --git a/tests/preamble_tests/preamble_v2x/kern_9_9.vblock b/tests/preamble_tests/preamble_v2x/kern_9_9.vblock new file mode 100644 index 0000000000..fc6bfb5fee Binary files /dev/null and b/tests/preamble_tests/preamble_v2x/kern_9_9.vblock differ diff --git a/tests/run_preamble_tests.sh b/tests/run_preamble_tests.sh new file mode 100755 index 0000000000..ffbd9afc3c --- /dev/null +++ b/tests/run_preamble_tests.sh @@ -0,0 +1,103 @@ +#!/bin/bash -u +# +# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +# +# This tests that vblocks using pre-3.0 versions of VbFirmwarePreambleHeader +# and VbKernelPreambleHeader will still verify (or not) correctly. We need to +# keep the old versions around to make sure that we can still sign images in +# the ways that existing devices can validate. + +# Load common constants and variables for tests. +. "$(dirname "$0")/common.sh" + +# all algs +algs="0 1 2 3 4 5 6 7 8 9 10 11" + +# output directories +PREAMBLE_DIR="${SCRIPT_DIR}/preamble_tests" +DATADIR="${PREAMBLE_DIR}/data" +V2DIR="${PREAMBLE_DIR}/preamble_v2x" + +tests=0 +errs=0 + +# Check the firmware results +for d in $algs; do + for r in $algs; do + for rr in $algs; do + if [ "$r" = "$rr" ]; then + what="verify" + cmp="-ne" + else + what="reject" + cmp="-eq" + fi + : $(( tests++ )) + echo -n "${what} fw_${d}_${r}.vblock with root_${rr}.vbpubk ... " + "${UTIL_DIR}/vbutil_firmware" --verify "${V2DIR}/fw_${d}_${r}.vblock" \ + --signpubkey "${DATADIR}/root_${rr}.vbpubk" \ + --fv "${DATADIR}/FWDATA" >/dev/null 2>&1 + if [ "$?" "$cmp" 0 ]; then + echo -e "${COL_RED}FAILED${COL_STOP}" + : $(( errs++ )) + else + echo -e "${COL_GREEN}PASSED${COL_STOP}" + fi + done + done +done + + +# Check the kernel results +for d in $algs; do + for r in $algs; do + for rr in $algs; do + if [ "$r" = "$rr" ]; then + what="verify" + cmp="-ne" + else + what="reject" + cmp="-eq" + fi + : $(( tests++ )) + echo -n "${what} kern_${d}_${r}.vblock with root_${rr}.vbpubk ... " + "${UTIL_DIR}/vbutil_kernel" --verify "${V2DIR}/kern_${d}_${r}.vblock" \ + --signpubkey "${DATADIR}/root_${rr}.vbpubk" >/dev/null 2>&1 + if [ "$?" "$cmp" 0 ]; then + echo -e "${COL_RED}FAILED${COL_STOP}" + : $(( errs++ )) + else + echo -e "${COL_GREEN}PASSED${COL_STOP}" + fi + done + done +done + + +# Check the kernel results +for d in $algs; do + for r in $algs; do + : $(( tests++ )) + echo -n "verify kern_${d}_${r}.vblock with hash only ... " + "${UTIL_DIR}/vbutil_kernel" \ + --verify "${V2DIR}/kern_${d}_${r}.vblock" >/dev/null 2>&1 + if [ "$?" -ne 0 ]; then + echo -e "${COL_RED}FAILED${COL_STOP}" + : $(( errs++ )) + else + echo -e "${COL_GREEN}PASSED${COL_STOP}" + fi + done +done + + +# Summary +ME=$(basename "$0") +if [ "$errs" -ne 0 ]; then + echo -e "${COL_RED}${ME}: ${errs}/${tests} tests failed${COL_STOP}" + exit 1 +fi +happy "${ME}: All ${tests} tests passed" +exit 0