include_rules = [ # ChromeOS should not depend on //chrome. See //docs/chromeos/code.md for # details. "-chrome", # This directory is in //chrome, which violates the rule above. Allow this # directory to #include its own files. "+chrome/browser/ui/ash/quick_insert", # Existing dependencies within //chrome. There is an active effort to # refactor ash codes in //chrome to break these dependencies; see b/332804822. # Whenever possible, avoid adding new //chrome dependencies to this list. "+chrome/browser/ash/accessibility", "+chrome/browser/ash/app_list/app_list_controller_delegate.h", "+chrome/browser/ash/app_list/search", "+chrome/browser/ash/drive", "+chrome/browser/ash/fileapi", "+chrome/browser/ash/file_manager", "+chrome/browser/ash/input_method", "+chrome/browser/ash/lobster", "+chrome/browser/ash/login/session", "+chrome/browser/bookmarks", "+chrome/browser/favicon", "+chrome/browser/history", "+chrome/browser/profiles", "+chrome/browser/ui/ash/thumbnail_loader", "+chrome/browser/ui/browser_window", "+chrome/browser/ui/browser.h", "+chrome/browser/ui/interaction", "+chrome/browser/ui/webui/ash/mako", "+chrome/common", "+chrome/test", "+chromeos/ash/components/search_engines", ] specific_include_rules = { "quick_insert_accessibility_browsertest\\.cc": [ "+chrome/browser/browser_process.h", ], # Tests construct the //chrome-side TemplateURLServiceProviderImpl directly so # it registers as the process-wide TemplateURLServiceProvider::Get() singleton. # Production code reaches that singleton through the # //chromeos/ash/components/search_engines interface; the instance is owned by # ChromeBrowserMainPartsAsh. ".*(unittest|browsertest)\\.cc": [ "+chrome/browser/ash/browser_delegate/keyed_service_provider", ], # The unittest additionally installs TemplateURLService through the # //chrome-side Profile-keyed factory because ChromeAutocompleteProviderClient # (constructed inside OmniboxProvider) calls # TemplateURLServiceFactory::GetForProfile() unconditionally. ".*unittest\\.cc": [ "+chrome/browser/search_engines", ], "quick_insert_client_impl_unittest\\.cc": [ "+chrome/browser/signin/identity_manager_factory.h", ], }