Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c8353845 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[Static API Coverage] analyze static api coverage on the full apis" into main

parents 0bb27841 0e116fa2
Loading
Loading
Loading
Loading
+55 −47
Original line number Original line Diff line number Diff line
@@ -143,6 +143,13 @@ $(napi_xml_description) : $(napi_text_description) $(ACP)
		$(hide) $(ACP)  $< $@
		$(hide) $(ACP)  $< $@


system_api_xml_description := $(TARGET_OUT_COMMON_INTERMEDIATES)/system-api.xml
system_api_xml_description := $(TARGET_OUT_COMMON_INTERMEDIATES)/system-api.xml
module_lib_api_xml_description := $(TARGET_OUT_COMMON_INTERMEDIATES)/module-lib-api.xml
system_service_api_description := $(TARGET_OUT_COMMON_INTERMEDIATES)/system-server-api.xml

combined_api_xml_description := $(api_xml_description) \
  $(system_api_xml_description) \
  $(module_lib_api_xml_description) \
  $(system_service_api_description)


cts-test-coverage-report := $(coverage_out)/test-coverage.html
cts-test-coverage-report := $(coverage_out)/test-coverage.html
cts-system-api-coverage-report := $(coverage_out)/system-api-coverage.html
cts-system-api-coverage-report := $(coverage_out)/system-api-coverage.html
@@ -154,14 +161,14 @@ cts-combined-xml-coverage-report := $(coverage_out)/combined-coverage.xml
cts_api_coverage_dependencies := $(cts_api_coverage_exe) $(dexdeps_exe) $(api_xml_description) $(napi_xml_description)
cts_api_coverage_dependencies := $(cts_api_coverage_exe) $(dexdeps_exe) $(api_xml_description) $(napi_xml_description)
cts_system_api_coverage_dependencies := $(cts_api_coverage_exe) $(dexdeps_exe) $(system_api_xml_description)
cts_system_api_coverage_dependencies := $(cts_api_coverage_exe) $(dexdeps_exe) $(system_api_xml_description)


cts-system-api-map-xml-report := $(api_map_out)/cts-system-api-map.xml
cts-api-map-xml-report := $(api_map_out)/cts-api-map.xml
cts-v-host-system-api-map-xml-report := $(api_map_out)/cts-v-host-system-api-map.xml
cts-v-host-api-map-xml-report := $(api_map_out)/cts-v-host-api-map.xml
cts-combined-system-api-map-xml-report := $(api_map_out)/cts-combined-system-api-map.xml
cts-combined-api-map-xml-report := $(api_map_out)/cts-combined-api-map.xml
cts-combined-system-api-map-html-report := $(api_map_out)/cts-combined-system-api-map.html
cts-combined-api-map-html-report := $(api_map_out)/cts-combined-api-map.html


cts_system_api_map_dependencies := $(cts_api_map_exe) $(system_api_xml_description) $(cts_jar_files)
cts_api_map_dependencies := $(cts_api_map_exe) $(combined_api_xml_description) $(cts_jar_files)
cts_v_host_system_api_map_dependencies := $(cts_api_map_exe) $(system_api_xml_description) $(cts_v_host_jar_files)
cts_v_host_api_map_dependencies := $(cts_api_map_exe) $(combined_api_xml_description) $(cts_v_host_jar_files)
cts_combined_system_api_map_dependencies := $(cts_api_map_exe) $(system_api_xml_description) $(cts_all_jar_files)
cts_combined_api_map_dependencies := $(cts_api_map_exe) $(combined_api_xml_description) $(cts_all_jar_files)


android_cts_zip := $(HOST_OUT)/cts/android-cts.zip
android_cts_zip := $(HOST_OUT)/cts/android-cts.zip
cts_verifier_apk := $(call intermediates-dir-for,APPS,CtsVerifier)/package.apk
cts_verifier_apk := $(call intermediates-dir-for,APPS,CtsVerifier)/package.apk
@@ -241,42 +248,42 @@ cts-combined-xml-coverage : $(cts-combined-xml-coverage-report)
.PHONY: cts-coverage-report-all cts-api-coverage
.PHONY: cts-coverage-report-all cts-api-coverage
cts-coverage-report-all: cts-test-coverage cts-verifier-coverage cts-combined-coverage cts-combined-xml-coverage
cts-coverage-report-all: cts-test-coverage cts-verifier-coverage cts-combined-coverage cts-combined-xml-coverage


