| OLD | NEW |
| 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 INCLUDES += -I./include \ | 5 INCLUDES += -I./include \ |
| 6 -I$(FWDIR)/lib/include \ | 6 -I$(FWDIR)/lib/include \ |
| 7 -I$(FWDIR)/lib/cgptlib/include \ | 7 -I$(FWDIR)/lib/cgptlib/include \ |
| 8 -I$(FWDIR)/lib/cryptolib/include \ | 8 -I$(FWDIR)/lib/cryptolib/include \ |
| 9 -I../host/include \ | 9 -I../host/include \ |
| 10 -I../misclibs/include \ | 10 -I../misclibs/include \ |
| 11 -I../vboot_firmware/lib/include\ | 11 -I../vboot_firmware/lib/include\ |
| 12 -I../vkernel/include | 12 -I../vkernel/include |
| 13 IMAGE_LIBS = $(BUILD)/vkernel/kernel_image.o \ | 13 IMAGE_LIBS = $(BUILD)/vkernel/kernel_image.o \ |
| 14 $(BUILD)/vkernel/kernel_image_fw.o | 14 $(BUILD)/vkernel/kernel_image_fw.o |
| 15 UTIL_LIBS = $(BUILD)/misclibs/file_keys.o $(BUILD)/misclibs/signature_digest.o | 15 UTIL_LIBS = $(BUILD)/misclibs/file_keys.o $(BUILD)/misclibs/signature_digest.o |
| 16 LIBS = $(IMAGE_LIBS) $(UTIL_LIBS) $(HOSTLIB) $(FWLIB) -lcrypto | |
| 17 BUILD_ROOT = ${BUILD}/tests | 16 BUILD_ROOT = ${BUILD}/tests |
| 18 | 17 |
| 19 TEST_NAMES = big_kernel_tests \ | 18 TEST_NAMES = big_kernel_tests \ |
| 20 cgptlib_test \ | 19 cgptlib_test \ |
| 21 kernel_image_tests \ | 20 kernel_image_tests \ |
| 22 kernel_rollback_tests \ | 21 kernel_rollback_tests \ |
| 23 kernel_splicing_tests \ | 22 kernel_splicing_tests \ |
| 24 kernel_verify_benchmark \ | 23 kernel_verify_benchmark \ |
| 25 rsa_padding_test \ | 24 rsa_padding_test \ |
| 26 rsa_verify_benchmark \ | 25 rsa_verify_benchmark \ |
| 27 sha_benchmark \ | 26 sha_benchmark \ |
| 28 sha_tests \ | 27 sha_tests \ |
| 29 vboot_common_tests \ | 28 vboot_common_tests \ |
| 30 vboot_common2_tests \ | 29 vboot_common2_tests \ |
| 31 vboot_common3_tests \ | 30 vboot_common3_tests \ |
| 32 verify_kernel_fuzz_driver | 31 verify_kernel_fuzz_driver |
| 33 TEST_BINS = $(addprefix ${BUILD_ROOT}/,$(TEST_NAMES)) | 32 TEST_BINS = $(addprefix ${BUILD_ROOT}/,$(TEST_NAMES)) |
| 34 ALL_DEPS = $(addsuffix .d,${TEST_BINS}) | 33 |
| 34 TEST_LIB = ${BUILD_ROOT}/test.a |
| 35 TEST_LIB_SRCS = rollback_index_mock.c test_common.c timer_utils.c crc32_test.c |
| 36 TEST_LIB_OBJS = $(TEST_LIB_SRCS:%.c=${BUILD_ROOT}/%.o) |
| 37 ALL_DEPS = $(addsuffix .d,${TEST_BINS} ${TEST_LIB_OBJS}) |
| 38 CFLAGS += -MMD -MF $@.d |
| 39 |
| 40 LIBS := ${TEST_LIB} $(IMAGE_LIBS) $(UTIL_LIBS) $(HOSTLIB) $(FWLIB) |
| 41 |
| 42 all: $(TEST_BINS) ${EXTRA_TARGET} |
| 43 |
| 44 ${TEST_LIB}: ${TEST_LIB_OBJS} |
| 45 » rm -f $@ |
| 46 » ar qc $@ $^ |
| 47 |
| 48 ${BUILD_ROOT}/%.o : %.c |
| 49 » $(CC) $(CFLAGS) $(INCLUDES) -MMD -MF $@.d -c -o $@ $< |
| 50 |
| 51 ${BUILD_ROOT}/%: %.c ${LIBS} |
| 52 » $(CC) $(CFLAGS) $(INCLUDES) $< ${LIBS} -o $@ -lcrypto -lrt |
| 35 | 53 |
| 36 # TODO: port these tests to vboot_firmware, if not already eqivalent | 54 # TODO: port these tests to vboot_firmware, if not already eqivalent |
| 37 # functionality | 55 # functionality |
| 38 # big_firmware_tests | 56 # big_firmware_tests |
| 39 # firmware_image_tests | 57 # firmware_image_tests |
| 40 # firmware_rollback_tests | 58 # firmware_rollback_tests |
| 41 # firmware_splicing_tests | 59 # firmware_splicing_tests |
| 42 # firmware_verify_benchmark | 60 # firmware_verify_benchmark |
| 43 # verify_firmware_fuzz_driver | 61 # verify_firmware_fuzz_driver |
| 44 | 62 |
| 45 | 63 |
| 46 ifneq (${RUNTESTS},) | 64 ifneq (${RUNTESTS},) |
| 47 EXTRA_TARGET = runtests | 65 EXTRA_TARGET = runtests |
| 48 endif | 66 endif |
| 49 | 67 |
| 50 all: $(TEST_BINS) ${EXTRA_TARGET} | |
| 51 | |
| 52 ${BUILD_ROOT}/big_firmware_tests: big_firmware_tests.c \ | |
| 53 rollback_index_mock.c test_common.c | |
| 54 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 55 | |
| 56 ${BUILD_ROOT}/big_kernel_tests: big_kernel_tests.c rollback_index_mock.c \ | |
| 57 test_common.c | |
| 58 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 59 | |
| 60 ${BUILD_ROOT}/cgptlib_test: cgptlib_test.c crc32_test.c | |
| 61 $(CC) $(CFLAGS) -ansi $(INCLUDES) $^ -o $@ $(LIBS) | |
| 62 | |
| 63 ${BUILD_ROOT}/firmware_image_tests: firmware_image_tests.c \ | |
| 64 rollback_index_mock.c test_common.c | |
| 65 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 66 | |
| 67 ${BUILD_ROOT}/firmware_rollback_tests: firmware_rollback_tests.c \ | |
| 68 rollback_index_mock.c test_common.c | |
| 69 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 70 | |
| 71 ${BUILD_ROOT}/firmware_splicing_tests: firmware_splicing_tests.c \ | |
| 72 rollback_index_mock.c test_common.c | |
| 73 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 74 | |
| 75 ${BUILD_ROOT}/firmware_verify_benchmark: firmware_verify_benchmark.c \ | |
| 76 timer_utils.c rollback_index_mock.c test_common.c | |
| 77 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS) | |
| 78 | |
| 79 ${BUILD_ROOT}/kernel_image_tests: kernel_image_tests.c rollback_index_mock.c \ | |
| 80 test_common.c | |
| 81 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 82 | |
| 83 ${BUILD_ROOT}/kernel_rollback_tests: kernel_rollback_tests.c \ | |
| 84 rollback_index_mock.c test_common.c | |
| 85 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 86 | |
| 87 ${BUILD_ROOT}/kernel_splicing_tests: kernel_splicing_tests.c \ | |
| 88 rollback_index_mock.c test_common.c | |
| 89 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 90 | |
| 91 ${BUILD_ROOT}/kernel_verify_benchmark: kernel_verify_benchmark.c timer_utils.c \ | |
| 92 rollback_index_mock.c test_common.c | |
| 93 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS) | |
| 94 | |
| 95 ${BUILD_ROOT}/rsa_padding_test: rsa_padding_test.c | |
| 96 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(UTIL_LIBS) $(FWLIB) \ | |
| 97 -lcrypto | |
| 98 | |
| 99 ${BUILD_ROOT}/rsa_verify_benchmark: rsa_verify_benchmark.c timer_utils.c | |
| 100 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(UTIL_LIBS) $(FWLIB) \ | |
| 101 -lcrypto | |
| 102 | |
| 103 ${BUILD_ROOT}/sha_benchmark: sha_benchmark.c timer_utils.c | |
| 104 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(FWLIB) | |
| 105 | |
| 106 ${BUILD_ROOT}/sha_tests: sha_tests.c | |
| 107 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(FWLIB) | |
| 108 | |
| 109 ${BUILD_ROOT}/vboot_common_tests: vboot_common_tests.c \ | |
| 110 rollback_index_mock.c test_common.c | |
| 111 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 112 | |
| 113 ${BUILD_ROOT}/vboot_common2_tests: vboot_common2_tests.c \ | |
| 114 test_common.c $(HOSTLIB) $(FWLIB) | |
| 115 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 116 | |
| 117 ${BUILD_ROOT}/vboot_common3_tests: vboot_common3_tests.c \ | |
| 118 test_common.c $(HOSTLIB) $(FWLIB) | |
| 119 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 120 | |
| 121 ${BUILD_ROOT}/verify_firmware_fuzz_driver: verify_firmware_fuzz_driver.c \ | |
| 122 rollback_index_mock.c | |
| 123 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 124 | |
| 125 ${BUILD_ROOT}/verify_kernel_fuzz_driver: verify_kernel_fuzz_driver.c \ | |
| 126 rollback_index_mock.c | |
| 127 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | |
| 128 | |
| 129 runtests: | 68 runtests: |
| 130 ./gen_test_keys.sh | 69 ./gen_test_keys.sh |
| 131 # Crypto tests | 70 # Crypto tests |
| 132 ./run_rsa_tests.sh | 71 ./run_rsa_tests.sh |
| 133 ${BUILD_ROOT}/sha_tests | 72 ${BUILD_ROOT}/sha_tests |
| 134 ./run_vbutil_tests.sh | 73 ./run_vbutil_tests.sh |
| 135 ./run_vboot_common_tests.sh | 74 ./run_vboot_common_tests.sh |
| 136 ./run_image_verification_tests.sh | 75 ./run_image_verification_tests.sh |
| 137 # Splicing tests | 76 # Splicing tests |
| 138 #${BUILD_ROOT}/firmware_splicing_tests | 77 #${BUILD_ROOT}/firmware_splicing_tests |
| 139 ${BUILD_ROOT}/kernel_splicing_tests | 78 ${BUILD_ROOT}/kernel_splicing_tests |
| 140 # Rollback Tests | 79 # Rollback Tests |
| 141 #${BUILD_ROOT}/firmware_rollback_tests | 80 #${BUILD_ROOT}/firmware_rollback_tests |
| 142 ${BUILD_ROOT}/kernel_rollback_tests | 81 ${BUILD_ROOT}/kernel_rollback_tests |
| 143 # Helper Library Tests | 82 # Helper Library Tests |
| 144 ${BUILD_ROOT}/cgptlib_test | 83 ${BUILD_ROOT}/cgptlib_test |
| 145 # Tool tests | 84 # Tool tests |
| 146 ./run_cgpt_tests.sh ${BUILD}/cgpt/cgpt | 85 ./run_cgpt_tests.sh ${BUILD}/cgpt/cgpt |
| 86 |
| 87 -include ${ALL_DEPS} |
| OLD | NEW |