OLD | NEW |
(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 } |
OLD | NEW |