1# Copyright 2010-2018, Google Inc. 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: 7# 8# * Redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer. 10# * Redistributions in binary form must reproduce the above 11# copyright notice, this list of conditions and the following disclaimer 12# in the documentation and/or other materials provided with the 13# distribution. 14# * Neither the name of Google Inc. nor the names of its 15# contributors may be used to endorse or promote products derived from 16# this software without specific prior written permission. 17# 18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 30{ 31 'variables': { 32 'relative_dir': 'converter', 33 'gen_out_dir': '<(SHARED_INTERMEDIATE_DIR)/<(relative_dir)', 34 }, 35 'targets': [ 36 { 37 'target_name': 'converter_test', 38 'type': 'executable', 39 'sources': [ 40 'candidate_filter_test.cc', 41 'converter_mock_test.cc', 42 'converter_test.cc', 43 'immutable_converter_test.cc', 44 'key_corrector_test.cc', 45 'lattice_test.cc', 46 'nbest_generator_test.cc', 47 'segments_test.cc', 48 ], 49 'dependencies': [ 50 '../composer/composer.gyp:composer', 51 '../config/config.gyp:config_handler', 52 '../data_manager/testing/mock_data_manager.gyp:mock_data_manager', 53 '../dictionary/dictionary.gyp:dictionary_mock', 54 '../dictionary/dictionary.gyp:suffix_dictionary', 55 '../dictionary/dictionary_base.gyp:user_dictionary', 56 '../dictionary/dictionary_base.gyp:user_pos', 57 '../dictionary/system/system_dictionary.gyp:system_dictionary', 58 '../dictionary/system/system_dictionary.gyp:value_dictionary', 59 '../engine/engine.gyp:engine_factory', 60 '../engine/engine.gyp:mock_data_engine_factory', 61 '../prediction/prediction_base.gyp:suggestion_filter', 62 '../protocol/protocol.gyp:commands_proto', 63 '../rewriter/rewriter.gyp:rewriter', 64 '../session/session_base.gyp:request_test_util', 65 '../testing/testing.gyp:gtest_main', 66 '../testing/testing.gyp:mozctest', 67 '../transliteration/transliteration.gyp:transliteration', 68 '../usage_stats/usage_stats_test.gyp:usage_stats_testing_util', 69 'converter.gyp:converter', 70 'converter_base.gyp:connector', 71 'converter_base.gyp:converter_mock', 72 'converter_base.gyp:segmenter', 73 'converter_base.gyp:segments', 74 ], 75 'variables': { 76 'test_size': 'small', 77 }, 78 }, 79 { 80 'target_name': 'converter_regression_test', 81 'type': 'executable', 82 'sources': [ 83 'converter_regression_test.cc', 84 ], 85 'dependencies': [ 86 'converter.gyp:converter', 87 '../base/base.gyp:base', 88 '../config/config.gyp:config_handler', 89 '../engine/engine.gyp:engine', 90 '../engine/engine.gyp:engine_factory', 91 '../protocol/protocol.gyp:commands_proto', 92 '../session/session_base.gyp:request_test_util', 93 '../testing/testing.gyp:gtest_main', 94 '../testing/testing.gyp:mozctest', 95 ], 96 }, 97 { 98 'target_name': 'connector_test', 99 'type': 'executable', 100 'sources': [ 101 'connector_test.cc', 102 ], 103 'dependencies': [ 104 '../data_manager/data_manager.gyp:connection_file_reader', 105 '../data_manager/testing/mock_data_manager.gyp:gen_separate_connection_data_for_mock#host', 106 '../data_manager/testing/mock_data_manager.gyp:mock_data_manager', 107 '../data_manager/testing/mock_data_manager_test.gyp:install_test_connection_txt', 108 '../testing/testing.gyp:gtest_main', 109 '../testing/testing.gyp:mozctest', 110 'converter_base.gyp:connector', 111 ], 112 'variables': { 113 'test_size': 'large', 114 }, 115 }, 116 { 117 'target_name': 'pos_id_printer_test', 118 'type': 'executable', 119 'sources': [ 120 'pos_id_printer_test.cc', 121 ], 122 'dependencies': [ 123 '../testing/testing.gyp:gtest_main', 124 '../testing/testing.gyp:mozctest', 125 'converter_base.gyp:pos_id_printer', 126 ], 127 'variables': { 128 'test_size': 'small', 129 }, 130 }, 131 # Test cases meta target: this target is referred from gyp/tests.gyp 132 { 133 'target_name': 'converter_all_test', 134 'type': 'none', 135 'dependencies': [ 136 'connector_test', 137 'converter_regression_test', 138 'converter_test', 139 ], 140 }, 141 ], 142} 143