0bfee037be4272d2e662ea08f9becb359fda5a13
[platform/framework/web/crosswalk.git] / src / chrome / browser / history / DEPS
1 include_rules = [
2   # History is being made into a Browser Component, so we have these
3   # basic rules followed by temporary exceptions.  Please don't
4   # add to the list of exceptions!
5   "-chrome/browser",
6   "-components/search_engines",
7   "+chrome/browser/chrome_notification_types.h",
8   "+chrome/browser/common",
9   "+chrome/browser/favicon",
10   "+chrome/browser/history",
11   "+chrome/browser/network_time",
12   "+chrome/tools/profiles",  # For history unit tests.
13   "+components/visitedlink/browser",
14
15   # TODO(erikwright): Bring this list to zero.
16   #
17   # Do not add to the list of temporarily-allowed dependencies below,
18   # and please do not introduce more #includes of these files.
19   # http://crbug.com/370850
20   "!chrome/browser/autocomplete/history_url_provider.h",
21   "!chrome/browser/bookmarks/bookmark_model_factory.h",
22   "!chrome/browser/browser_process.h",
23   "!chrome/browser/chromeos/login/existing_user_controller.h",
24   "!chrome/browser/content_settings/cookie_settings.h",
25   "!chrome/browser/diagnostics/sqlite_diagnostics.h",
26   "!chrome/browser/omnibox/omnibox_field_trial.h",
27   "!chrome/browser/prefs/scoped_user_pref_update.h",
28   "!chrome/browser/prerender/prerender_contents.h",
29   "!chrome/browser/prerender/prerender_manager.h",
30   "!chrome/browser/prerender/prerender_manager_factory.h",
31   "!chrome/browser/profiles/incognito_helpers.h",
32   "!chrome/browser/profiles/profile.h",
33   "!chrome/browser/profiles/profile_manager.h",
34   "!chrome/browser/signin/oauth2_token_service.h",
35   "!chrome/browser/signin/profile_oauth2_token_service.h",
36   "!chrome/browser/signin/profile_oauth2_token_service_factory.h",
37   "!chrome/browser/signin/signin_manager.h",
38   "!chrome/browser/signin/signin_manager_factory.h",
39   "!chrome/browser/signin/token_service_factory.h",
40   "!chrome/browser/sync/profile_sync_service.h",
41   "!chrome/browser/sync/profile_sync_service_factory.h",
42   "!chrome/browser/ui/browser.h",
43   "!chrome/browser/ui/browser_finder.h",
44   "!chrome/browser/ui/profile_error_dialog.h",
45   "!chrome/browser/ui/webui/ntp/most_visited_handler.h",
46   "!chrome/browser/ui/webui/ntp/new_tab_ui.h",
47   "!components/bookmarks/browser/bookmark_model.h",
48   "!components/bookmarks/browser/bookmark_utils.h",
49   "!components/omnibox/autocomplete_match.h",
50   "!components/omnibox/autocomplete_result.h",
51   "!components/omnibox/url_prefix.h",
52 ]
53
54 specific_include_rules = {
55   # Browser tests, by definition, need access to the browser objects.
56   '.*_(api|browser|)test\.cc': [
57     "+chrome/browser",
58   ],
59   # TODO(sdefresne): Bring this list to zero. http://crbug.com/370850
60   #
61   # Do not add to the list of temporarily-allowed dependencies below,
62   # and please do not introduce more #includes of these files.
63   '.*_[a-z]*test\.cc': [
64     "!components/bookmarks/test/bookmark_test_helpers.h",
65     "!components/bookmarks/test/test_bookmark_client.h",
66   ]
67 }