blob: bcc08358b6940fb9b23cd56283363660105f6ed9 [file] [log] [blame]
# Copyright 2010-2011 Google Inc.
#
# 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.
{
'variables': {
# chromium_code indicates that the code is not
# third-party code and should be subjected to strict compiler
# warnings/errors in order to catch programming mistakes.
'chromium_code': 1,
},
'targets': [
{
'variables': {
# Although OpenCV has been removed, there are still compile
# warnings about signed and unsigned value comparison, so strict
# checking continues to be off.
#
# TODO(jmarantz): disable the specific warning rather than
# turning off all warnings, and also scope this down to a
# minimal wrapper around the offending header file.
#
# TODO(jmarantz): figure out how to test for this failure in
# checkin tests, as it passes in gcc 4.2 and fails in gcc 4.1.
'chromium_code': 0,
},
'target_name': 'pagespeed_automatic_test',
'type': 'executable',
'dependencies': [
'test_util',
'instaweb.gyp:instaweb_automatic',
'instaweb.gyp:instaweb_javascript',
'instaweb.gyp:instaweb_spriter_test',
'instaweb.gyp:instaweb_system',
'<(DEPTH)/pagespeed/opt.gyp:pagespeed_ads_util',
'<(DEPTH)/pagespeed/kernel.gyp:mem_lock',
'<(DEPTH)/pagespeed/kernel.gyp:pagespeed_base_core',
'<(DEPTH)/pagespeed/kernel.gyp:pagespeed_cache',
'<(DEPTH)/pagespeed/kernel.gyp:pagespeed_http',
'<(DEPTH)/pagespeed/kernel.gyp:pagespeed_image_test_util',
'<(DEPTH)/pagespeed/kernel.gyp:pthread_system',
'<(DEPTH)/testing/gmock.gyp:gmock',
'<(DEPTH)/testing/gtest.gyp:gtest_main',
'<(DEPTH)/third_party/apr/apr.gyp:apr',
'<(DEPTH)/third_party/aprutil/aprutil.gyp:aprutil',
'<(DEPTH)/third_party/css_parser/css_parser.gyp:css_parser',
'<(DEPTH)/third_party/libpng/libpng.gyp:libpng',
'<(DEPTH)/third_party/re2/re2.gyp:re2',
],
'include_dirs': [
'<(DEPTH)/third_party/protobuf/src',
'<(SHARED_INTERMEDIATE_DIR)/protoc_out/instaweb',
'<(DEPTH)',
'<(DEPTH)/third_party/css_parser/src',
'<(DEPTH)/third_party/libwebp/src',
],
'sources': [
'<(DEPTH)/pagespeed/automatic/cache_html_flow_test.cc',
'<(DEPTH)/pagespeed/automatic/flush_early_flow_test.cc',
'<(DEPTH)/pagespeed/automatic/html_detector_test.cc',
'<(DEPTH)/pagespeed/automatic/proxy_fetch_test.cc',
'<(DEPTH)/pagespeed/automatic/proxy_interface_test.cc',
'<(DEPTH)/pagespeed/automatic/proxy_interface_test_base.cc',
# TODO(jefftk): get this test to build.
# '<(DEPTH)/pagespeed/automatic/rewriter_speed_test.cc',
'config/rewrite_options_manager_test.cc',
'http/async_fetch_test.cc',
'http/cache_url_async_fetcher_test.cc',
'http/fetcher_test.cc',
'http/headers_cookie_util_test.cc',
'http/http_cache_test.cc',
'http/http_dump_url_async_writer_test.cc',
'http/http_dump_url_fetcher_test.cc',
'http/http_response_parser_test.cc',
'http/http_value_test.cc',
'http/inflating_fetch_test.cc',
'http/mock_url_fetcher_test.cc',
'http/rate_controlling_url_async_fetcher_test.cc',
'http/reflecting_test_fetcher_test.cc',
# SimulatedDelayFetcher isn't currently used in {mod_,ngx_}pagespeed,
# so we only build it into the test binary.
'http/simulated_delay_fetcher.cc',
'http/simulated_delay_fetcher_test.cc',
'http/sync_fetcher_adapter_test.cc',
'http/ua_sensitive_test_fetcher.cc',
'http/ua_sensitive_test_fetcher_test.cc',
'http/url_async_fetcher_stats_test.cc',
'http/wait_url_async_fetcher_test.cc',
'rewriter/add_ids_filter_test.cc',
'rewriter/add_instrumentation_filter_test.cc',
'rewriter/association_transformer_test.cc',
'rewriter/base_tag_filter_test.cc',
'rewriter/beacon_critical_images_finder_test.cc',
'rewriter/beacon_critical_line_info_finder_test.cc',
'rewriter/blink_util_test.cc',
'rewriter/cache_extender_test.cc',
'rewriter/cache_html_filter_test.cc',
'rewriter/cacheable_resource_base_test.cc',
'rewriter/central_controller_callback_test.cc',
'rewriter/compatible_central_controller_test.cc',
'rewriter/collect_flush_early_content_filter_test.cc',
'rewriter/common_filter_test.cc',
'rewriter/compute_visible_text_filter_test.cc',
'rewriter/critical_css_beacon_filter_test.cc',
'rewriter/critical_css_filter_test.cc',
'rewriter/critical_css_finder_test.cc',
'rewriter/critical_finder_support_util_test.cc',
'rewriter/critical_images_beacon_filter_test.cc',
'rewriter/critical_images_finder_test.cc',
'rewriter/critical_images_finder_test_base.cc',
'rewriter/critical_line_info_finder_test.cc',
'rewriter/critical_selector_filter_test.cc',
'rewriter/critical_selector_finder_test.cc',
'rewriter/css_combine_filter_test.cc',
'rewriter/css_embedded_config_test.cc',
'rewriter/css_filter_test.cc',
'rewriter/css_flatten_imports_test.cc',
'rewriter/css_hierarchy_test.cc',
'rewriter/css_image_rewriter_test.cc',
'rewriter/css_inline_filter_test.cc',
'rewriter/css_inline_import_to_link_filter_test.cc',
'rewriter/css_minify_test.cc',
'rewriter/css_move_to_head_filter_test.cc',
'rewriter/css_outline_filter_test.cc',
'rewriter/css_rewrite_test_base.cc',
'rewriter/css_summarizer_base_test.cc',
'rewriter/css_tag_scanner_test.cc',
'rewriter/css_url_encoder_test.cc',
'rewriter/css_util_test.cc',
'rewriter/debug_filter_test.cc',
'rewriter/decision_tree_test.cc',
'rewriter/decode_rewritten_urls_filter_test.cc',
'rewriter/dedup_inlined_images_filter_test.cc',
'rewriter/defer_iframe_filter_test.cc',
'rewriter/delay_images_filter_test.cc',
'rewriter/deterministic_js_filter_test.cc',
'rewriter/device_properties_test.cc',
'rewriter/distributed_rewrite_context_test.cc',
'rewriter/dom_stats_filter_test.cc',
'rewriter/domain_lawyer_test.cc',
'rewriter/domain_rewrite_filter_test.cc',
'rewriter/downstream_cache_purger_test.cc',
'rewriter/downstream_caching_directives_test.cc',
'rewriter/experiment_matcher_test.cc',
'rewriter/experiment_util_test.cc',
'rewriter/file_load_policy_test.cc',
'rewriter/fix_reflow_filter_test.cc',
'rewriter/flush_early_content_writer_filter_test.cc',
'rewriter/flush_html_filter_test.cc',
'rewriter/google_analytics_filter_test.cc',
'rewriter/google_font_css_inline_filter_test.cc',
'rewriter/google_font_service_input_resource_test.cc',
'rewriter/handle_noscript_redirect_filter_test.cc',
'rewriter/iframe_fetcher_test.cc',
'rewriter/image_combine_filter_test.cc',
'rewriter/image_endian_test.cc',
'rewriter/image_rewrite_filter_test.cc',
'rewriter/image_test.cc',
'rewriter/image_test_base.cc',
'rewriter/image_url_encoder_test.cc',
'rewriter/in_place_rewrite_context_test.cc',
'rewriter/insert_dns_prefetch_filter_test.cc',
'rewriter/insert_ga_filter_test.cc',
'rewriter/javascript_code_block_test.cc',
'rewriter/javascript_filter_test.cc',
'rewriter/js_combine_filter_test.cc',
'rewriter/js_defer_disabled_filter_test.cc',
'rewriter/js_disable_filter_test.cc',
'rewriter/js_inline_filter_test.cc',
'rewriter/js_outline_filter_test.cc',
'rewriter/js_replacer_test.cc',
'rewriter/lazyload_images_filter_test.cc',
'rewriter/local_storage_cache_filter_test.cc',
'rewriter/make_show_ads_async_filter_test.cc',
'rewriter/meta_tag_filter_test.cc',
'rewriter/mobilize_label_filter_test.cc',
'rewriter/mobilize_menu_filter_test.cc',
'rewriter/mobilize_menu_render_filter_test.cc',
# Disable incomplete and unsupported moblization filters.
# 'rewriter/mobilize_rewrite_filter_test.cc',
'rewriter/mock_critical_css_finder.cc',
'rewriter/mock_critical_images_finder.cc',
'rewriter/mock_resource_callback.cc',
'rewriter/pedantic_filter_test.cc',
'rewriter/property_cache_util_test.cc',
'rewriter/redirect_on_size_limit_filter_test.cc',
'rewriter/render_blocking_html_computation_test.cc',
'rewriter/request_properties_test.cc',
'rewriter/resource_combiner_test.cc',
'rewriter/resource_fetch_test.cc',
'rewriter/resource_namer_test.cc',
'rewriter/resource_slot_test.cc',
'rewriter/resource_tag_scanner_test.cc',
'rewriter/resource_update_test.cc',
'rewriter/responsive_image_filter_test',
'rewriter/rewrite_context_test.cc',
'rewriter/rewrite_context_test_base.cc',
'rewriter/rewrite_driver_test.cc',
'rewriter/rewrite_options_test.cc',
'rewriter/rewrite_query_test.cc',
'rewriter/rewrite_single_resource_filter_test.cc',
'rewriter/rewrite_test_base.cc',
'rewriter/rewriter_test.cc',
'rewriter/rewritten_content_scanning_filter_test.cc',
'rewriter/scan_filter_test.cc',
'rewriter/script_tag_scanner_test.cc',
'rewriter/server_context_test.cc',
'rewriter/shared_cache_test.cc',
'rewriter/split_html_beacon_filter_test.cc',
'rewriter/split_html_config_test.cc',
'rewriter/split_html_filter_test.cc',
'rewriter/split_html_helper_filter_test.cc',
'rewriter/static_asserts_test.cc',
'rewriter/static_asset_manager_test.cc',
'rewriter/strip_non_cacheable_filter_test.cc',
'rewriter/strip_scripts_filter_test.cc',
'rewriter/strip_subresource_hints_filter_test.cc',
'rewriter/support_noscript_filter_test.cc',
'rewriter/suppress_prehead_filter_test.cc',
'rewriter/two_level_cache_test.cc',
'rewriter/url_input_resource_test.cc',
'rewriter/url_left_trim_filter_test.cc',
'rewriter/url_namer_test.cc',
'rewriter/url_partnership_test.cc',
'rewriter/webp_optimizer_test.cc',
'spriter/image_spriter_test.cc',
'spriter/libpng_image_library_test.cc',
'<(DEPTH)/pagespeed/system/apr_mem_cache_test.cc',
'<(DEPTH)/pagespeed/system/admin_site_test.cc',
'<(DEPTH)/pagespeed/system/system_message_handler_test.cc',
'<(DEPTH)/pagespeed/kernel/base/annotated_message_handler_test.cc',
'<(DEPTH)/pagespeed/kernel/base/arena_test.cc',
'<(DEPTH)/pagespeed/kernel/base/base64_test.cc',
'<(DEPTH)/pagespeed/kernel/base/callback_test.cc',
'<(DEPTH)/pagespeed/kernel/base/charset_util_test.cc',
'<(DEPTH)/pagespeed/kernel/base/chunking_writer_test.cc',
'<(DEPTH)/pagespeed/kernel/base/circular_buffer_test.cc',
'<(DEPTH)/pagespeed/kernel/base/countdown_timer_test.cc',
'<(DEPTH)/pagespeed/kernel/base/escaping_test.cc',
'<(DEPTH)/pagespeed/kernel/base/fast_wildcard_group_test.cc',
'<(DEPTH)/pagespeed/kernel/base/function_test.cc',
'<(DEPTH)/pagespeed/kernel/base/hasher_test.cc',
'<(DEPTH)/pagespeed/kernel/base/hostname_util_test.cc',
'<(DEPTH)/pagespeed/kernel/base/inline_slist_test.cc',
'<(DEPTH)/pagespeed/kernel/base/md5_hasher_test.cc',
'<(DEPTH)/pagespeed/kernel/base/mem_debug.cc',
'<(DEPTH)/pagespeed/kernel/base/mem_file_system_test.cc',
'<(DEPTH)/pagespeed/kernel/base/message_handler_test.cc',
'<(DEPTH)/pagespeed/kernel/base/mock_message_handler_test.cc',
'<(DEPTH)/pagespeed/kernel/base/mock_timer_test.cc',
'<(DEPTH)/pagespeed/kernel/base/null_statistics_test.cc',
'<(DEPTH)/pagespeed/kernel/base/pool_test.cc',
'<(DEPTH)/pagespeed/kernel/base/ref_counted_ptr_test.cc',
'<(DEPTH)/pagespeed/kernel/base/sha1_signature_test.cc',
'<(DEPTH)/pagespeed/kernel/base/shared_string_test.cc',
'<(DEPTH)/pagespeed/kernel/base/source_map_test.cc',
'<(DEPTH)/pagespeed/kernel/base/split_statistics_test.cc',
'<(DEPTH)/pagespeed/kernel/base/split_writer_test.cc',
'<(DEPTH)/pagespeed/kernel/base/stdio_file_system_test.cc',
'<(DEPTH)/pagespeed/kernel/base/string_multi_map_test.cc',
'<(DEPTH)/pagespeed/kernel/base/string_util_test.cc',
'<(DEPTH)/pagespeed/kernel/base/symbol_table_test.cc',
'<(DEPTH)/pagespeed/kernel/base/time_util_test.cc',
'<(DEPTH)/pagespeed/kernel/base/vector_deque_test.cc',
'<(DEPTH)/pagespeed/kernel/base/waveform_test.cc',
'<(DEPTH)/pagespeed/kernel/base/wildcard_group.cc',
'<(DEPTH)/pagespeed/kernel/base/wildcard_group_test.cc',
'<(DEPTH)/pagespeed/kernel/base/wildcard_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/async_cache_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/cache_batcher_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/cache_stats_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/compressed_cache_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/delay_cache_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/fallback_cache_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/file_cache_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/key_value_codec_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/lru_cache_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/mock_time_cache_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/purge_context_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/purge_set_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/threadsafe_cache_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/write_through_cache_test.cc',
'<(DEPTH)/pagespeed/kernel/html/canonical_attributes_test.cc',
'<(DEPTH)/pagespeed/kernel/html/collapse_whitespace_filter_test.cc',
'<(DEPTH)/pagespeed/kernel/html/doctype_test.cc',
'<(DEPTH)/pagespeed/kernel/html/elide_attributes_filter_test.cc',
'<(DEPTH)/pagespeed/kernel/html/html_attribute_quote_removal_test.cc',
'<(DEPTH)/pagespeed/kernel/html/html_keywords_test.cc',
'<(DEPTH)/pagespeed/kernel/html/html_name_test.cc',
'<(DEPTH)/pagespeed/kernel/html/html_parse_test.cc',
'<(DEPTH)/pagespeed/kernel/html/remove_comments_filter_test.cc',
'<(DEPTH)/pagespeed/kernel/http/bot_checker_test.cc',
'<(DEPTH)/pagespeed/kernel/http/caching_headers_test.cc',
'<(DEPTH)/pagespeed/kernel/http/content_type_test.cc',
'<(DEPTH)/pagespeed/kernel/http/data_url_test.cc',
'<(DEPTH)/pagespeed/kernel/http/domain_registry_test.cc',
'<(DEPTH)/pagespeed/kernel/http/google_url_test.cc',
'<(DEPTH)/pagespeed/kernel/http/query_params_test.cc',
'<(DEPTH)/pagespeed/kernel/http/request_headers_test.cc',
'<(DEPTH)/pagespeed/kernel/http/response_headers_test.cc',
'<(DEPTH)/pagespeed/kernel/http/semantic_type_test.cc',
'<(DEPTH)/pagespeed/kernel/http/user_agent_matcher_test.cc',
'<(DEPTH)/pagespeed/kernel/http/user_agent_matcher_test_base.cc',
'<(DEPTH)/pagespeed/kernel/http/user_agent_normalizer_test.cc',
'<(DEPTH)/pagespeed/kernel/image/frame_interface_integration_test.cc',
'<(DEPTH)/pagespeed/kernel/image/frame_interface_optimizer_test.cc',
'<(DEPTH)/pagespeed/kernel/image/gif_reader_test.cc',
'<(DEPTH)/pagespeed/kernel/image/image_converter_test.cc',
'<(DEPTH)/pagespeed/kernel/image/image_analysis_test.cc',
'<(DEPTH)/pagespeed/kernel/image/image_resizer_test.cc',
'<(DEPTH)/pagespeed/kernel/image/image_util_test.cc',
'<(DEPTH)/pagespeed/kernel/image/jpeg_optimizer_test.cc',
'<(DEPTH)/pagespeed/kernel/image/jpeg_reader_test.cc',
'<(DEPTH)/pagespeed/kernel/image/jpeg_utils_test.cc',
'<(DEPTH)/pagespeed/kernel/image/pixel_format_optimizer_test.cc',
'<(DEPTH)/pagespeed/kernel/image/png_optimizer_test.cc',
'<(DEPTH)/pagespeed/kernel/image/scanline_interface_frame_adapter_test.cc',
'<(DEPTH)/pagespeed/kernel/image/scanline_status_test.cc',
'<(DEPTH)/pagespeed/kernel/image/webp_optimizer_test.cc',
'<(DEPTH)/pagespeed/kernel/js/js_minify_test.cc',
'<(DEPTH)/pagespeed/kernel/js/js_tokenizer_test.cc',
'<(DEPTH)/pagespeed/kernel/sharedmem/inprocess_shared_mem_test.cc',
'<(DEPTH)/pagespeed/kernel/sharedmem/shared_mem_cache_spammer_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/mock_scheduler_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/pthread_condvar_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/pthread_thread_system_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/queued_alarm_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/queued_worker_pool_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/queued_worker_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/scheduler_based_abstract_lock_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/scheduler_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/scheduler_thread_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/slow_worker_test.cc',
'<(DEPTH)/pagespeed/kernel/thread/thread_synchronizer_test.cc',
'<(DEPTH)/pagespeed/kernel/util/categorized_refcount_test.cc',
'<(DEPTH)/pagespeed/kernel/util/copy_on_write_test.cc',
'<(DEPTH)/pagespeed/kernel/util/file_system_lock_manager_test.cc',
'<(DEPTH)/pagespeed/kernel/util/gzip_inflater_test.cc',
'<(DEPTH)/pagespeed/kernel/util/hashed_nonce_generator_test.cc',
'<(DEPTH)/pagespeed/kernel/util/input_file_nonce_generator_test.cc',
'<(DEPTH)/pagespeed/kernel/util/mem_lock_manager_test.cc',
'<(DEPTH)/pagespeed/kernel/util/nonce_generator_test_base.cc',
'<(DEPTH)/pagespeed/kernel/util/re2_test.cc',
'<(DEPTH)/pagespeed/kernel/util/simple_stats_test.cc',
'<(DEPTH)/pagespeed/kernel/util/statistics_logger_test.cc',
'<(DEPTH)/pagespeed/kernel/util/statistics_work_bound_test.cc',
'<(DEPTH)/pagespeed/kernel/util/threadsafe_lock_manager_test.cc',
'<(DEPTH)/pagespeed/kernel/util/url_escaper_test.cc',
'<(DEPTH)/pagespeed/kernel/util/url_multipart_encoder_test.cc',
'<(DEPTH)/pagespeed/kernel/util/url_to_filename_encoder_test.cc',
'<(DEPTH)/pagespeed/opt/ads/ads_attribute_test.cc',
'<(DEPTH)/pagespeed/opt/ads/ads_util_test.cc',
'<(DEPTH)/pagespeed/opt/ads/show_ads_snippet_parser_test.cc',
'<(DEPTH)/pagespeed/opt/logging/log_record_test.cc',
'<(DEPTH)/pagespeed/opt/logging/log_record_test_helper.cc',
'<(DEPTH)/pagespeed/opt/logging/request_timing_info_test.cc',
'<(DEPTH)/pagespeed/opt/http/cache_property_store_test.cc',
'<(DEPTH)/pagespeed/opt/http/fallback_property_page_test.cc',
'<(DEPTH)/pagespeed/opt/http/mock_property_page.cc',
'<(DEPTH)/pagespeed/opt/http/property_cache_test.cc',
'<(DEPTH)/pagespeed/opt/http/property_store_test.cc',
'<(DEPTH)/pagespeed/opt/http/two_level_property_store_test.cc',
# Rolling hash test fails to build in 32-bit g++ 4.1
# '<(DEPTH)/pagespeed/kernel/base/rolling_hash_test.cc',
# 'util/split_writer_test.cc', # not currently needed
],
'conditions': [
['support_posix_shared_mem != 1', {
'sources!' : [
'<(DEPTH)/pagespeed/kernel/sharedmem/pthread_shared_mem_test.cc',
],
}]
],
},
{
'variables': {
# Although OpenCV has been removed, there are still compile
# warnings about signed and unsigned value comparison, so strict
# checking continues to be off.
#
# TODO(jmarantz): disable the specific warning rather than
# turning off all warnings, and also scope this down to a
# minimal wrapper around the offending header file.
#
# TODO(jmarantz): figure out how to test for this failure in
# checkin tests, as it passes in gcc 4.2 and fails in gcc 4.1.
'chromium_code': 0,
},
'target_name': 'mod_pagespeed_test',
'type': 'executable',
'dependencies': [
'test_util',
'instaweb_apr.gyp:instaweb_apr',
'<(DEPTH)/testing/gmock.gyp:gmock',
'<(DEPTH)/testing/gtest.gyp:gtest_main',
'<(DEPTH)/third_party/apr/apr.gyp:apr',
'<(DEPTH)/third_party/aprutil/aprutil.gyp:aprutil',
'<(DEPTH)/third_party/httpd/httpd.gyp:include',
],
'include_dirs': [
'<(DEPTH)/third_party/protobuf/src',
'<(SHARED_INTERMEDIATE_DIR)/protoc_out/instaweb',
'<(DEPTH)',
],
'sources': [
'<(DEPTH)/pagespeed/apache/apache_config_test.cc',
'<(DEPTH)/pagespeed/apache/apache_fetch_test.cc',
'<(DEPTH)/pagespeed/apache/apache_writer.cc',
'<(DEPTH)/pagespeed/apache/apache_writer_test.cc',
# header_util.cc is dependent on the version of httpd, so it
# is not included in 'instaweb_apr' which is httpd-version independent.
# Note that the unit tests are only run against Apache 2.2. In module
# builds it is pulled in mod_pagespeed.gypi. FIXME
'<(DEPTH)/pagespeed/apache/header_util.cc',
'<(DEPTH)/pagespeed/apache/header_util_test.cc',
'<(DEPTH)/pagespeed/apache/mock_apache.cc',
'<(DEPTH)/pagespeed/apache/speed_test.cc',
'<(DEPTH)/pagespeed/system/add_headers_fetcher_test.cc',
'<(DEPTH)/pagespeed/system/in_place_resource_recorder_test.cc',
'<(DEPTH)/pagespeed/system/loopback_route_fetcher_test.cc',
'<(DEPTH)/pagespeed/system/serf_url_async_fetcher_test.cc',
'<(DEPTH)/pagespeed/system/system_caches_test.cc',
'<(DEPTH)/pagespeed/system/system_rewrite_options_test.cc',
'<(DEPTH)/pagespeed/kernel/base/mem_debug.cc',
],
},
{
'target_name': 'test_infrastructure',
'type': '<(library)',
'dependencies': [
'instaweb.gyp:instaweb_rewriter',
'instaweb.gyp:instaweb_http_test',
'instaweb.gyp:process_context',
'<(DEPTH)/base/base.gyp:base',
'<(DEPTH)/build/build_util.gyp:mod_pagespeed_version_header',
'<(DEPTH)/pagespeed/kernel.gyp:pagespeed_base_test_infrastructure',
'<(DEPTH)/pagespeed/kernel.gyp:util_gflags',
],
'include_dirs': [
'<(DEPTH)/third_party/protobuf/src',
'<(SHARED_INTERMEDIATE_DIR)/protoc_out/instaweb',
'<(DEPTH)',
],
'sources': [
'rewriter/css_url_extractor.cc',
],
},
{
'target_name': 'test_util',
'type': '<(library)',
'dependencies': [
'test_infrastructure',
'<(DEPTH)/testing/gmock.gyp:gmock',
'<(DEPTH)/pagespeed/kernel.gyp:kernel_test_util',
],
'include_dirs': [
'<(DEPTH)/third_party/protobuf/src',
'<(DEPTH)',
],
'sources': [
'<(DEPTH)/pagespeed/kernel/html/html_parse_test_base.cc',
'http/mock_url_fetcher.cc',
'rewriter/fake_filter.cc',
'rewriter/rewrite_test_base.cc',
'rewriter/test_distributed_fetcher.cc',
'rewriter/test_rewrite_driver_factory.cc',
'rewriter/test_url_namer.cc',
],
},
{
'target_name': 'mod_pagespeed_speed_test',
'type': 'executable',
'dependencies': [
'test_util',
'<(DEPTH)/net/instaweb/instaweb.gyp:instaweb_console_css_data2c',
'<(DEPTH)/net/instaweb/instaweb.gyp:instaweb_console_js_data2c',
'<(DEPTH)/pagespeed/kernel.gyp:pthread_system',
'<(DEPTH)/pagespeed/kernel.gyp:pagespeed_base_core',
'<(DEPTH)/pagespeed/kernel.gyp:pagespeed_http',
'<(DEPTH)/pagespeed/kernel.gyp:proto_util',
'<(DEPTH)/third_party/css_parser/css_parser.gyp:css_parser',
'<(DEPTH)/third_party/re2/re2.gyp:re2_bench_util',
],
'include_dirs': [
'<(DEPTH)',
'<(DEPTH)/third_party/css_parser/src',
],
'sources': [
'rewriter/css_minify_speed_test.cc',
'rewriter/domain_lawyer_speed_test.cc',
'rewriter/image_speed_test.cc',
'rewriter/javascript_minify_speed_test.cc',
'rewriter/rewrite_driver_speed_test.cc',
'<(DEPTH)/pagespeed/kernel/base/fast_wildcard_group_speed_test.cc',
'<(DEPTH)/pagespeed/kernel/base/file_system_speed_test.cc',
'<(DEPTH)/pagespeed/kernel/base/string_multi_map_speed_test.cc',
'<(DEPTH)/pagespeed/kernel/base/wildcard_group.cc',
'<(DEPTH)/pagespeed/kernel/cache/compressed_cache_speed_test.cc',
'<(DEPTH)/pagespeed/kernel/cache/lru_cache_speed_test.cc',
'<(DEPTH)/pagespeed/kernel/html/html_parse_speed_test.cc',
'<(DEPTH)/pagespeed/kernel/util/deque_speed_test.cc',
'<(DEPTH)/pagespeed/kernel/util/url_escaper_speed_test.cc',
],
},
{
'target_name': 'css_minify_main',
'type': 'executable',
'sources': [
'rewriter/css_minify_main.cc',
],
'dependencies': [
'instaweb.gyp:automatic_util',
'instaweb.gyp:instaweb_rewriter',
'instaweb.gyp:instaweb_rewriter_css',
'instaweb.gyp:instaweb_util',
'<(DEPTH)/base/base.gyp:base',
'<(DEPTH)/pagespeed/kernel.gyp:pthread_system',
'<(DEPTH)/pagespeed/kernel.gyp:util_gflags',
'<(DEPTH)/third_party/css_parser/css_parser.gyp:css_parser',
],
'include_dirs': [
'<(DEPTH)',
'<(DEPTH)/third_party/css_parser/src',
],
},
],
}