Vboot Reference: Add a firmware verification benchmark.
The benchmark calculates the time taken to verify a firmware image of various sizes for various combinations of signature algorithm. This is meant to be called through autotest.
Review URL: http://codereview.chromium.org/1127007
diff --git a/tests/Makefile b/tests/Makefile
index 19a0940..98fd3fd 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -11,35 +11,50 @@
LIBS = $(TOP)/utils/kernel_image.o $(TOP)/utils/firmware_image.o \
$(TOP)/utils/file_keys.o $(TOP)/utils/signature_digest.o -lcrypto
-tests: firmware_image_tests verify_firmware_fuzz_driver \
- kernel_image_tests verify_kernel_fuzz_driver \
- sha_tests sha_benchmark rsa_verify_benchmark rsa_padding_test
-
-sha_tests: sha_tests.c
- $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(FIRMWARE_LIBS)
+tests: firmware_image_tests \
+ firmware_verify_benchmark \
+ kernel_image_tests \
+ rsa_padding_test \
+ rsa_verify_benchmark \
+ sha_benchmark \
+ sha_tests \
+ verify_firmware_fuzz_driver \
+ verify_kernel_fuzz_driver
firmware_image_tests: firmware_image_tests.c
$(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
-verify_firmware_fuzz_driver: verify_firmware_fuzz_driver.c
- $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
+firmware_verify_benchmark: firmware_verify_benchmark.c timer_utils.c
+ $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS) $(FIRMWARE_LIBS)
kernel_image_tests: kernel_image_tests.c
$(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
-verify_kernel_fuzz_driver: verify_kernel_fuzz_driver.c
- $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
-
-sha_benchmark: sha_benchmark.c timer_utils.c $(FIRMWARE_LIBS)
- $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt
-
rsa_padding_test: rsa_padding_test.c
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) $(FIRMWARE_LIBS)
rsa_verify_benchmark: rsa_verify_benchmark.c timer_utils.c
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS) $(FIRMWARE_LIBS)
+sha_benchmark: sha_benchmark.c timer_utils.c $(FIRMWARE_LIBS)
+ $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt
+
+sha_tests: sha_tests.c
+ $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(FIRMWARE_LIBS)
+
+verify_firmware_fuzz_driver: verify_firmware_fuzz_driver.c
+ $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
+
+verify_kernel_fuzz_driver: verify_kernel_fuzz_driver.c
+ $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
+
clean:
- rm -f sha_tests sha_benchmark rsa_verify_benchmark \
- firmware_image_tests kernel_image_tests rsa_padding_test \
- verify_firmware_fuzz_driver verify_kernel_fuzz_driver
+ rm -f firmware_image_tests \
+ firmware_verify_benchmark \
+ kernel_image_tests \
+ rsa_padding_test \
+ rsa_verify_benchmark \
+ sha_benchmark \
+ sha_tests \
+ verify_firmware_fuzz_driver \
+ verify_kernel_fuzz_driver