$(cts-system-api-map-xml-report): PRIVATE_CTS_API_MAP_EXE := $(cts_api_map_exe)
$(cts-api-map-xml-report): PRIVATE_CTS_API_MAP_EXE := $(cts_api_map_exe)
$(cts-system-api-map-xml-report): PRIVATE_API_XML_DESC := $(system_api_xml_description)
$(cts-api-map-xml-report): PRIVATE_API_XML_DESC := $(combined_api_xml_description)
$(cts-system-api-map-xml-report): PRIVATE_JAR_FILES := $(cts_jar_files)
$(cts-api-map-xml-report): PRIVATE_JAR_FILES := $(cts_jar_files)
$(cts-system-api-map-xml-report) : $(android_cts_zip) $(cts_system_api_map_dependencies) | $(ACP)
$(cts-api-map-xml-report) : $(android_cts_zip) $(cts_api_map_dependencies) | $(ACP)
	$(call generate-api-map-report-cts,"CTS System API MAP Report - XML",\
	$(call generate-api-map-report-cts,"CTS API MAP Report - XML",\
			$(PRIVATE_JAR_FILES),xml)
			$(PRIVATE_JAR_FILES),xml)


$(cts-v-host-system-api-map-xml-report): PRIVATE_CTS_API_MAP_EXE := $(cts_api_map_exe)
$(cts-v-host-api-map-xml-report): PRIVATE_CTS_API_MAP_EXE := $(cts_api_map_exe)
$(cts-v-host-system-api-map-xml-report): PRIVATE_API_XML_DESC := $(system_api_xml_description)
$(cts-v-host-api-map-xml-report): PRIVATE_API_XML_DESC := $(combined_api_xml_description)
$(cts-v-host-system-api-map-xml-report): PRIVATE_JAR_FILES := $(cts_v_host_jar_files)
$(cts-v-host-api-map-xml-report): PRIVATE_JAR_FILES := $(cts_v_host_jar_files)
$(cts-v-host-system-api-map-xml-report) : $(verifier_zip) $(cts_v_host_system_api_map_dependencies) | $(ACP)
$(cts-v-host-api-map-xml-report) : $(verifier_zip) $(cts_v_host_api_map_dependencies) | $(ACP)
	$(call generate-api-map-report-cts,"CTS-V-HOST System API MAP Report - XML",\
	$(call generate-api-map-report-cts,"CTS-V-HOST API MAP Report - XML",\
			$(PRIVATE_JAR_FILES),xml)
			$(PRIVATE_JAR_FILES),xml)


$(cts-combined-system-api-map-xml-report): PRIVATE_CTS_API_MAP_EXE := $(cts_api_map_exe)
$(cts-combined-api-map-xml-report): PRIVATE_CTS_API_MAP_EXE := $(cts_api_map_exe)
$(cts-combined-system-api-map-xml-report): PRIVATE_API_XML_DESC := $(system_api_xml_description)
$(cts-combined-api-map-xml-report): PRIVATE_API_XML_DESC := $(combined_api_xml_description)
$(cts-combined-system-api-map-xml-report): PRIVATE_JAR_FILES := $(cts_all_jar_files)
$(cts-combined-api-map-xml-report): PRIVATE_JAR_FILES := $(cts_all_jar_files)
$(cts-combined-system-api-map-xml-report) : $(verifier_zip) $(android_cts_zip) $(cts_combined_system_api_map_dependencies) | $(ACP)
$(cts-combined-api-map-xml-report) : $(verifier_zip) $(android_cts_zip) $(cts_combined_api_map_dependencies) | $(ACP)
	$(call generate-api-map-report-cts,"CTS Combined System API MAP Report - XML",\
	$(call generate-api-map-report-cts,"CTS Combined API MAP Report - XML",\
			$(PRIVATE_JAR_FILES),xml)
			$(PRIVATE_JAR_FILES),xml)


$(cts-combined-system-api-map-html-report): PRIVATE_CTS_API_MAP_EXE := $(cts_api_map_exe)
$(cts-combined-api-map-html-report): PRIVATE_CTS_API_MAP_EXE := $(cts_api_map_exe)
$(cts-combined-system-api-map-html-report): PRIVATE_API_XML_DESC := $(system_api_xml_description)
$(cts-combined-api-map-html-report): PRIVATE_API_XML_DESC := $(combined_api_xml_description)
$(cts-combined-system-api-map-html-report): PRIVATE_JAR_FILES := $(cts_all_jar_files)
$(cts-combined-api-map-html-report): PRIVATE_JAR_FILES := $(cts_all_jar_files)
$(cts-combined-system-api-map-html-report) : $(verifier_zip) $(android_cts_zip) $(cts_combined_system_api_map_dependencies) | $(ACP)
$(cts-combined-api-map-html-report) : $(verifier_zip) $(android_cts_zip) $(cts_combined_api_map_dependencies) | $(ACP)
	$(call generate-api-map-report-cts,"CTS Combined System API MAP Report - HTML",\
	$(call generate-api-map-report-cts,"CTS Combined API MAP Report - HTML",\
			$(PRIVATE_JAR_FILES),html)
			$(PRIVATE_JAR_FILES),html)


.PHONY: cts-system-api-map-xml
.PHONY: cts-api-map-xml
cts-system-api-map-xml : $(cts-system-api-map-xml-report)
cts-api-map-xml : $(cts-api-map-xml-report)


.PHONY: cts-v-host-system-api-map-xml
.PHONY: cts-v-host-api-map-xml
cts-v-host-system-api-map-xml: $(cts-v-host-system-api-map-xml-report)
cts-v-host-api-map-xml: $(cts-v-host-api-map-xml-report)


