Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(64)

Side by Side Diff: chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableBookmarksEditingUnitTest.java

Issue 839663003: Upstream partner customizations. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fixed tests Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 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 package org.chromium.chrome.browser.partnercustomizations;
6
7 import android.net.Uri;
8 import android.os.Bundle;
9 import android.test.suitebuilder.annotation.SmallTest;
10
11 import org.chromium.base.ThreadUtils;
12 import org.chromium.base.test.util.Feature;
13
14 /**
15 * Unit tests for the partner disabling bookmarks editing functionality.
16 */
17 public class PartnerDisableBookmarksEditingUnitTest
18 extends BasePartnerBrowserCustomizationUnitTest {
19
20 private void setBookmarksEditingDisabled(boolean disabled) {
21 Uri uri = PartnerBrowserCustomizations.buildQueryUri(
22 PartnerBrowserCustomizations.PARTNER_DISABLE_BOOKMARKS_EDITING_P ATH);
23 Bundle bundle = new Bundle();
24 bundle.putBoolean(
25 TestPartnerBrowserCustomizationsProvider.BOOKMARKS_EDITING_DISAB LED_KEY, disabled);
26 getContext().getContentResolver().call(uri, "setBookmarksEditingDisabled ", null, bundle);
27 }
28
29 @SmallTest
30 @Feature({"PartnerBookmarksEditing"})
31 public void testProviderNotFromSystemPackage() throws InterruptedException {
32 // Note that unlike other tests in this file, we do not call
33 // PartnerBrowserCustomizations.ignoreBrowserProviderSystemPackageCheckF orTests(true);
34 // here to test if Chrome ignores a customizations provider that is not from
35 // a system package.
36 PartnerBrowserCustomizations.setProviderAuthorityForTests(
37 PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER);
38 ThreadUtils.runOnUiThreadBlocking(new Runnable() {
39 @Override
40 public void run() {
41 PartnerBrowserCustomizations.initializeAsync(getContext(), DEFAU LT_TIMEOUT_MS);
42 }
43 });
44 PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mCallback, DEF AULT_TIMEOUT_MS);
45
46 mCallbackLock.acquire();
47
48 assertTrue(PartnerBrowserCustomizations.isInitialized());
49 assertFalse(PartnerBrowserCustomizations.isBookmarksEditingDisabled());
50 }
51
52 @SmallTest
53 @Feature({"PartnerBookmarksEditing"})
54 public void testNoProvider() throws InterruptedException {
55 PartnerBrowserCustomizations.ignoreBrowserProviderSystemPackageCheckForT ests(true);
56 PartnerBrowserCustomizations.setProviderAuthorityForTests(
57 PARTNER_BROWSER_CUSTOMIZATIONS_NO_PROVIDER);
58 ThreadUtils.runOnUiThreadBlocking(new Runnable() {
59 @Override
60 public void run() {
61 PartnerBrowserCustomizations.initializeAsync(getContext(), DEFAU LT_TIMEOUT_MS);
62 }
63 });
64 PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mCallback, DEF AULT_TIMEOUT_MS);
65 mCallbackLock.acquire();
66
67 assertTrue(PartnerBrowserCustomizations.isInitialized());
68 assertFalse(PartnerBrowserCustomizations.isBookmarksEditingDisabled());
69 }
70
71 @SmallTest
72 @Feature({"PartnerBookmarksEditing"})
73 public void testBookmarksEditingNotDisabled() throws InterruptedException {
74 PartnerBrowserCustomizations.ignoreBrowserProviderSystemPackageCheckForT ests(true);
75 PartnerBrowserCustomizations.setProviderAuthorityForTests(
76 PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER);
77 setBookmarksEditingDisabled(false);
78 ThreadUtils.runOnUiThreadBlocking(new Runnable() {
79 @Override
80 public void run() {
81 PartnerBrowserCustomizations.initializeAsync(getContext(), DEFAU LT_TIMEOUT_MS);
82 }
83 });
84 PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mCallback, DEF AULT_TIMEOUT_MS);
85
86 mCallbackLock.acquire();
87
88 assertTrue(PartnerBrowserCustomizations.isInitialized());
89 assertFalse(PartnerBrowserCustomizations.isBookmarksEditingDisabled());
90 }
91
92 @SmallTest
93 @Feature({"PartnerBookmarksEditing"})
94 public void testBookmarksEditingDisabled() throws InterruptedException {
95 PartnerBrowserCustomizations.ignoreBrowserProviderSystemPackageCheckForT ests(true);
96 PartnerBrowserCustomizations.setProviderAuthorityForTests(
97 PARTNER_BROWSER_CUSTOMIZATIONS_PROVIDER);
98 setBookmarksEditingDisabled(true);
99 ThreadUtils.runOnUiThreadBlocking(new Runnable() {
100 @Override
101 public void run() {
102 PartnerBrowserCustomizations.initializeAsync(getContext(), DEFAU LT_TIMEOUT_MS);
103 }
104 });
105 PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mCallback, DEF AULT_TIMEOUT_MS);
106
107 mCallbackLock.acquire();
108
109 assertTrue(PartnerBrowserCustomizations.isInitialized());
110 assertTrue(PartnerBrowserCustomizations.isBookmarksEditingDisabled());
111 }
112
113 @SmallTest
114 @Feature({"PartnerBookmarksEditing"})
115 public void testBookmarksEditingProviderDelayed() throws InterruptedExceptio n {
116 PartnerBrowserCustomizations.ignoreBrowserProviderSystemPackageCheckForT ests(true);
117 PartnerBrowserCustomizations.setProviderAuthorityForTests(
118 PARTNER_BROWSER_CUSTOMIZATIONS_DELAYED_PROVIDER);
119 setDelayProviderUriPathForDelay(
120 PartnerBrowserCustomizations.PARTNER_DISABLE_BOOKMARKS_EDITING_P ATH);
121 setBookmarksEditingDisabled(true);
122 ThreadUtils.runOnUiThreadBlocking(new Runnable() {
123 @Override
124 public void run() {
125 PartnerBrowserCustomizations.initializeAsync(getContext(), 2000) ;
126 }
127 });
128 PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mCallback, 300 );
129
130 mCallbackLock.acquire();
131
132 assertFalse(PartnerBrowserCustomizations.isInitialized());
133 assertFalse(PartnerBrowserCustomizations.isBookmarksEditingDisabled());
134
135 PartnerBrowserCustomizations.setOnInitializeAsyncFinished(mCallback, 300 0);
136
137 mCallbackLock.acquire();
138
139 assertTrue(PartnerBrowserCustomizations.isInitialized());
140 assertTrue(PartnerBrowserCustomizations.isBookmarksEditingDisabled());
141 }
142 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698