|  | # | 
|  | # Copyright (C) 2019 The Android Open Source Project | 
|  | # | 
|  | # Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | # you may not use this file except in compliance with the License. | 
|  | # You may obtain a copy of the License at | 
|  | # | 
|  | #      http://www.apache.org/licenses/LICENSE-2.0 | 
|  | # | 
|  | # Unless required by applicable law or agreed to in writing, software | 
|  | # distributed under the License is distributed on an "AS IS" BASIS, | 
|  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | # See the License for the specific language governing permissions and | 
|  | # limitations under the License. | 
|  | # | 
|  |  | 
|  | # Stop linter from complaining XXX_unittest.cc naming. | 
|  | # gnlint: disable=GnLintSourceFileNames | 
|  |  | 
|  | import("//common-mk/generate-dbus-adaptors.gni") | 
|  | import("//common-mk/generate-dbus-proxies.gni") | 
|  | import("//common-mk/openssl_pem.gni") | 
|  | import("//common-mk/pkg_config.gni") | 
|  | import("//common-mk/proto_library.gni") | 
|  | import("//update_engine/tar_bunzip2.gni") | 
|  |  | 
|  | group("all") { | 
|  | deps = [ | 
|  | ":delta_generator", | 
|  | ":libpayload_consumer", | 
|  | ":libpayload_generator", | 
|  | ":libupdate_engine", | 
|  | ":libupdate_engine_client", | 
|  | ":update_engine", | 
|  | ":update_engine-dbus-adaptor", | 
|  | ":update_engine-dbus-kiosk-app-client", | 
|  | ":update_engine_client", | 
|  | ":update_metadata-protos", | 
|  | ] | 
|  |  | 
|  | if (use.test) { | 
|  | deps += [ | 
|  | ":test_http_server", | 
|  | ":test_subprocess", | 
|  | ":update_engine-test_images", | 
|  | ":update_engine-testkeys", | 
|  | ":update_engine_test_libs", | 
|  | ":update_engine_unittests", | 
|  | ] | 
|  | } | 
|  |  | 
|  | if (use.fuzzer) { | 
|  | deps += [ | 
|  | ":update_engine_delta_performer_fuzzer", | 
|  | ":update_engine_omaha_request_action_fuzzer", | 
|  | ] | 
|  | } | 
|  | } | 
|  |  | 
|  | pkg_config("target_defaults") { | 
|  | cflags_cc = [ | 
|  | "-fno-strict-aliasing", | 
|  | "-Wnon-virtual-dtor", | 
|  | ] | 
|  | cflags = [ | 
|  | "-g", | 
|  | "-ffunction-sections", | 
|  | "-Wall", | 
|  | "-Wextra", | 
|  | "-Werror", | 
|  | "-Wno-unused-parameter", | 
|  | ] | 
|  | ldflags = [ "-Wl,--gc-sections" ] | 
|  | defines = [ | 
|  | "__CHROMEOS__", | 
|  | "_FILE_OFFSET_BITS=64", | 
|  | "_POSIX_C_SOURCE=199309L", | 
|  | "USE_DBUS=${use.dbus}", | 
|  | "USE_FEC=0", | 
|  | "USE_HWID_OVERRIDE=${use.hwid_override}", | 
|  | "USE_CHROME_KIOSK_APP=${use.chrome_kiosk_app}", | 
|  | "USE_CHROME_NETWORK_PROXY=${use.chrome_network_proxy}", | 
|  | "USE_SHILL=1", | 
|  | ] | 
|  | include_dirs = [ | 
|  | # We need this include dir because we include all the local code as | 
|  | # "update_engine/...". | 
|  | "${platform2_root}", | 
|  | "${platform2_root}/update_engine/client_library/include", | 
|  | ] | 
|  |  | 
|  | # NOSORT | 
|  | pkg_deps = [ | 
|  | "libbrillo", | 
|  | "libchrome-${libbase_ver}", | 
|  |  | 
|  | # system_api depends on protobuf (or protobuf-lite). It must appear | 
|  | # before protobuf here or the linker flags won't be in the right | 
|  | # order. | 
|  | "system_api", | 
|  | ] | 
|  | if (use.fuzzer) { | 
|  | pkg_deps += [ "protobuf" ] | 
|  | } else { | 
|  | pkg_deps += [ "protobuf-lite" ] | 
|  | } | 
|  | } | 
|  |  | 
|  | # Protobufs. | 
|  | proto_library("update_metadata-protos") { | 
|  | proto_in_dir = "." | 
|  | proto_out_dir = "include/update_engine" | 
|  | sources = [ "update_metadata.proto" ] | 
|  | } | 
|  |  | 
|  | # Chrome D-Bus bindings. | 
|  | generate_dbus_adaptors("update_engine-dbus-adaptor") { | 
|  | dbus_adaptors_out_dir = "include/dbus_bindings" | 
|  | sources = [ "dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml" ] | 
|  | } | 
|  |  | 
|  | generate_dbus_proxies("update_engine-dbus-kiosk-app-client") { | 
|  | mock_output_file = "include/kiosk-app/dbus-proxy-mocks.h" | 
|  | proxy_output_file = "include/kiosk-app/dbus-proxies.h" | 
|  | sources = [ "dbus_bindings/org.chromium.KioskAppService.dbus-xml" ] | 
|  | } | 
|  |  | 
|  | # The payload application component and common dependencies. | 
|  | static_library("libpayload_consumer") { | 
|  | sources = [ | 
|  | "common/action_processor.cc", | 
|  | "common/boot_control_stub.cc", | 
|  | "common/clock.cc", | 
|  | "common/constants.cc", | 
|  | "common/cpu_limiter.cc", | 
|  | "common/error_code_utils.cc", | 
|  | "common/hash_calculator.cc", | 
|  | "common/http_common.cc", | 
|  | "common/http_fetcher.cc", | 
|  | "common/hwid_override.cc", | 
|  | "common/multi_range_http_fetcher.cc", | 
|  | "common/platform_constants_chromeos.cc", | 
|  | "common/prefs.cc", | 
|  | "common/proxy_resolver.cc", | 
|  | "common/subprocess.cc", | 
|  | "common/terminator.cc", | 
|  | "common/utils.cc", | 
|  | "payload_consumer/bzip_extent_writer.cc", | 
|  | "payload_consumer/cached_file_descriptor.cc", | 
|  | "payload_consumer/delta_performer.cc", | 
|  | "payload_consumer/download_action.cc", | 
|  | "payload_consumer/extent_reader.cc", | 
|  | "payload_consumer/extent_writer.cc", | 
|  | "payload_consumer/file_descriptor.cc", | 
|  | "payload_consumer/file_descriptor_utils.cc", | 
|  | "payload_consumer/file_writer.cc", | 
|  | "payload_consumer/filesystem_verifier_action.cc", | 
|  | "payload_consumer/install_plan.cc", | 
|  | "payload_consumer/mount_history.cc", | 
|  | "payload_consumer/payload_constants.cc", | 
|  | "payload_consumer/payload_metadata.cc", | 
|  | "payload_consumer/payload_verifier.cc", | 
|  | "payload_consumer/postinstall_runner_action.cc", | 
|  | "payload_consumer/verity_writer_stub.cc", | 
|  | "payload_consumer/xz_extent_writer.cc", | 
|  | ] | 
|  | configs += [ ":target_defaults" ] | 
|  | libs = [ | 
|  | "bz2", | 
|  | "rt", | 
|  | ] | 
|  |  | 
|  | # TODO(crbug.com/1082873): Remove after fixing usage of deprecated | 
|  | # declarations. | 
|  | cflags_cc = [ "-Wno-error=deprecated-declarations" ] | 
|  |  | 
|  | # TODO(deymo): Remove unused dependencies once we stop including files | 
|  | # from the root directory. | 
|  | all_dependent_pkg_deps = [ | 
|  | "libbspatch", | 
|  | "libcrypto", | 
|  | "libpuffpatch", | 
|  | "xz-embedded", | 
|  | ] | 
|  | public_deps = [ ":update_metadata-protos" ] | 
|  | } | 
|  |  | 
|  | # The main daemon static_library with all the code used to check for updates | 
|  | # with Omaha and expose a DBus daemon. | 
|  | static_library("libupdate_engine") { | 
|  | sources = [ | 
|  | "boot_control_chromeos.cc", | 
|  | "certificate_checker.cc", | 
|  | "common_service.cc", | 
|  | "connection_manager.cc", | 
|  | "connection_utils.cc", | 
|  | "daemon_chromeos.cc", | 
|  | "dbus_connection.cc", | 
|  | "dbus_service.cc", | 
|  | "hardware_chromeos.cc", | 
|  | "image_properties_chromeos.cc", | 
|  | "libcurl_http_fetcher.cc", | 
|  | "metrics_reporter_omaha.cc", | 
|  | "metrics_utils.cc", | 
|  | "omaha_request_action.cc", | 
|  | "omaha_request_builder_xml.cc", | 
|  | "omaha_request_params.cc", | 
|  | "omaha_response_handler_action.cc", | 
|  | "omaha_utils.cc", | 
|  | "p2p_manager.cc", | 
|  | "payload_state.cc", | 
|  | "power_manager_chromeos.cc", | 
|  | "real_system_state.cc", | 
|  | "shill_proxy.cc", | 
|  | "update_attempter.cc", | 
|  | "update_boot_flags_action.cc", | 
|  | "update_manager/boxed_value.cc", | 
|  | "update_manager/chromeos_policy.cc", | 
|  | "update_manager/default_policy.cc", | 
|  | "update_manager/enough_slots_ab_updates_policy_impl.cc", | 
|  | "update_manager/enterprise_device_policy_impl.cc", | 
|  | "update_manager/evaluation_context.cc", | 
|  | "update_manager/interactive_update_policy_impl.cc", | 
|  | "update_manager/next_update_check_policy_impl.cc", | 
|  | "update_manager/official_build_check_policy_impl.cc", | 
|  | "update_manager/out_of_box_experience_policy_impl.cc", | 
|  | "update_manager/policy.cc", | 
|  | "update_manager/policy_test_utils.cc", | 
|  | "update_manager/real_config_provider.cc", | 
|  | "update_manager/real_device_policy_provider.cc", | 
|  | "update_manager/real_random_provider.cc", | 
|  | "update_manager/real_shill_provider.cc", | 
|  | "update_manager/real_system_provider.cc", | 
|  | "update_manager/real_time_provider.cc", | 
|  | "update_manager/real_updater_provider.cc", | 
|  | "update_manager/staging_utils.cc", | 
|  | "update_manager/state_factory.cc", | 
|  | "update_manager/update_manager.cc", | 
|  | "update_manager/update_time_restrictions_policy_impl.cc", | 
|  | "update_manager/weekly_time.cc", | 
|  | "update_status_utils.cc", | 
|  | ] | 
|  | configs += [ ":target_defaults" ] | 
|  | libs = [ | 
|  | "bz2", | 
|  | "policy", | 
|  | "rootdev", | 
|  | "rt", | 
|  | ] | 
|  | all_dependent_pkg_deps = [ | 
|  | "dbus-1", | 
|  | "expat", | 
|  | "libcurl", | 
|  | "libdebugd-client", | 
|  | "libmetrics-${libbase_ver}", | 
|  | "libpower_manager-client", | 
|  | "libsession_manager-client", | 
|  | "libshill-client", | 
|  | "libssl", | 
|  | "libupdate_engine-client", | 
|  | "vboot_host", | 
|  | ] | 
|  | deps = [ | 
|  | ":libpayload_consumer", | 
|  | ":update_engine-dbus-adaptor", | 
|  | ":update_metadata-protos", | 
|  | ] | 
|  |  | 
|  | if (use.dlc) { | 
|  | all_dependent_pkg_deps += [ "libdlcservice-client" ] | 
|  | } | 
|  |  | 
|  | if (use.chrome_network_proxy) { | 
|  | sources += [ "chrome_browser_proxy_resolver.cc" ] | 
|  | } | 
|  |  | 
|  | if (use.chrome_kiosk_app) { | 
|  | deps += [ ":update_engine-dbus-kiosk-app-client" ] | 
|  | } | 
|  |  | 
|  | if (use.dlc) { | 
|  | sources += [ | 
|  | "dlcservice_chromeos.cc", | 
|  | "excluder_chromeos.cc", | 
|  | ] | 
|  | } else { | 
|  | sources += [ | 
|  | "common/dlcservice_stub.cc", | 
|  | "common/excluder_stub.cc", | 
|  | ] | 
|  | } | 
|  | } | 
|  |  | 
|  | # update_engine daemon. | 
|  | executable("update_engine") { | 
|  | sources = [ "main.cc" ] | 
|  | configs += [ ":target_defaults" ] | 
|  | deps = [ ":libupdate_engine" ] | 
|  | } | 
|  |  | 
|  | # update_engine client library. | 
|  | static_library("libupdate_engine_client") { | 
|  | sources = [ | 
|  | "client_library/client_dbus.cc", | 
|  | "update_status_utils.cc", | 
|  | ] | 
|  | include_dirs = [ "client_library/include" ] | 
|  | configs += [ ":target_defaults" ] | 
|  | pkg_deps = [ | 
|  | "dbus-1", | 
|  | "libupdate_engine-client", | 
|  | ] | 
|  | } | 
|  |  | 
|  | # update_engine console client. | 
|  | executable("update_engine_client") { | 
|  | sources = [ | 
|  | "common/error_code_utils.cc", | 
|  | "omaha_utils.cc", | 
|  | "update_engine_client.cc", | 
|  | ] | 
|  | configs += [ ":target_defaults" ] | 
|  | deps = [ ":libupdate_engine_client" ] | 
|  | } | 
|  |  | 
|  | # server-side code. This is used for delta_generator and unittests but not | 
|  | # for any client code. | 
|  | static_library("libpayload_generator") { | 
|  | sources = [ | 
|  | "common/file_fetcher.cc", | 
|  | "payload_generator/ab_generator.cc", | 
|  | "payload_generator/annotated_operation.cc", | 
|  | "payload_generator/blob_file_writer.cc", | 
|  | "payload_generator/block_mapping.cc", | 
|  | "payload_generator/boot_img_filesystem.cc", | 
|  | "payload_generator/bzip.cc", | 
|  | "payload_generator/deflate_utils.cc", | 
|  | "payload_generator/delta_diff_generator.cc", | 
|  | "payload_generator/delta_diff_utils.cc", | 
|  | "payload_generator/ext2_filesystem.cc", | 
|  | "payload_generator/extent_ranges.cc", | 
|  | "payload_generator/extent_utils.cc", | 
|  | "payload_generator/full_update_generator.cc", | 
|  | "payload_generator/mapfile_filesystem.cc", | 
|  | "payload_generator/payload_file.cc", | 
|  | "payload_generator/payload_generation_config.cc", | 
|  | "payload_generator/payload_generation_config_chromeos.cc", | 
|  | "payload_generator/payload_properties.cc", | 
|  | "payload_generator/payload_signer.cc", | 
|  | "payload_generator/raw_filesystem.cc", | 
|  | "payload_generator/squashfs_filesystem.cc", | 
|  | "payload_generator/xz_chromeos.cc", | 
|  | ] | 
|  | configs += [ ":target_defaults" ] | 
|  | all_dependent_pkg_deps = [ | 
|  | "ext2fs", | 
|  | "libbsdiff", | 
|  | "liblzma", | 
|  | "libpuffdiff", | 
|  | ] | 
|  | deps = [ | 
|  | ":libpayload_consumer", | 
|  | ":update_metadata-protos", | 
|  | ] | 
|  |  | 
|  | # TODO(crbug.com/1082873): Remove after fixing usage of deprecated | 
|  | # declarations. | 
|  | cflags_cc = [ "-Wno-error=deprecated-declarations" ] | 
|  | } | 
|  |  | 
|  | # server-side delta generator. | 
|  | executable("delta_generator") { | 
|  | sources = [ "payload_generator/generate_delta_main.cc" ] | 
|  | configs += [ ":target_defaults" ] | 
|  | configs -= [ "//common-mk:pie" ] | 
|  | deps = [ | 
|  | ":libpayload_consumer", | 
|  | ":libpayload_generator", | 
|  | ] | 
|  | } | 
|  |  | 
|  | if (use.test || use.fuzzer) { | 
|  | static_library("update_engine_test_libs") { | 
|  | sources = [ | 
|  | "common/fake_prefs.cc", | 
|  | "common/mock_http_fetcher.cc", | 
|  | "common/test_utils.cc", | 
|  | "fake_shill_proxy.cc", | 
|  | "fake_system_state.cc", | 
|  | "payload_consumer/fake_file_descriptor.cc", | 
|  | "payload_generator/fake_filesystem.cc", | 
|  | "update_manager/umtest_utils.cc", | 
|  | ] | 
|  |  | 
|  | # TODO(crbug.com/887845): After library odering issue is fixed, | 
|  | # //common-mk:test can be moved in all_dependent_configs and | 
|  | # //common-mk:test in each test configs can be removed. | 
|  | configs += [ | 
|  | "//common-mk:test", | 
|  | ":target_defaults", | 
|  | ] | 
|  | pkg_deps = [ "libshill-client-test" ] | 
|  | deps = [ ":libupdate_engine" ] | 
|  | } | 
|  | } | 
|  |  | 
|  | if (use.test) { | 
|  | # Public keys used for unit testing. | 
|  | genopenssl_key("update_engine-testkeys") { | 
|  | openssl_pem_in_dir = "." | 
|  | openssl_pem_out_dir = "include/update_engine" | 
|  | sources = [ | 
|  | "unittest_key.pem", | 
|  | "unittest_key2.pem", | 
|  | ] | 
|  | } | 
|  |  | 
|  | # Unpacks sample images used for testing. | 
|  | tar_bunzip2("update_engine-test_images") { | 
|  | image_out_dir = "." | 
|  | sources = [ "sample_images/sample_images.tar.bz2" ] | 
|  | } | 
|  |  | 
|  | # Test HTTP Server. | 
|  | executable("test_http_server") { | 
|  | sources = [ | 
|  | "common/http_common.cc", | 
|  | "test_http_server.cc", | 
|  | ] | 
|  |  | 
|  | # //common-mk:test should be on the top. | 
|  | # TODO(crbug.com/887845): Remove this after library odering issue is fixed. | 
|  | configs += [ | 
|  | "//common-mk:test", | 
|  | ":target_defaults", | 
|  | ] | 
|  | } | 
|  |  | 
|  | # Test subprocess helper. | 
|  | executable("test_subprocess") { | 
|  | sources = [ "test_subprocess.cc" ] | 
|  |  | 
|  | # //common-mk:test should be on the top. | 
|  | # TODO(crbug.com/887845): Remove this after library odering issue is fixed. | 
|  | configs += [ | 
|  | "//common-mk:test", | 
|  | ":target_defaults", | 
|  | ] | 
|  | } | 
|  |  | 
|  | # Main unittest file. | 
|  | executable("update_engine_unittests") { | 
|  | sources = [ | 
|  | "boot_control_chromeos_unittest.cc", | 
|  | "certificate_checker_unittest.cc", | 
|  | "common/action_pipe_unittest.cc", | 
|  | "common/action_processor_unittest.cc", | 
|  | "common/action_unittest.cc", | 
|  | "common/cpu_limiter_unittest.cc", | 
|  | "common/hash_calculator_unittest.cc", | 
|  | "common/http_fetcher_unittest.cc", | 
|  | "common/hwid_override_unittest.cc", | 
|  | "common/prefs_unittest.cc", | 
|  | "common/proxy_resolver_unittest.cc", | 
|  | "common/subprocess_unittest.cc", | 
|  | "common/terminator_unittest.cc", | 
|  | "common/utils_unittest.cc", | 
|  | "common_service_unittest.cc", | 
|  | "connection_manager_unittest.cc", | 
|  | "hardware_chromeos_unittest.cc", | 
|  | "image_properties_chromeos_unittest.cc", | 
|  | "libcurl_http_fetcher_unittest.cc", | 
|  | "metrics_reporter_omaha_unittest.cc", | 
|  | "metrics_utils_unittest.cc", | 
|  | "omaha_request_action_unittest.cc", | 
|  | "omaha_request_builder_xml_unittest.cc", | 
|  | "omaha_request_params_unittest.cc", | 
|  | "omaha_response_handler_action_unittest.cc", | 
|  | "omaha_utils_unittest.cc", | 
|  | "p2p_manager_unittest.cc", | 
|  | "payload_consumer/bzip_extent_writer_unittest.cc", | 
|  | "payload_consumer/cached_file_descriptor_unittest.cc", | 
|  | "payload_consumer/delta_performer_integration_test.cc", | 
|  | "payload_consumer/delta_performer_unittest.cc", | 
|  | "payload_consumer/download_action_unittest.cc", | 
|  | "payload_consumer/extent_reader_unittest.cc", | 
|  | "payload_consumer/extent_writer_unittest.cc", | 
|  | "payload_consumer/file_descriptor_utils_unittest.cc", | 
|  | "payload_consumer/file_writer_unittest.cc", | 
|  | "payload_consumer/filesystem_verifier_action_unittest.cc", | 
|  | "payload_consumer/postinstall_runner_action_unittest.cc", | 
|  | "payload_consumer/xz_extent_writer_unittest.cc", | 
|  | "payload_generator/ab_generator_unittest.cc", | 
|  | "payload_generator/blob_file_writer_unittest.cc", | 
|  | "payload_generator/block_mapping_unittest.cc", | 
|  | "payload_generator/boot_img_filesystem_unittest.cc", | 
|  | "payload_generator/deflate_utils_unittest.cc", | 
|  | "payload_generator/delta_diff_utils_unittest.cc", | 
|  | "payload_generator/ext2_filesystem_unittest.cc", | 
|  | "payload_generator/extent_ranges_unittest.cc", | 
|  | "payload_generator/extent_utils_unittest.cc", | 
|  | "payload_generator/full_update_generator_unittest.cc", | 
|  | "payload_generator/mapfile_filesystem_unittest.cc", | 
|  | "payload_generator/payload_file_unittest.cc", | 
|  | "payload_generator/payload_generation_config_unittest.cc", | 
|  | "payload_generator/payload_properties_unittest.cc", | 
|  | "payload_generator/payload_signer_unittest.cc", | 
|  | "payload_generator/squashfs_filesystem_unittest.cc", | 
|  | "payload_generator/zip_unittest.cc", | 
|  | "payload_state_unittest.cc", | 
|  | "testrunner.cc", | 
|  | "update_attempter_unittest.cc", | 
|  | "update_boot_flags_action_unittest.cc", | 
|  | "update_manager/boxed_value_unittest.cc", | 
|  | "update_manager/chromeos_policy_unittest.cc", | 
|  | "update_manager/evaluation_context_unittest.cc", | 
|  | "update_manager/generic_variables_unittest.cc", | 
|  | "update_manager/prng_unittest.cc", | 
|  | "update_manager/real_device_policy_provider_unittest.cc", | 
|  | "update_manager/real_random_provider_unittest.cc", | 
|  | "update_manager/real_shill_provider_unittest.cc", | 
|  | "update_manager/real_system_provider_unittest.cc", | 
|  | "update_manager/real_time_provider_unittest.cc", | 
|  | "update_manager/real_updater_provider_unittest.cc", | 
|  | "update_manager/staging_utils_unittest.cc", | 
|  | "update_manager/update_manager_unittest.cc", | 
|  | "update_manager/update_time_restrictions_policy_impl_unittest.cc", | 
|  | "update_manager/variable_unittest.cc", | 
|  | "update_manager/weekly_time_unittest.cc", | 
|  | "update_status_utils_unittest.cc", | 
|  | ] | 
|  | if (use.dlc) { | 
|  | sources += [ "excluder_chromeos_unittest.cc" ] | 
|  | } | 
|  |  | 
|  | # //common-mk:test should be on the top. | 
|  | # TODO(crbug.com/887845): Remove this after library odering issue is fixed. | 
|  | configs += [ | 
|  | "//common-mk:test", | 
|  | ":target_defaults", | 
|  | ] | 
|  | pkg_deps = [ | 
|  | "libbrillo-test", | 
|  | "libchrome-test-${libbase_ver}", | 
|  | "libdebugd-client-test", | 
|  | "libpower_manager-client-test", | 
|  | "libsession_manager-client-test", | 
|  | "libshill-client-test", | 
|  | ] | 
|  | deps = [ | 
|  | ":libpayload_generator", | 
|  | ":libupdate_engine", | 
|  | ":update_engine_test_libs", | 
|  | ] | 
|  | } | 
|  | } | 
|  |  | 
|  | # Fuzzer target. | 
|  | if (use.fuzzer) { | 
|  | executable("update_engine_delta_performer_fuzzer") { | 
|  | sources = [ "payload_consumer/delta_performer_fuzzer.cc" ] | 
|  | configs += [ | 
|  | "//common-mk/common_fuzzer", | 
|  | ":target_defaults", | 
|  | ] | 
|  | pkg_deps = [ | 
|  | "libbrillo-test", | 
|  | "libchrome-test-${libbase_ver}", | 
|  | ] | 
|  | deps = [ | 
|  | ":libupdate_engine", | 
|  | ":update_engine_test_libs", | 
|  | ] | 
|  | } | 
|  | executable("update_engine_omaha_request_action_fuzzer") { | 
|  | sources = [ "omaha_request_action_fuzzer.cc" ] | 
|  | configs += [ | 
|  | "//common-mk/common_fuzzer", | 
|  | ":target_defaults", | 
|  | ] | 
|  | pkg_deps = [ | 
|  | "libbrillo-test", | 
|  | "libchrome-test-${libbase_ver}", | 
|  | ] | 
|  | deps = [ | 
|  | ":libupdate_engine", | 
|  | ":update_engine_test_libs", | 
|  | ] | 
|  | } | 
|  | } |