bdb: Add test for futility bdb --resign

BUG=chromium:649554
BRANCH=none
TEST=make runtests

Change-Id: Id33911a1a05375f860c38ee6df3f98fa59066acf
Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/388734
Reviewed-by: Randall Spangler <rspangler@chromium.org>
diff --git a/tests/futility/test_bdb.sh b/tests/futility/test_bdb.sh
index 15339ec..c84c6d6 100755
--- a/tests/futility/test_bdb.sh
+++ b/tests/futility/test_bdb.sh
@@ -37,6 +37,22 @@
 	--data ${DATA_FILE} --partition 1 --type 2 --offset 3 --load_address 4
 # TODO: Use futility show command to verify the hash is added
 
+# Demonstrate futility bdb --resign can resign the BDB
+${FUTILITY} bdb --resign ${BDB_FILE} --datakey_pri ${DATAKEY_PRI}
+verify
+
+# Demonstrate futility bdb --resign can resign with a new data key
+# Note resigning with a new data key requires a private BDB key as well
+${FUTILITY} bdb --resign ${BDB_FILE} \
+	--bdbkey_pri ${BDBKEY_PRI} \
+	--datakey_pri ${BDBKEY_PRI} --datakey_pub ${BDBKEY_PUB}
+verify
+
+# Demonstrate futility bdb --resign can resign with a new BDB key
+${FUTILITY} bdb --resign ${BDB_FILE} \
+	--bdbkey_pri ${DATAKEY_PRI} --bdbkey_pub ${DATAKEY_PUB}
+verify ${DATAKEY_DIGEST}
+
 # cleanup
 rm -rf ${TMP}*
 exit 0