mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-09 00:51:29 +00:00
bdb: Add test for futility bdb --create and --verify
This script will be testing futility bdb command. BUG=chromium:649554 BRANCH=none TEST=make runtests Change-Id: I3c5b9f9564b3cc67cac4eca02798b8146feeb072 Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/388732 Reviewed-by: Randall Spangler <rspangler@chromium.org>
This commit is contained in:
committed by
chrome-bot
parent
c3daa95c50
commit
aa77ae1b09
@@ -40,6 +40,7 @@ export OUTDIR
|
||||
|
||||
# These are the scripts to run. Binaries are invoked directly by the Makefile.
|
||||
TESTS="
|
||||
${SCRIPTDIR}/test_bdb.sh
|
||||
${SCRIPTDIR}/test_create.sh
|
||||
${SCRIPTDIR}/test_dump_fmap.sh
|
||||
${SCRIPTDIR}/test_gbb_utility.sh
|
||||
|
||||
36
tests/futility/test_bdb.sh
Executable file
36
tests/futility/test_bdb.sh
Executable file
@@ -0,0 +1,36 @@
|
||||
#!/bin/bash -eux
|
||||
# Copyright 2015 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.
|
||||
|
||||
me=${0##*/}
|
||||
TMP="$me.tmp"
|
||||
|
||||
# Work in scratch directory
|
||||
cd "$OUTDIR"
|
||||
BDB_FILE=bdb.bin
|
||||
|
||||
TESTKEY_DIR=${SRCDIR}/tests/testkeys
|
||||
TESTDATA_DIR=${SRCDIR}/tests/testdata
|
||||
|
||||
BDBKEY_PUB=${TESTKEY_DIR}/bdbkey.keyb
|
||||
BDBKEY_PRI=${TESTKEY_DIR}/bdbkey.pem
|
||||
DATAKEY_PUB=${TESTKEY_DIR}/datakey.keyb
|
||||
DATAKEY_PRI=${TESTKEY_DIR}/datakey.pem
|
||||
BDBKEY_DIGEST=${TESTDATA_DIR}/bdbkey_digest.bin
|
||||
DATAKEY_DIGEST=${TESTDATA_DIR}/datakey_digest.bin
|
||||
|
||||
verify() {
|
||||
local key_digest=${1:-${BDBKEY_DIGEST}}
|
||||
${FUTILITY} bdb --verify ${BDB_FILE} --key_digest ${key_digest}
|
||||
}
|
||||
|
||||
# Demonstrate bdb --create can create a valid BDB
|
||||
${FUTILITY} bdb --create ${BDB_FILE} \
|
||||
--bdbkey_pri ${BDBKEY_PRI} --bdbkey_pub ${BDBKEY_PUB} \
|
||||
--datakey_pub ${DATAKEY_PUB} --datakey_pri ${DATAKEY_PRI}
|
||||
verify
|
||||
|
||||
# cleanup
|
||||
rm -rf ${TMP}*
|
||||
exit 0
|
||||
1
tests/testdata/bdbkey_digest.bin
vendored
Normal file
1
tests/testdata/bdbkey_digest.bin
vendored
Normal file
@@ -0,0 +1 @@
|
||||
ַ‰VֲN<D6B2>"I<>sv<18>מא}ןkֽ<6B>±b£…
|
||||
1
tests/testdata/datakey_digest.bin
vendored
Normal file
1
tests/testdata/datakey_digest.bin
vendored
Normal file
@@ -0,0 +1 @@
|
||||
wŹ@ůĆËłßc»řجî&ŚQÇiýŰVŽ’
|
||||
Reference in New Issue
Block a user