| 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 | 
|---|