File: BUILD.gn

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (556 lines) | stat: -rw-r--r-- 20,002 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
# Copyright 2020 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//extensions/buildflags/buildflags.gni")

assert(!is_android)

source_set("app_service") {
  sources = [
    "app_icon_source.cc",
    "app_icon_source.h",
    "app_service_proxy.h",
    "app_service_proxy_base.cc",
    "app_service_proxy_base.h",
    "app_service_proxy_factory.cc",
    "app_service_proxy_factory.h",
    "app_service_proxy_forward.h",
    "browser_app_launcher.cc",
    "browser_app_launcher.h",
    "intent_util.cc",
    "intent_util.h",
    "launch_result_type.cc",
    "launch_result_type.h",
    "launch_utils.cc",
    "launch_utils.h",
    "metrics/app_service_metrics.cc",
    "metrics/app_service_metrics.h",
    "package_id_util.cc",
    "package_id_util.h",
    "paused_apps.cc",
    "paused_apps.h",
    "policy_util.cc",
    "policy_util.h",
    "publisher_host.cc",
    "publisher_host.h",
    "publishers/app_publisher.cc",
    "publishers/app_publisher.h",
    "publishers/extension_apps.cc",
    "publishers/extension_apps.h",
    "publishers/extension_apps_base.cc",
    "publishers/extension_apps_base.h",
    "publishers/extension_apps_enable_flow.cc",
    "publishers/extension_apps_enable_flow.h",
    "publishers/extension_apps_util.cc",
    "publishers/extension_apps_util.h",
    "web_contents_app_id_utils.cc",
    "web_contents_app_id_utils.h",
  ]

  configs += [ "//build/config/compiler:wexit_time_destructors" ]

  public_deps = [
    ":constants",
    "//chrome/browser:browser_public_dependencies",
    "//chrome/browser/ui/tabs:tab_strip_model_observer",
  ]

  deps = [
    "//base",
    "//chrome/app/theme:chrome_unscaled_resources",
    "//chrome/browser/apps/app_service/app_icon",
    "//chrome/browser/apps/app_service/app_icon:util",
    "//chrome/browser/content_settings",
    "//chrome/browser/content_settings:content_settings_factory",
    "//chrome/browser/prefs",
    "//chrome/browser/profiles",
    "//chrome/browser/profiles:profile",
    "//chrome/browser/resources:app_icon_resources",
    "//chrome/browser/sync",
    "//chrome/browser/ui:browser_navigator_params_headers",
    "//chrome/browser/ui/browser_window",
    "//chrome/browser/ui/extensions",
    "//chrome/browser/ui/tabs:tab_enums",
    "//chrome/browser/web_applications",
    "//chrome/browser/web_applications:features",
    "//components/app_constants",
    "//components/crx_file",
    "//components/keyed_service/content",
    "//components/services/app_service",
    "//components/web_package",
    "//components/webapps/common",
  ]

  # TODO(crbug.com/40251079): Remove circular dependencies. Possibly flip
  # dependency direction so AppService doesn't depend on extensions
  # (crbug.com/1402146).
  allow_circular_includes_from = []

  if (enable_extensions) {
    deps += [
      "//chrome/browser/extensions",
      "//chrome/browser/ui/extensions:extension_enable_flow_delegate",
      "//chrome/browser/web_applications/extensions",
      "//extensions/browser",
      "//extensions/common",
    ]
    allow_circular_includes_from += [
      "//chrome/browser/extensions",
      "//chrome/browser/web_applications/extensions",
    ]
  }

  if (is_chromeos) {
    sources += [
      "app_notifications.cc",
      "app_notifications.h",
      "app_service_proxy_ash.cc",
      "app_service_proxy_ash.h",
      "app_shortcut_item.cc",
      "app_shortcut_item.h",
      "chrome_app_deprecation/chrome_app_deprecation.cc",
      "chrome_app_deprecation/chrome_app_deprecation.h",
      "file_utils.cc",
      "file_utils.h",
      "instance_registry_updater.cc",
      "instance_registry_updater.h",
      "media_requests.cc",
      "media_requests.h",
      "menu_item_constants.h",
      "menu_util.cc",
      "menu_util.h",
      "metrics/app_discovery_metrics.cc",
      "metrics/app_discovery_metrics.h",
      "metrics/app_platform_input_metrics.cc",
      "metrics/app_platform_input_metrics.h",
      "metrics/app_platform_metrics.cc",
      "metrics/app_platform_metrics.h",
      "metrics/app_platform_metrics_service.cc",
      "metrics/app_platform_metrics_service.h",
      "metrics/app_platform_metrics_utils.cc",
      "metrics/app_platform_metrics_utils.h",
      "metrics/browser_to_tab_list.cc",
      "metrics/browser_to_tab_list.h",
      "metrics/website_metrics.cc",
      "metrics/website_metrics.h",
      "promise_apps/promise_app.cc",
      "promise_apps/promise_app.h",
      "promise_apps/promise_app_almanac_connector.cc",
      "promise_apps/promise_app_almanac_connector.h",
      "promise_apps/promise_app_icon_cache.cc",
      "promise_apps/promise_app_icon_cache.h",
      "promise_apps/promise_app_metrics.cc",
      "promise_apps/promise_app_metrics.h",
      "promise_apps/promise_app_registry_cache.cc",
      "promise_apps/promise_app_registry_cache.h",
      "promise_apps/promise_app_service.cc",
      "promise_apps/promise_app_service.h",
      "promise_apps/promise_app_update.cc",
      "promise_apps/promise_app_update.h",
      "promise_apps/promise_app_utils.cc",
      "promise_apps/promise_app_utils.h",
      "promise_apps/promise_app_web_apps_utils.cc",
      "promise_apps/promise_app_web_apps_utils.h",
      "promise_apps/promise_app_wrapper.cc",
      "promise_apps/promise_app_wrapper.h",
      "publishers/arc_apps.cc",
      "publishers/arc_apps.h",
      "publishers/arc_apps_factory.cc",
      "publishers/arc_apps_factory.h",
      "publishers/borealis_apps.cc",
      "publishers/borealis_apps.h",
      "publishers/bruschetta_apps.cc",
      "publishers/bruschetta_apps.h",
      "publishers/crostini_apps.cc",
      "publishers/crostini_apps.h",
      "publishers/extension_apps_chromeos.cc",
      "publishers/extension_apps_chromeos.h",
      "publishers/guest_os_apps.cc",
      "publishers/guest_os_apps.h",
      "publishers/plugin_vm_apps.cc",
      "publishers/plugin_vm_apps.h",
      "publishers/remote_apps.cc",
      "publishers/remote_apps.h",
      "uninstall_dialog.cc",
      "uninstall_dialog.h",
      "webapk/webapk_install_queue.cc",
      "webapk/webapk_install_queue.h",
      "webapk/webapk_install_task.cc",
      "webapk/webapk_install_task.h",
      "webapk/webapk_manager.cc",
      "webapk/webapk_manager.h",
      "webapk/webapk_metrics.cc",
      "webapk/webapk_metrics.h",
      "webapk/webapk_prefs.cc",
      "webapk/webapk_prefs.h",
      "webapk/webapk_utils.cc",
      "webapk/webapk_utils.h",
    ]

    deps += [
      "//ash",
      "//ash/public/cpp",
      "//ash/webui/mall:app_id",
      "//ash/webui/projector_app/public/cpp",
      "//ash/webui/system_apps/public:system_web_app_type",
      "//chrome/browser:browser_process",
      "//chrome/browser/apps/almanac_api_client",
      "//chrome/browser/apps/app_service/app_install",
      "//chrome/browser/apps/app_service/promise_apps/proto",
      "//chrome/browser/apps/browser_instance",
      "//chrome/browser/ash/android_sms",
      "//chrome/browser/ash/app_list",
      "//chrome/browser/ash/app_list/app_service",
      "//chrome/browser/ash/app_list/arc",
      "//chrome/browser/ash/app_list/search",
      "//chrome/browser/ash/app_mode/web_app",
      "//chrome/browser/ash/app_restore",
      "//chrome/browser/ash/apps",
      "//chrome/browser/ash/arc",
      "//chrome/browser/ash/arc:arc_util",
      "//chrome/browser/ash/arc/app_shortcuts",
      "//chrome/browser/ash/arc/intent_helper",
      "//chrome/browser/ash/arc/nearby_share",
      "//chrome/browser/ash/arc/privacy_items",
      "//chrome/browser/ash/arc/session",
      "//chrome/browser/ash/arc/tracing",
      "//chrome/browser/ash/borealis",
      "//chrome/browser/ash/bruschetta",
      "//chrome/browser/ash/calendar",
      "//chrome/browser/ash/child_accounts",
      "//chrome/browser/ash/child_accounts/on_device_controls",
      "//chrome/browser/ash/child_accounts/time_limits",
      "//chrome/browser/ash/crostini",
      "//chrome/browser/ash/extensions",
      "//chrome/browser/ash/extensions/autotest_private",
      "//chrome/browser/ash/extensions/file_manager",
      "//chrome/browser/ash/file_manager",
      "//chrome/browser/ash/file_manager/virtual_tasks",
      "//chrome/browser/ash/file_system_provider",
      "//chrome/browser/ash/fusebox",
      "//chrome/browser/ash/guest_os",
      "//chrome/browser/ash/guest_os/public",
      "//chrome/browser/ash/login/demo_mode",
      "//chrome/browser/ash/plugin_vm",
      "//chrome/browser/ash/policy/core",
      "//chrome/browser/ash/policy/dlp",
      "//chrome/browser/ash/policy/handlers",
      "//chrome/browser/ash/printing",
      "//chrome/browser/ash/profiles",
      "//chrome/browser/ash/remote_apps",
      "//chrome/browser/ash/scalable_iph",
      "//chrome/browser/ash/scanning",
      "//chrome/browser/ash/system_logs",
      "//chrome/browser/ash/system_web_apps",
      "//chrome/browser/ash/system_web_apps/apps",
      "//chrome/browser/ash/system_web_apps/apps/camera_app",
      "//chrome/browser/ash/system_web_apps/apps/media_app",
      "//chrome/browser/chromeos/arc",
      "//chrome/browser/chromeos/extensions/login_screen/login/cleanup",
      "//chrome/browser/image_fetcher",
      "//chrome/browser/policy:system_features_disable_list",
      "//chrome/browser/resources",
      "//chrome/browser/ui/ash/multi_user",
      "//chrome/browser/ui/ash/shelf",
      "//chrome/browser/ui/ash/shelf/app_service",
      "//chrome/browser/ui/ash/system_web_apps",
      "//chrome/browser/ui/webui/ash/add_supervision",
      "//chrome/browser/ui/webui/ash/settings/app_management",
      "//chromeos/ash/components/browser_context_helper",
      "//chromeos/ash/components/demo_mode",
      "//chromeos/ash/components/file_manager:constants",
      "//chromeos/ash/components/login/login_state",
      "//chromeos/ash/components/policy/system_features_disable_list",
      "//chromeos/ash/experiences/arc",
      "//chromeos/ash/experiences/arc:arc_app_constants",
      "//chromeos/ash/experiences/arc:arc_app_constants",
      "//chromeos/ash/experiences/arc:arc_base",
      "//chromeos/ash/experiences/arc:arc_base_utils",
      "//chromeos/ash/experiences/arc:arc_metrics_constants",
      "//chromeos/ash/experiences/arc/intent_helper",
      "//chromeos/ash/experiences/arc/intent_helper:arc_intent_helper_constants",
      "//chromeos/ash/experiences/arc/mojom",
      "//chromeos/ash/experiences/arc/session",
      "//chromeos/ash/experiences/arc/session:connection_holder",
      "//chromeos/ash/experiences/system_web_apps/types",
      "//chromeos/components/kiosk:kiosk",
      "//chromeos/components/mgs",
      "//chromeos/crosapi/mojom",
      "//components/app_restore",
      "//components/exo",
      "//components/image_fetcher/core",
      "//components/metrics/structured:structured_events",
      "//components/resources:components_resources",
      "//components/services/app_service/public/cpp:instance_update",
      "//components/services/app_service/public/cpp:macros",
      "//components/ukm",
      "//components/webapk:proto",
      "//components/webapps/browser",
      "//services/metrics/public/cpp:ukm_builders",
      "//third_party/smhasher:murmurhash2",
      "//ui/chromeos/styles:cros_tokens_color_mappings",
      "//ui/wm/public",
    ]

    public_deps += [ "chrome_app_deprecation/proto" ]

    # Needed only to allow circular includes.
    deps += [ "//chrome/browser/chromeos/app_mode" ]

    # TODO(crbug.com/40251079): Remove circular dependencies.
    allow_circular_includes_from += [
      "//chrome/browser/chromeos/app_mode",
      "//chrome/browser/chromeos/arc",
      "//chrome/browser/ash/android_sms",
      "//chrome/browser/ash/app_list",
      "//chrome/browser/ash/app_list/arc",
      "//chrome/browser/ash/app_list/search",
      "//chrome/browser/ash/app_restore",
      "//chrome/browser/ash/borealis",
      "//chrome/browser/ash/app_list/app_service",
      "//chrome/browser/ash/app_mode/web_app",
      "//chrome/browser/ash/apps",
      "//chrome/browser/ash/arc",
      "//chrome/browser/ash/arc/app_shortcuts",
      "//chrome/browser/ash/arc/intent_helper",
      "//chrome/browser/ash/arc/nearby_share",
      "//chrome/browser/ash/arc/privacy_items",
      "//chrome/browser/ash/arc/session",
      "//chrome/browser/ash/arc/tracing",
      "//chrome/browser/ash/calendar",
      "//chrome/browser/ash/child_accounts",
      "//chrome/browser/ash/child_accounts/on_device_controls",
      "//chrome/browser/ash/child_accounts/time_limits",
      "//chrome/browser/ash/file_manager",
      "//chrome/browser/ash/file_system_provider",
      "//chrome/browser/ash/guest_os",
      "//chrome/browser/ash/extensions",
      "//chrome/browser/ash/extensions/autotest_private",
      "//chrome/browser/ash/extensions/file_manager",
      "//chrome/browser/ash/login/demo_mode",
      "//chrome/browser/ash/policy/dlp",
      "//chrome/browser/ash/policy/handlers",
      "//chrome/browser/ash/printing",
      "//chrome/browser/ash/remote_apps",
      "//chrome/browser/ash/scanning",
      "//chrome/browser/ash/scalable_iph",
      "//chrome/browser/ash/system_logs",
      "//chrome/browser/ash/system_web_apps/apps",
      "//chrome/browser/ash/system_web_apps/apps/camera_app",
      "//chrome/browser/ash/system_web_apps/apps/media_app",
      "//chrome/browser/chromeos/extensions/login_screen/login/cleanup",
      "//chrome/browser/ui/ash/shelf",
      "//chrome/browser/ui/ash/shelf/app_service",
      "//chrome/browser/ui/ash/system_web_apps",
      "//chrome/browser/ui/webui/ash/add_supervision",
    ]
  }

  if (!is_chromeos) {
    sources += [
      "app_service_proxy_desktop.cc",
      "app_service_proxy_desktop.h",
    ]
  }
}