.PHONY: cts-combined-system-api-map-xml
.PHONY: cts-combined-api-map-xml
cts-combined-system-api-map-xml : $(cts-combined-system-api-map-xml-report)
cts-combined-api-map-xml : $(cts-combined-api-map-xml-report)


.PHONY: cts-api-map-all
.PHONY: cts-api-map-all


@@ -296,13 +303,13 @@ ALL_TARGETS.$(cts-combined-coverage-report).META_LIC:=$(module_license_metadata)
ALL_TARGETS.$(cts-combined-xml-coverage-report).META_LIC:=$(module_license_metadata)
ALL_TARGETS.$(cts-combined-xml-coverage-report).META_LIC:=$(module_license_metadata)


# Put the test api map report in the dist dir if "cts-api-map-all" is among the build goals.
# Put the test api map report in the dist dir if "cts-api-map-all" is among the build goals.
$(call dist-for-goals, cts-api-map-all, $(cts-combined-system-api-map-xml-report):cts-api-map-report.xml)
$(call dist-for-goals, cts-api-map-all, $(cts-combined-api-map-xml-report):cts-api-map-report.xml)
$(call dist-for-goals, cts-api-map-all, $(cts-combined-system-api-map-html-report):cts-api-map-report.html)
$(call dist-for-goals, cts-api-map-all, $(cts-combined-api-map-html-report):cts-api-map-report.html)


ALL_TARGETS.$(cts-system-api-map-xml-report).META_LIC:=$(module_license_metadata)
ALL_TARGETS.$(cts-api-map-xml-report).META_LIC:=$(module_license_metadata)
ALL_TARGETS.$(cts-v-host-system-api-map-xml-report).META_LIC:=$(module_license_metadata)
ALL_TARGETS.$(cts-v-host-api-map-xml-report).META_LIC:=$(module_license_metadata)
ALL_TARGETS.$(cts-combined-system-api-map-xml-report).META_LIC:=$(module_license_metadata)
ALL_TARGETS.$(cts-combined-api-map-xml-report).META_LIC:=$(module_license_metadata)
ALL_TARGETS.$(cts-combined-system-api-map-html-report).META_LIC:=$(module_license_metadata)
ALL_TARGETS.$(cts-combined-api-map-html-report).META_LIC:=$(module_license_metadata)


# Arguments;
# Arguments;
#  1 - Name of the report printed out on the screen
#  1 - Name of the report printed out on the screen
@@ -320,29 +327,30 @@ endef
#  3 - Format of the report
#  3 - Format of the report
define generate-api-map-report-cts
define generate-api-map-report-cts
	$(hide) mkdir -p $(dir $@)
	$(hide) mkdir -p $(dir $@)
	$(hide) $(PRIVATE_CTS_API_MAP_EXE) -j 8 -a $(PRIVATE_API_XML_DESC) -i $(2) -f $(3) -o $@
	$(hide) $(PRIVATE_CTS_API_MAP_EXE) -j 8 -a $(shell echo "$(PRIVATE_API_XML_DESC)" | tr ' ' ',') -i $(2) -f $(3) -o $@
	@ echo $(1): file://$$(cd $(dir $@); pwd)/$(notdir $@)
	@ echo $(1): file://$$(cd $(dir $@); pwd)/$(notdir $@)
endef
endef


# Reset temp vars
# Reset temp vars
cts_api_coverage_dependencies :=
cts_api_coverage_dependencies :=
cts_system_api_coverage_dependencies :=
cts_system_api_coverage_dependencies :=
cts_system_api_map_dependencies :=
cts_api_map_dependencies :=
cts_v_host_system_api_map_dependencies :=
cts_v_host_api_map_dependencies :=
cts_combined_system_api_map_dependencies :=
cts_combined_api_map_dependencies :=
cts-combined-coverage-report :=
cts-combined-coverage-report :=
cts-combined-xml-coverage-report :=
cts-combined-xml-coverage-report :=
cts-verifier-coverage-report :=
cts-verifier-coverage-report :=
cts-test-coverage-report :=
cts-test-coverage-report :=
cts-system-api-coverage-report :=
cts-system-api-coverage-report :=
cts-system-api-xml-coverage-report :=
cts-system-api-xml-coverage-report :=
cts-system-api-map-xml-report :=
cts-api-map-xml-report :=
cts-v-host-system-api-map-xml-report :=
cts-v-host-api-map-xml-report :=
cts-combined-system-api-map-xml-report :=
cts-combined-api-map-xml-report :=
cts-combined-system-api-map-html-report :=
cts-combined-api-map-html-report :=
api_xml_description :=
api_xml_description :=
api_text_description :=
api_text_description :=
system_api_xml_description :=
system_api_xml_description :=
combined_api_xml_description :=
napi_xml_description :=
napi_xml_description :=
napi_text_description :=
napi_text_description :=
coverage_out :=
coverage_out :=