1# Copyright (C) 2020 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# 15 16LOCAL_DIR := $(GET_LOCAL_DIR) 17 18MODULE := $(LOCAL_DIR) 19 20MANIFEST := $(LOCAL_DIR)/manifest.json 21 22MODULE_SRCS += \ 23 $(LOCAL_DIR)/apploader_test.c \ 24 $(LOCAL_DIR)/test_apps.S \ 25 26MODULE_LIBRARY_DEPS += \ 27 trusty/user/base/lib/libc-trusty \ 28 trusty/user/base/lib/rng \ 29 trusty/user/base/lib/system_state \ 30 trusty/user/base/lib/tipc \ 31 trusty/user/base/lib/unittest \ 32 trusty/user/base/interface/apploader \ 33 34APPLOADER_TESTS_DIR := \ 35 $(TRUSTY_APP_BUILDDIR)/trusty/user/base/app/apploader/tests 36 37VERSION_TEST_APP_V1 := \ 38 $(APPLOADER_TESTS_DIR)/version_test_apps/v1/v1.app 39VERSION_TEST_APP_V2 := \ 40 $(APPLOADER_TESTS_DIR)/version_test_apps/v2/v2.app 41VERSION_TEST_APP_V3 := \ 42 $(APPLOADER_TESTS_DIR)/version_test_apps/v3/v3.app 43 44MMIO_TEST_APP_ALLOWED := \ 45 $(APPLOADER_TESTS_DIR)/mmio_test_apps/allowed/allowed.app 46MMIO_TEST_APP_BAD_UUID := \ 47 $(APPLOADER_TESTS_DIR)/mmio_test_apps/bad_uuid/bad_uuid.app 48MMIO_TEST_APP_BAD_RANGE_LOW := \ 49 $(APPLOADER_TESTS_DIR)/mmio_test_apps/bad_range_low/bad_range_low.app 50MMIO_TEST_APP_BAD_RANGE_HIGH := \ 51 $(APPLOADER_TESTS_DIR)/mmio_test_apps/bad_range_high/bad_range_high.app 52 53ENCRYPTION_TEST_APP_ENCRYPTED_APP_ENCRYPTION_OPTIONAL := \ 54 $(APPLOADER_TESTS_DIR)/encryption_test_apps/encrypted_app/encryption_optional/encryption_optional.app 55ENCRYPTION_TEST_APP_ENCRYPTED_APP_ENCRYPTION_REQUIRED := \ 56 $(APPLOADER_TESTS_DIR)/encryption_test_apps/encrypted_app/encryption_required/encryption_required.app 57ENCRYPTION_TEST_APP_UNENCRYPTED_APP_ENCRYPTION_OPTIONAL := \ 58 $(APPLOADER_TESTS_DIR)/encryption_test_apps/unencrypted_app/encryption_optional/encryption_optional.app 59ENCRYPTION_TEST_APP_UNENCRYPTED_APP_ENCRYPTION_REQUIRED := \ 60 $(APPLOADER_TESTS_DIR)/encryption_test_apps/unencrypted_app/encryption_required/encryption_required.app 61 62INTEGRITY_TEST_APP := \ 63 $(APPLOADER_TESTS_DIR)/integrity_test_app/integrity_test_app.app 64 65MODULE_ASMFLAGS += \ 66 -DVERSION_TEST_APP_V1=\"$(VERSION_TEST_APP_V1)\" \ 67 -DVERSION_TEST_APP_V2=\"$(VERSION_TEST_APP_V2)\" \ 68 -DVERSION_TEST_APP_V3=\"$(VERSION_TEST_APP_V3)\" \ 69 -DMMIO_TEST_APP_ALLOWED=\"$(MMIO_TEST_APP_ALLOWED)\" \ 70 -DMMIO_TEST_APP_BAD_UUID=\"$(MMIO_TEST_APP_BAD_UUID)\" \ 71 -DMMIO_TEST_APP_BAD_RANGE_LOW=\"$(MMIO_TEST_APP_BAD_RANGE_LOW)\" \ 72 -DMMIO_TEST_APP_BAD_RANGE_HIGH=\"$(MMIO_TEST_APP_BAD_RANGE_HIGH)\" \ 73 -DENCRYPTION_TEST_APP_ENCRYPTED_APP_ENCRYPTION_OPTIONAL=\"$(ENCRYPTION_TEST_APP_ENCRYPTED_APP_ENCRYPTION_OPTIONAL)\" \ 74 -DENCRYPTION_TEST_APP_ENCRYPTED_APP_ENCRYPTION_REQUIRED=\"$(ENCRYPTION_TEST_APP_ENCRYPTED_APP_ENCRYPTION_REQUIRED)\" \ 75 -DENCRYPTION_TEST_APP_UNENCRYPTED_APP_ENCRYPTION_OPTIONAL=\"$(ENCRYPTION_TEST_APP_UNENCRYPTED_APP_ENCRYPTION_OPTIONAL)\" \ 76 -DENCRYPTION_TEST_APP_UNENCRYPTED_APP_ENCRYPTION_REQUIRED=\"$(ENCRYPTION_TEST_APP_UNENCRYPTED_APP_ENCRYPTION_REQUIRED)\" \ 77 -DINTEGRITY_TEST_APP=\"$(INTEGRITY_TEST_APP)\" \ 78 79MODULE_SRCDEPS += \ 80 $(VERSION_TEST_APP_V1) \ 81 $(VERSION_TEST_APP_V2) \ 82 $(VERSION_TEST_APP_V3) \ 83 $(MMIO_TEST_APP_ALLOWED) \ 84 $(MMIO_TEST_APP_BAD_UUID) \ 85 $(MMIO_TEST_APP_BAD_RANGE_LOW) \ 86 $(MMIO_TEST_APP_BAD_RANGE_HIGH) \ 87 $(ENCRYPTION_TEST_APP_ENCRYPTED_APP_ENCRYPTION_OPTIONAL) \ 88 $(ENCRYPTION_TEST_APP_ENCRYPTED_APP_ENCRYPTION_REQUIRED) \ 89 $(ENCRYPTION_TEST_APP_UNENCRYPTED_APP_ENCRYPTION_OPTIONAL) \ 90 $(ENCRYPTION_TEST_APP_UNENCRYPTED_APP_ENCRYPTION_REQUIRED) \ 91 $(INTEGRITY_TEST_APP) \ 92 93include make/trusted_app.mk 94