| # Copyright 2010-2014, Google Inc. |
| # All rights reserved. |
| # |
| # Redistribution and use in source and binary forms, with or without |
| # modification, are permitted provided that the following conditions are |
| # met: |
| # |
| # * Redistributions of source code must retain the above copyright |
| # notice, this list of conditions and the following disclaimer. |
| # * Redistributions in binary form must reproduce the above |
| # copyright notice, this list of conditions and the following disclaimer |
| # in the documentation and/or other materials provided with the |
| # distribution. |
| # * Neither the name of Google Inc. nor the names of its |
| # contributors may be used to endorse or promote products derived from |
| # this software without specific prior written permission. |
| # |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| |
| { |
| 'variables': { |
| 'relative_dir': 'base', |
| 'gen_out_dir': '<(SHARED_INTERMEDIATE_DIR)/<(relative_dir)', |
| }, |
| # Platform-specific targets. |
| 'conditions': [ |
| ['OS=="win"', { |
| 'targets': [ |
| { |
| 'target_name': 'win_util_test_dll', |
| 'type': 'shared_library', |
| 'sources': [ |
| 'win_util_test_dll.cc', |
| 'win_util_test_dll.def', |
| ], |
| 'dependencies': [ |
| 'base.gyp:base', |
| ], |
| }, |
| ], |
| }], |
| ['target_platform=="Android"', { |
| 'targets': [ |
| { |
| # This is a mocking library of Java VM for android. |
| 'target_name': 'android_jni_mock', |
| 'type': 'static_library', |
| 'sources': [ |
| 'android_jni_mock.cc', |
| ], |
| }, |
| { |
| 'target_name': 'jni_proxy_test', |
| 'type': 'executable', |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'android_jni_mock', |
| 'base.gyp:jni_proxy', |
| ], |
| 'sources': [ |
| 'android_jni_proxy_test.cc', |
| ], |
| }, |
| ], |
| }], |
| ], |
| 'targets': [ |
| { |
| 'target_name': 'base_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'clock_mock_test.cc', |
| 'codegen_bytearray_stream_test.cc', |
| 'cpu_stats_test.cc', |
| 'process_mutex_test.cc', |
| 'stopwatch_test.cc', |
| 'timer_test.cc', |
| 'unnamed_event_test.cc', |
| 'update_util_test.cc', |
| 'url_test.cc', |
| ], |
| 'conditions': [ |
| ['OS=="mac"', { |
| 'sources': [ |
| 'mac_util_test.mm', |
| ], |
| }], |
| ['OS=="win"', { |
| 'sources': [ |
| 'win_api_test_helper_test.cc', |
| 'win_sandbox_test.cc', |
| ], |
| }], |
| ['target_platform=="NaCl"', { |
| 'sources!': [ |
| 'process_mutex_test.cc', |
| ], |
| }], |
| ['target_platform=="Android"', { |
| 'sources!': [ |
| 'codegen_bytearray_stream_test.cc', |
| ], |
| }], |
| ], |
| 'dependencies': [ |
| 'base.gyp:base', |
| '../testing/testing.gyp:gtest_main', |
| ], |
| 'variables': { |
| 'test_size': 'small', |
| }, |
| }, |
| { |
| 'target_name': 'base_core_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'bitarray_test.cc', |
| 'flags_test.cc', |
| 'hash_tables_test.cc', |
| 'iterator_adapter_test.cc', |
| 'logging_test.cc', |
| 'mmap_test.cc', |
| 'mutex_test.cc', |
| 'singleton_test.cc', |
| 'stl_util_test.cc', |
| 'string_piece_test.cc', |
| 'text_normalizer_test.cc', |
| 'thread_test.cc', |
| 'version_test.cc', |
| ], |
| 'conditions': [ |
| ['OS=="win"', { |
| 'sources': [ |
| 'win_util_test.cc', |
| ], |
| }], |
| ['target_platform=="Android"', { |
| 'sources': [ |
| 'android_util_test.cc', |
| ], |
| }], |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:base_core', |
| ], |
| 'variables': { |
| 'test_size': 'small', |
| }, |
| }, |
| { |
| 'target_name': 'install_util_test_data', |
| 'type': 'none', |
| 'variables': { |
| # Copy the test data for character set test. |
| 'test_data_subdir': 'data/test/character_set', |
| 'test_data': [ |
| '../<(test_data_subdir)/character_set.tsv', |
| ], |
| }, |
| 'includes': [ '../gyp/install_testdata.gypi' ], |
| }, |
| { |
| 'target_name': 'util_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'util_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:base_core', |
| 'install_util_test_data', |
| ], |
| 'variables': { |
| 'test_size': 'small', |
| }, |
| }, |
| { |
| 'target_name': 'number_util_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'number_util_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:base_core', |
| ], |
| 'variables': { |
| 'test_size': 'small', |
| }, |
| }, |
| { |
| 'target_name': 'file_util_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'file_util_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:base_core', |
| ], |
| 'variables': { |
| 'test_size': 'small', |
| }, |
| }, |
| { |
| 'target_name': 'system_util_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'system_util_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:base_core', |
| ], |
| 'variables': { |
| 'test_size': 'small', |
| }, |
| }, |
| { # Extract this test from base_test since it takes too long time. |
| 'target_name': 'scheduler_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'scheduler_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:base', |
| ], |
| 'variables': { |
| 'test_size': 'medium', |
| }, |
| }, |
| { |
| 'target_name': 'obfuscator_support_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'unverified_aes256_test.cc', |
| 'unverified_sha1_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:obfuscator_support', |
| ], |
| }, |
| { |
| 'target_name': 'encryptor_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'encryptor_test.cc', |
| 'password_manager_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:encryptor', |
| ], |
| }, |
| # init_test.cc is separated from all other base_core_test because it |
| # calls finalizers. |
| { |
| 'target_name': 'base_init_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'init_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:base', |
| ], |
| 'variables': { |
| 'test_size': 'small', |
| }, |
| }, |
| { |
| 'target_name': 'config_file_stream_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'config_file_stream_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:config_file_stream', |
| ], |
| 'variables': { |
| 'test_size': 'small', |
| }, |
| }, |
| { |
| 'target_name': 'trie_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'trie_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:base', |
| ], |
| 'variables': { |
| 'test_size': 'small', |
| }, |
| }, |
| { |
| 'target_name': 'scheduler_stub', |
| 'type': 'static_library', |
| 'sources': [ |
| 'scheduler_stub.cc', |
| ], |
| 'dependencies': [ |
| 'base.gyp:base', |
| ], |
| }, |
| { |
| 'target_name': 'scheduler_stub_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'scheduler_stub_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'scheduler_stub', |
| ], |
| }, |
| { |
| 'target_name': 'multifile_test', |
| 'type': 'executable', |
| 'sources': [ |
| 'multifile_test.cc', |
| ], |
| 'dependencies': [ |
| '../testing/testing.gyp:gtest_main', |
| 'base.gyp:multifile', |
| ], |
| }, |
| # Test cases meta target: this target is referred from gyp/tests.gyp |
| { |
| 'target_name': 'base_all_test', |
| 'type': 'none', |
| 'dependencies': [ |
| 'base_core_test', |
| 'base_init_test', |
| 'base_test', |
| 'config_file_stream_test', |
| 'encryptor_test', |
| 'file_util_test', |
| 'multifile_test', |
| 'number_util_test', |
| 'obfuscator_support_test', |
| 'scheduler_stub_test', |
| 'scheduler_test', |
| 'system_util_test', |
| 'trie_test', |
| 'util_test', |
| ], |
| 'conditions': [ |
| # To work around a link error on Ninja build, we put this target in |
| # 'base_all_test'. |
| ['OS=="win"', { |
| 'dependencies': [ |
| 'win_util_test_dll', |
| ], |
| }], |
| ['target_platform=="Android"', { |
| 'dependencies': [ |
| 'jni_proxy_test', |
| ], |
| }], |
| ], |
| }, |
| ], |
| } |