Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / sync / sync_tests.gypi
1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 {
6   'targets': [
7     # Test support files for the 'sync_core' target.
8     {
9       'target_name': 'test_support_sync_core',
10       'type': 'static_library',
11       'variables': { 'enable_wexit_time_destructors': 1, },
12       'include_dirs': [
13         '..',
14       ],
15       'defines': [
16         'SYNC_TEST'
17       ],
18       'dependencies': [
19         '../base/base.gyp:base',
20         '../testing/gmock.gyp:gmock',
21         '../testing/gtest.gyp:gtest',
22         'sync',
23       ],
24       'export_dependent_settings': [
25         '../testing/gmock.gyp:gmock',
26         '../testing/gtest.gyp:gtest',
27         'sync',
28       ],
29       'sources': [
30         'internal_api/public/base/model_type_test_util.cc',
31         'internal_api/public/base/model_type_test_util.h',
32         'js/js_test_util.cc',
33         'js/js_test_util.h',
34         'sessions/test_util.cc',
35         'sessions/test_util.h',
36         'test/callback_counter.h',
37         'test/engine/fake_model_worker.cc',
38         'test/engine/fake_model_worker.h',
39         'test/engine/fake_sync_scheduler.cc',
40         'test/engine/fake_sync_scheduler.h',
41         'test/engine/mock_connection_manager.cc',
42         'test/engine/mock_connection_manager.h',
43         'test/engine/mock_update_handler.cc',
44         'test/engine/mock_update_handler.h',
45         'test/engine/test_directory_setter_upper.cc',
46         'test/engine/test_directory_setter_upper.h',
47         'test/engine/test_id_factory.h',
48         'test/engine/test_syncable_utils.cc',
49         'test/engine/test_syncable_utils.h',
50         'test/fake_encryptor.cc',
51         'test/fake_encryptor.h',
52         'test/fake_sync_encryption_handler.cc',
53         'test/fake_sync_encryption_handler.h',
54         'test/null_directory_change_delegate.cc',
55         'test/null_directory_change_delegate.h',
56         'test/null_transaction_observer.cc',
57         'test/null_transaction_observer.h',
58         'test/sessions/test_scoped_session_event_listener.h',
59         'test/sessions/mock_debug_info_getter.h',
60         'test/sessions/mock_debug_info_getter.cc',
61         'test/test_directory_backing_store.cc',
62         'test/test_directory_backing_store.h',
63         'test/test_transaction_observer.cc',
64         'test/test_transaction_observer.h',
65         'util/test_unrecoverable_error_handler.cc',
66         'util/test_unrecoverable_error_handler.h',
67       ],
68     },
69
70     # Test support files for the python sync test server.
71     {
72       'target_name': 'test_support_sync_testserver',
73       'type': 'static_library',
74       'variables': { 'enable_wexit_time_destructors': 1, },
75       'include_dirs': [
76         '..',
77       ],
78       'dependencies': [
79         '../base/base.gyp:base',
80         '../net/net.gyp:net_test_support',
81         # The sync test server uses Python modules generated by the sync protos.
82         '../third_party/protobuf/protobuf.gyp:py_proto',
83         'sync',
84       ],
85       'export_dependent_settings': [
86         '../base/base.gyp:base',
87         '../net/net.gyp:net_test_support',
88       ],
89       'sources': [
90         'test/local_sync_test_server.cc',
91         'test/local_sync_test_server.h',
92       ],
93     },
94
95     # Test support files for the fake sync server.
96     {
97       'target_name': 'test_support_sync_fake_server',
98       'type': 'static_library',
99       'variables': { 'enable_wexit_time_destructors': 1, },
100       'include_dirs': [
101         '..',
102       ],
103       'dependencies': [
104         '../base/base.gyp:base',
105         '../net/net.gyp:net',
106         '../testing/gtest.gyp:gtest',
107         '../third_party/protobuf/protobuf.gyp:protobuf_lite',
108         'sync',
109       ],
110       'export_dependent_settings': [
111         'sync',
112       ],
113       'sources': [
114         'test/fake_server/bookmark_entity.cc',
115         'test/fake_server/bookmark_entity.h',
116         'test/fake_server/bookmark_entity_builder.cc',
117         'test/fake_server/bookmark_entity_builder.h',
118         'test/fake_server/entity_builder.cc',
119         'test/fake_server/entity_builder.h',
120         'test/fake_server/entity_builder_factory.cc',
121         'test/fake_server/entity_builder_factory.h',
122         'test/fake_server/fake_server.cc',
123         'test/fake_server/fake_server.h',
124         'test/fake_server/fake_server_entity.cc',
125         'test/fake_server/fake_server_entity.h',
126         'test/fake_server/fake_server_http_post_provider.cc',
127         'test/fake_server/fake_server_http_post_provider.h',
128         'test/fake_server/fake_server_network_resources.cc',
129         'test/fake_server/fake_server_network_resources.h',
130         'test/fake_server/fake_server_verifier.cc',
131         'test/fake_server/fake_server_verifier.h',
132         'test/fake_server/permanent_entity.cc',
133         'test/fake_server/permanent_entity.h',
134         'test/fake_server/tombstone_entity.cc',
135         'test/fake_server/tombstone_entity.h',
136         'test/fake_server/unique_client_entity.cc',
137         'test/fake_server/unique_client_entity.h',
138       ],
139     },
140
141     # Test support files for the 'sync_notifier' target.
142     {
143       'target_name': 'test_support_sync_notifier',
144       'type': 'static_library',
145       'include_dirs': [
146         '..',
147       ],
148       'defines': [
149         'SYNC_TEST'
150       ],
151       'dependencies': [
152         '../testing/gmock.gyp:gmock',
153         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_proto_cpp',
154         'sync',
155       ],
156       'export_dependent_settings': [
157         '../testing/gmock.gyp:gmock',
158         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_proto_cpp',
159         'sync',
160       ],
161       'sources': [
162         'notifier/fake_invalidation_handler.cc',
163         'notifier/fake_invalidation_handler.h',
164         'notifier/fake_invalidation_state_tracker.cc',
165         'notifier/fake_invalidation_state_tracker.h',
166         'notifier/fake_invalidator.cc',
167         'notifier/fake_invalidator.h',
168         'notifier/invalidator_test_template.cc',
169         'notifier/invalidator_test_template.h',
170         'notifier/unacked_invalidation_set_test_util.cc',
171         'notifier/unacked_invalidation_set_test_util.h',
172         'internal_api/public/base/object_id_invalidation_map_test_util.h',
173         'internal_api/public/base/object_id_invalidation_map_test_util.cc',
174       ],
175     },
176
177     # Test support files for the 'sync_internal_api' target.
178     {
179       'target_name': 'test_support_sync_internal_api',
180       'type': 'static_library',
181       'variables': { 'enable_wexit_time_destructors': 1, },
182       'include_dirs': [
183         '..',
184       ],
185       'defines': [
186         'SYNC_TEST'
187       ],
188       'dependencies': [
189         '../base/base.gyp:base',
190         '../testing/gtest.gyp:gtest',
191         'sync',
192         'test_support_sync_core',
193       ],
194       'export_dependent_settings': [
195         '../testing/gtest.gyp:gtest',
196         'sync',
197         'test_support_sync_core',
198       ],
199       'sources': [
200         'internal_api/public/base/invalidation_test_util.cc',
201         'internal_api/public/base/invalidation_test_util.h',
202         'internal_api/public/test/fake_sync_manager.h',
203         'internal_api/public/test/null_sync_core_proxy.h',
204         'internal_api/public/test/sync_manager_factory_for_profile_sync_test.h',
205         'internal_api/public/test/test_entry_factory.h',
206         'internal_api/public/test/test_internal_components_factory.h',
207         'internal_api/public/test/test_user_share.h',
208         'internal_api/test/fake_sync_manager.cc',
209         'internal_api/test/null_sync_core_proxy.cc',
210         'internal_api/test/sync_manager_factory_for_profile_sync_test.cc',
211         'internal_api/test/sync_manager_for_profile_sync_test.cc',
212         'internal_api/test/sync_manager_for_profile_sync_test.h',
213         'internal_api/test/test_entry_factory.cc',
214         'internal_api/test/test_internal_components_factory.cc',
215         'internal_api/test/test_user_share.cc',
216       ],
217     },
218
219     # Test support files for the 'sync_api' target.
220     {
221       'target_name': 'test_support_sync_api',
222       'type': 'static_library',
223       'include_dirs': [
224         '..',
225       ],
226       'defines': [
227         'SYNC_TEST'
228       ],
229       'dependencies': [
230         '../testing/gmock.gyp:gmock',
231         'sync',
232       ],
233       'export_dependent_settings': [
234         '../testing/gmock.gyp:gmock',
235         'sync',
236       ],
237       'sources': [
238         'api/fake_syncable_service.cc',
239         'api/fake_syncable_service.h',
240         'api/fake_sync_change_processor.cc',
241         'api/fake_sync_change_processor.h',
242         'api/sync_change_processor_wrapper_for_test.cc',
243         'api/sync_change_processor_wrapper_for_test.h',
244         'api/sync_error_factory_mock.cc',
245         'api/sync_error_factory_mock.h',
246       ],
247     },
248
249     # Unit tests for the 'sync_core' target.  This cannot be a static
250     # library because the unit test files have to be compiled directly
251     # into the executable, so we push the target files to the
252     # depending executable target via direct_dependent_settings.
253     {
254       'target_name': 'sync_core_tests',
255       'type': 'none',
256       # We only want unit test executables to include this target.
257       'suppress_wildcard': 1,
258       'dependencies': [
259         '../base/base.gyp:base',
260         '../sql/sql.gyp:sql',
261         '../testing/gmock.gyp:gmock',
262         '../testing/gtest.gyp:gtest',
263         'sync',
264         'test_support_sync_core',
265       ],
266       'conditions': [
267         ['OS=="linux" and chromeos==1', {
268           # Required by get_session_name_unittest.cc on Chrome OS.
269           'dependencies': [
270             '../chromeos/chromeos.gyp:chromeos',
271           ],
272         }],
273       ],
274       # Propagate all dependencies since the actual compilation
275       # happens in the dependents.
276       'export_dependent_settings': [
277         '../base/base.gyp:base',
278         '../sql/sql.gyp:sql',
279         '../testing/gmock.gyp:gmock',
280         '../testing/gtest.gyp:gtest',
281         'sync',
282         'test_support_sync_core',
283       ],
284       'direct_dependent_settings': {
285         'include_dirs': [
286           '..',
287         ],
288         'sources': [
289           'internal_api/public/base/cancelation_signal_unittest.cc',
290           'internal_api/public/base/enum_set_unittest.cc',
291           'internal_api/public/base/node_ordinal_unittest.cc',
292           'internal_api/public/base/ordinal_unittest.cc',
293           'internal_api/public/base/unique_position_unittest.cc',
294           'internal_api/public/engine/model_safe_worker_unittest.cc',
295           'internal_api/public/util/immutable_unittest.cc',
296           'internal_api/public/util/weak_handle_unittest.cc',
297           'engine/apply_control_data_updates_unittest.cc',
298           'engine/backoff_delay_provider_unittest.cc',
299           'engine/directory_commit_contribution_unittest.cc',
300           'engine/directory_update_handler_unittest.cc',
301           'engine/get_updates_processor_unittest.cc',
302           'engine/sync_scheduler_unittest.cc',
303           'engine/syncer_proto_util_unittest.cc',
304           'engine/syncer_unittest.cc',
305           'js/js_event_details_unittest.cc',
306           'js/sync_js_controller_unittest.cc',
307           'protocol/proto_enum_conversions_unittest.cc',
308           'protocol/proto_value_conversions_unittest.cc',
309           'sessions/model_type_registry_unittest.cc',
310           'sessions/nudge_tracker_unittest.cc',
311           'sessions/status_controller_unittest.cc',
312           'syncable/directory_unittest.cc',
313           'syncable/directory_unittest.h',
314           'syncable/directory_backing_store_unittest.cc',
315           'syncable/entry_kernel_unittest.cc',
316           'syncable/model_type_unittest.cc',
317           'syncable/nigori_util_unittest.cc',
318           'syncable/parent_child_index_unittest.cc',
319           'syncable/syncable_enum_conversions_unittest.cc',
320           'syncable/syncable_id_unittest.cc',
321           'syncable/syncable_unittest.cc',
322           'syncable/syncable_util_unittest.cc',
323           'util/cryptographer_unittest.cc',
324           'util/data_type_histogram_unittest.cc',
325           'util/get_session_name_unittest.cc',
326           'util/nigori_unittest.cc',
327           'util/protobuf_unittest.cc',
328         ],
329       },
330     },
331
332     # Unit tests for the 'sync_notifier' target.  This cannot be a static
333     # library because the unit test files have to be compiled directly
334     # into the executable, so we push the target files to the
335     # depending executable target via direct_dependent_settings.
336     {
337       'target_name': 'sync_notifier_tests',
338       'type': 'none',
339       # We only want unit test executables to include this target.
340       'suppress_wildcard': 1,
341       'dependencies': [
342         '../base/base.gyp:base',
343         '../google_apis/google_apis.gyp:google_apis',
344         '../jingle/jingle.gyp:notifier_test_util',
345         '../net/net.gyp:net_test_support',
346         '../testing/gmock.gyp:gmock',
347         '../testing/gtest.gyp:gtest',
348         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation',
349         '../third_party/libjingle/libjingle.gyp:libjingle',
350         'sync',
351         'test_support_sync_notifier',
352       ],
353       # Propagate all dependencies since the actual compilation
354       # happens in the dependents.
355       'export_dependent_settings': [
356         '../base/base.gyp:base',
357         '../google_apis/google_apis.gyp:google_apis',
358         '../jingle/jingle.gyp:notifier_test_util',
359         '../net/net.gyp:net_test_support',
360         '../testing/gmock.gyp:gmock',
361         '../testing/gtest.gyp:gtest',
362         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation',
363         '../third_party/libjingle/libjingle.gyp:libjingle',
364         'sync',
365         'test_support_sync_notifier',
366       ],
367       'direct_dependent_settings': {
368         'include_dirs': [
369           '..',
370         ],
371         'conditions': [
372           ['OS != "android"', {
373             'sources': [
374               'notifier/fake_invalidator_unittest.cc',
375               'notifier/gcm_network_channel_unittest.cc',
376               'notifier/invalidation_notifier_unittest.cc',
377               'notifier/invalidator_registrar_unittest.cc',
378               'notifier/non_blocking_invalidator_unittest.cc',
379               'notifier/object_id_invalidation_map_unittest.cc',
380               'notifier/p2p_invalidator_unittest.cc',
381               'notifier/push_client_channel_unittest.cc',
382               'notifier/registration_manager_unittest.cc',
383               'notifier/single_object_invalidation_set_unittest.cc',
384               'notifier/sync_invalidation_listener_unittest.cc',
385               'notifier/sync_system_resources_unittest.cc',
386               'notifier/unacked_invalidation_set_unittest.cc',
387             ],
388           }],
389         ],
390       },
391     },
392
393     # Unit tests for the 'sync_internal_api' target.  This cannot be a static
394     # library because the unit test files have to be compiled directly
395     # into the executable, so we push the target files to the
396     # depending executable target via direct_dependent_settings.
397     {
398       'target_name': 'sync_internal_api_tests',
399       'type': 'none',
400       # We only want unit test executables to include this target.
401       'suppress_wildcard': 1,
402       'dependencies': [
403         '../base/base.gyp:base',
404         '../net/net.gyp:net',
405         '../net/net.gyp:net_test_support',
406         '../testing/gmock.gyp:gmock',
407         '../testing/gtest.gyp:gtest',
408         'sync',
409         'test_support_sync_internal_api',
410       ],
411       # Propagate all dependencies since the actual compilation
412       # happens in the dependents.
413       'export_dependent_settings': [
414         '../base/base.gyp:base',
415         '../net/net.gyp:net',
416         '../net/net.gyp:net_test_support',
417         '../testing/gmock.gyp:gmock',
418         '../testing/gtest.gyp:gtest',
419         'sync',
420         'test_support_sync_internal_api',
421       ],
422       'direct_dependent_settings': {
423         'include_dirs': [
424           '..',
425         ],
426         'sources': [
427           'internal_api/debug_info_event_listener_unittest.cc',
428           'internal_api/http_bridge_unittest.cc',
429           'internal_api/js_mutation_event_observer_unittest.cc',
430           'internal_api/js_sync_encryption_handler_observer_unittest.cc',
431           'internal_api/js_sync_manager_observer_unittest.cc',
432           'internal_api/protocol_event_buffer_unittest.cc',
433           'internal_api/public/change_record_unittest.cc',
434           'internal_api/public/sessions/sync_session_snapshot_unittest.cc',
435           'internal_api/sync_backup_manager_unittest.cc',
436           'internal_api/sync_core_proxy_impl_unittest.cc',
437           'internal_api/sync_encryption_handler_impl_unittest.cc',
438           'internal_api/sync_manager_impl_unittest.cc',          
439           'internal_api/sync_rollback_manager_base_unittest.cc',
440           'internal_api/sync_rollback_manager_unittest.cc',
441           'internal_api/syncapi_server_connection_manager_unittest.cc',
442         ],
443         'conditions': [
444           ['OS == "ios"', {
445             'sources!': [
446               'internal_api/http_bridge_unittest.cc',
447             ],
448           }],
449         ],
450       },
451     },
452
453     # Unit tests for the 'sync_api' target.  This cannot be a static
454     # library because the unit test files have to be compiled directly
455     # into the executable, so we push the target files to the
456     # depending executable target via direct_dependent_settings.
457     {
458       'target_name': 'sync_api_tests',
459       'type': 'none',
460       # We only want unit test executables to include this target.
461       'suppress_wildcard': 1,
462       'dependencies': [
463         '../base/base.gyp:base',
464         '../testing/gtest.gyp:gtest',
465         'sync',
466         'test_support_sync_internal_api',
467       ],
468       # Propagate all dependencies since the actual compilation
469       # happens in the dependents.
470       'export_dependent_settings': [
471         '../base/base.gyp:base',
472         '../testing/gtest.gyp:gtest',
473         'sync',
474         'test_support_sync_internal_api',
475       ],
476       'direct_dependent_settings': {
477         'include_dirs': [
478           '..',
479         ],
480         'sources': [
481           'api/attachments/attachment_unittest.cc',
482           'api/attachments/attachment_id_unittest.cc',
483           'api/attachments/attachment_service_proxy_unittest.cc',
484           'api/attachments/fake_attachment_store_unittest.cc',
485           'api/attachments/fake_attachment_uploader_unittest.cc',
486           'api/sync_change_unittest.cc',
487           'api/sync_data_unittest.cc',
488           'api/sync_error_unittest.cc',
489           'api/sync_merge_result_unittest.cc',
490         ],
491       },
492     },
493
494     # The unit test executable for sync tests.
495     {
496       'target_name': 'sync_unit_tests',
497       'type': '<(gtest_target_type)',
498       # Typed-parametrized tests generate exit-time destructors.
499       'variables': { 'enable_wexit_time_destructors': 0, },
500       'defines': [
501         'SYNC_TEST',
502       ],
503       'dependencies': [
504         '../base/base.gyp:run_all_unittests',
505         'sync_api_tests',
506         'sync_core_tests',
507         'sync_internal_api_tests',
508         'sync_notifier_tests',
509       ],
510       'conditions': [
511         # TODO(akalin): This is needed because histogram.cc uses
512         # leak_annotations.h, which pulls this in.  Make 'base'
513         # propagate this dependency.
514         ['OS=="linux" and use_allocator!="none"', {
515           'dependencies': [
516             '../base/allocator/allocator.gyp:allocator',
517           ],
518         }],
519         ['OS == "android" and gtest_target_type == "shared_library"', {
520           'dependencies': [
521             '../testing/android/native_test.gyp:native_test_native_code',
522           ],
523         }],
524       ],
525     },
526
527     # Test support files for using the Test Accounts service.
528     {
529       'target_name': 'test_support_accounts_client',
530       'type': 'static_library',
531       'direct_dependent_settings': {
532         'include_dirs': [
533           '..',
534         ],
535       },
536       'dependencies': [
537         '../base/base.gyp:base',
538         '../net/net.gyp:net',
539       ],
540       'sources': [
541         'test/accounts_client/test_accounts_client.cc',
542         'test/accounts_client/test_accounts_client.h',
543         'test/accounts_client/url_request_context_getter.cc',
544         'test/accounts_client/url_request_context_getter.h',
545       ],
546     },
547
548     # The Sync end-to-end (and associated infrastructure) tests.
549     {
550       'target_name': 'sync_endtoend_tests',
551       'type': '<(gtest_target_type)',
552       'dependencies': [
553         '../base/base.gyp:run_all_unittests',
554         '../testing/gmock.gyp:gmock',
555         '../testing/gtest.gyp:gtest',
556         '../url/url.gyp:url_lib',
557         'test_support_accounts_client',
558       ],
559       'sources': [
560         'test/accounts_client/test_accounts_client_unittest.cc',
561       ],
562     },
563
564   ],
565   'conditions': [
566     ['OS != "ios"', {
567       'targets': [
568         {
569           'target_name': 'sync_tools_helper',
570           'type': 'static_library',
571           'defines': [
572             'SYNC_IMPLEMENTATION',
573           ],
574           'include_dirs': [
575             '..',
576           ],
577           'dependencies': [
578             '../base/base.gyp:base',
579             'sync',
580           ],
581           'export_dependent_settings': [
582             '../base/base.gyp:base',
583             'sync',
584           ],
585           'sources': [
586             'tools/null_invalidation_state_tracker.cc',
587             'tools/null_invalidation_state_tracker.h',
588           ],
589         },
590
591         # A tool that can be used to launch a python sync server instance.
592         {
593           'target_name': 'run_sync_testserver',
594           'type': 'executable',
595           'dependencies': [
596             '../base/base.gyp:base',
597             '../base/base.gyp:test_support_base',
598             '../net/net.gyp:net_test_support',
599             '../testing/gtest.gyp:gtest',
600             'test_support_sync_testserver',
601           ],
602           'sources': [
603             'tools/testserver/run_sync_testserver.cc',
604           ],
605         },
606
607         # A tool to listen to sync notifications and print them out.
608         {
609           'target_name': 'sync_listen_notifications',
610           'type': 'executable',
611           'defines': [
612             'SYNC_TEST',
613           ],
614           'dependencies': [
615             '../base/base.gyp:base',
616             '../jingle/jingle.gyp:notifier',
617             '../net/net.gyp:net',
618             '../net/net.gyp:net_test_support',
619             'sync',
620             'sync_tools_helper',
621           ],
622           'sources': [
623             'tools/sync_listen_notifications.cc',
624           ],
625         },
626
627         # A standalone command-line sync client.
628         {
629           'target_name': 'sync_client',
630           'type': 'executable',
631           'defines': [
632             'SYNC_TEST',
633           ],
634           'dependencies': [
635             '../base/base.gyp:base',
636             '../jingle/jingle.gyp:notifier',
637             '../net/net.gyp:net',
638             '../net/net.gyp:net_test_support',
639             'sync',
640             'sync_tools_helper',
641             'test_support_sync_core'
642           ],
643           'sources': [
644             'tools/sync_client.cc',
645           ],
646         },
647       ],
648     }],
649     ['OS == "android"', {
650       'targets': [
651         {
652           'target_name': 'sync_javatests',
653           'type': 'none',
654           'variables': {
655             'java_in_dir': '../sync/android/javatests',
656           },
657           'dependencies': [
658             'sync_java',
659             'sync_java_test_support',
660             '../base/base.gyp:base_java_test_support',
661           ],
662           'includes': [ '../build/java.gypi' ],
663         },
664         {
665           'target_name': 'sync_java_test_support',
666           'type': 'none',
667           'variables': {
668             'package_name': 'sync_java_test_support',
669             'java_in_dir': '../sync/test/android/javatests',
670           },
671           'dependencies': [
672             'sync_java',
673           ],
674           'includes': [ '../build/java.gypi' ],
675         },
676       ],
677     }],
678     # Special target to wrap a gtest_target_type==shared_library
679     # sync_unit_tests into an android apk for execution.
680     ['OS == "android" and gtest_target_type == "shared_library"', {
681       'targets': [
682         {
683           'target_name': 'sync_unit_tests_apk',
684           'type': 'none',
685           'dependencies': [
686             'sync_unit_tests',
687           ],
688           'variables': {
689             'test_suite_name': 'sync_unit_tests',
690           },
691           'includes': [ '../build/apk_test.gypi' ],
692         },
693       ],
694     }],
695   ],
696 }