source_set("constants") {
  sources = [
    "app_launch_params.cc",
    "app_launch_params.h",
  ]

  configs += [ "//build/config/compiler:wexit_time_destructors" ]

  deps = [
    "//base",
    "//components/services/app_service",
    "//ui/base:types",
    "//ui/display/types",
    "//ui/gfx/geometry",
    "//url",
  ]
}

source_set("unit_tests") {
  testonly = true

  sources = [
    "app_service_proxy_unittest.cc",
    "intent_util_unittest.cc",
    "launch_utils_unittest.cc",
    "publishers/app_publisher_unittest.cc",
    "publishers/publisher_unittest.cc",
  ]

  deps = [
    ":app_service",
    ":constants",
    ":test_support",
    "//base",
    "//base/test:test_support",
    "//cc:test_support",
    "//chrome/app/theme:chrome_unscaled_resources_grit",
    "//chrome/browser/apps:icon_standardizer",
    "//chrome/browser/apps/app_service/app_icon",
    "//chrome/browser/apps/app_service/app_icon:unit_tests",
    "//chrome/browser/apps/app_service/app_icon:util",
    "//chrome/browser/apps/link_capturing:test_support",
    "//chrome/browser/profiles:profile",
    "//chrome/browser/resources:component_extension_resources",
    "//chrome/browser/ui",
    "//chrome/browser/web_applications",
    "//chrome/browser/web_applications:web_applications_test_support",
    "//chrome/common:chrome_features",
    "//chrome/common:non_code_constants",
    "//chrome/test:test_support",
    "//components/account_id",
    "//components/app_constants",
    "//components/services/app_service",
    "//components/services/app_service/public/cpp:test_support",
    "//components/user_manager",
    "//content/test:test_support",
    "//mojo/public/cpp/bindings:bindings_base",
    "//net",
    "//services/data_decoder/public/cpp:test_support",
    "//skia",
    "//storage/browser",
    "//storage/common",
    "//testing/gmock",
    "//testing/gtest",
    "//ui/base",
    "//ui/display/types",
    "//ui/gfx",
    "//ui/gfx:test_support",
    "//ui/gfx/codec",
    "//ui/gfx/geometry",
    "//url",
  ]

  if (enable_extensions) {
    deps += [
      "//chrome/browser/extensions",
      "//extensions:test_support",
      "//extensions/common",
    ]
  }

  if (is_chromeos) {
    sources += [
      "chrome_app_deprecation/chrome_app_deprecation_unittest.cc",
      "file_utils_unittest.cc",
      "metrics/app_platform_metrics_service_unittest.cc",
      "promise_apps/promise_app_almanac_connector_unittest.cc",
      "promise_apps/promise_app_icon_cache_unittest.cc",
      "promise_apps/promise_app_registry_cache_unittest.cc",
      "promise_apps/promise_app_service_unittest.cc",
      "promise_apps/promise_app_unittest.cc",
      "promise_apps/promise_app_update_unittest.cc",
      "promise_apps/promise_app_wrapper_unittest.cc",
      "publishers/arc_apps_unittest.cc",
      "publishers/bruschetta_apps_unittest.cc",
      "publishers/crostini_apps_unittest.cc",
      "publishers/guest_os_apps_unittest.cc",
      "publishers/plugin_vm_apps_unittest.cc",
      "webapk/webapk_install_task_unittest.cc",
      "webapk/webapk_manager_unittest.cc",
    ]

    deps += [
      "//ash/constants",
      "//chrome/browser/apps/app_service/app_install:unit_tests",
      "//chrome/browser/apps/app_service/promise_apps/proto",
      "//chrome/browser/ash/app_list/arc",
      "//chrome/browser/ash/app_list/arc:test_support",
      "//chrome/browser/ash/apps",
      "//chrome/browser/ash/arc",
      "//chrome/browser/ash/arc:arc_util",
      "//chrome/browser/ash/arc/fileapi",
      "//chrome/browser/ash/borealis",
      "//chrome/browser/ash/borealis/testing:test_support",
      "//chrome/browser/ash/bruschetta",
      "//chrome/browser/ash/bruschetta:test_support",
      "//chrome/browser/ash/crosapi:test_support",
      "//chrome/browser/ash/crostini:test_support",
      "//chrome/browser/ash/file_manager",
      "//chrome/browser/ash/fusebox",
      "//chrome/browser/ash/guest_os",
      "//chrome/browser/ash/guest_os:test_support",
      "//chrome/browser/ash/guest_os/public",
      "//chrome/browser/ash/login/users:test_support",
      "//chrome/browser/ash/plugin_vm",
      "//chrome/browser/ash/plugin_vm:test_support",
      "//chrome/browser/policy:system_features_disable_list",
      "//chrome/browser/resources:app_icon_resources_grit",
      "//chrome/browser/web_applications/app_service:unit_tests",
      "//chromeos/ash/components/dbus/chunneld",
      "//chromeos/ash/components/dbus/cicerone",
      "//chromeos/ash/components/dbus/seneschal",
      "//chromeos/ash/components/login/login_state",
      "//chromeos/ash/components/system",
      "//chromeos/ash/experiences/arc:arc_app_constants",
      "//chromeos/ash/experiences/arc:arc_test_support",
      "//chromeos/ash/experiences/arc/intent_helper",
      "//chromeos/components/mgs:test_support",
      "//chromeos/crosapi/mojom",
      "//chromeos/dbus/power:power_manager_proto",
      "//components/image_fetcher/core",
      "//components/image_fetcher/core:test_support",
      "//components/metrics/structured:common",
      "//components/metrics/structured:structured_events",
      "//components/metrics/structured:structured_metrics_features",
      "//components/metrics/structured:test_support",
      "//components/services/app_service/public/cpp/shortcut",
      "//components/webapk:proto",
    ]
  }
}

source_set("test_support") {
  testonly = true

  sources = [
    "app_service_test.cc",
    "app_service_test.h",
  ]

  public_deps = [ ":app_service" ]

  deps = [
    "//chrome/browser/sync",
    "//chrome/test:test_support",
    "//components/services/app_service",
    "//skia",
  ]

  if (is_chromeos) {
    sources += [
      "metrics/app_platform_metrics_service_test_base.cc",
      "metrics/app_platform_metrics_service_test_base.h",
      "webapk/webapk_test_server.cc",
      "webapk/webapk_test_server.h",
    ]

    deps += [
      "//chrome/browser/ash/login/users:test_support",
      "//components/webapk:proto",
    ]
  }
}

source_set("app_registry_cache_waiter") {
  testonly = true

  sources = [
    "app_registry_cache_waiter.cc",
    "app_registry_cache_waiter.h",
  ]

  public_deps = [ "//components/services/app_service" ]

  deps = [
    ":app_service",
    "//url",
  ]
}