xref: /aosp_15_r20/external/cronet/url/android/gurl_test_init.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2023 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "url/android/gurl_test_init.h"
6 #include "url/url_util.h"
7 
8 namespace url {
9 // Registers enough to have //url parsing work as expected.
10 // Does not directly reference //content or //chrome to save on compile times.
RegisterSchemesForRobolectric()11 void RegisterSchemesForRobolectric() {
12   // Schemes from content/common/url_schemes.cc:
13   url::AddStandardScheme("chrome", SCHEME_WITH_HOST);
14   url::AddStandardScheme("chrome-untrusted", SCHEME_WITH_HOST);
15   url::AddStandardScheme("chrome-error", SCHEME_WITH_HOST);
16   url::AddNoAccessScheme("chrome-error");
17 
18   // Schemes from chrome/common/chrome_content_client.cc:
19   url::AddStandardScheme("isolated-app", SCHEME_WITH_HOST);
20   url::AddStandardScheme("chrome-native", SCHEME_WITH_HOST);
21   url::AddNoAccessScheme("chrome-native");
22   url::AddStandardScheme("chrome-search", SCHEME_WITH_HOST);
23   url::AddStandardScheme("chrome-distiller", SCHEME_WITH_HOST);
24   url::AddStandardScheme("android-app", SCHEME_WITH_HOST);
25   url::AddLocalScheme("content");
26 }
27 }  // namespace url
28