|
9 | 9 | import android.support.test.filters.SmallTest;
|
10 | 10 | import android.view.View;
|
11 | 11 |
|
| 12 | +import androidx.appcompat.app.AppCompatActivity; |
| 13 | + |
12 | 14 | import org.junit.Assert;
|
13 | 15 | import org.junit.Test;
|
14 | 16 | import org.junit.runner.RunWith;
|
|
19 | 21 | import org.chromium.base.supplier.OneshotSupplier;
|
20 | 22 | import org.chromium.base.supplier.Supplier;
|
21 | 23 | import org.chromium.chrome.browser.app.ChromeActivity;
|
| 24 | +import org.chromium.chrome.browser.browser_controls.BrowserControlsSizer; |
| 25 | +import org.chromium.chrome.browser.compositor.CompositorViewHolder; |
| 26 | +import org.chromium.chrome.browser.findinpage.FindToolbarManager; |
| 27 | +import org.chromium.chrome.browser.fullscreen.FullscreenManager; |
| 28 | +import org.chromium.chrome.browser.identity_disc.IdentityDiscController; |
22 | 29 | import org.chromium.chrome.browser.init.StartupTabPreloader;
|
| 30 | +import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher; |
23 | 31 | import org.chromium.chrome.browser.multiwindow.MultiWindowModeStateDispatcher;
|
24 | 32 | import org.chromium.chrome.browser.tab.Tab;
|
25 | 33 | import org.chromium.chrome.browser.tabmodel.AsyncTabParamsManager;
|
26 | 34 | import org.chromium.chrome.browser.tabmodel.ChromeTabCreator;
|
27 | 35 | import org.chromium.chrome.browser.tabmodel.TabModelSelector;
|
| 36 | +import org.chromium.chrome.browser.theme.TopUiThemeColorProvider; |
28 | 37 | import org.chromium.chrome.browser.toolbar.ToolbarManager;
|
| 38 | +import org.chromium.chrome.browser.toolbar.top.ToolbarActionModeCallback; |
| 39 | +import org.chromium.chrome.browser.toolbar.top.ToolbarControlContainer; |
| 40 | +import org.chromium.chrome.browser.ui.TabObscuringHandler; |
29 | 41 | import org.chromium.chrome.browser.ui.appmenu.AppMenuDelegate;
|
| 42 | +import org.chromium.chrome.browser.ui.system.StatusBarColorController; |
30 | 43 | import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
|
| 44 | +import org.chromium.components.browser_ui.widget.scrim.ScrimCoordinator; |
31 | 45 | import org.chromium.ui.base.WindowAndroid;
|
32 | 46 | import org.chromium.ui.modaldialog.ModalDialogManager;
|
33 | 47 |
|
34 | 48 | import java.lang.reflect.Constructor;
|
35 | 49 | import java.lang.reflect.Field;
|
36 | 50 | import java.lang.reflect.Method;
|
| 51 | +import java.util.List; |
37 | 52 |
|
38 | 53 | /**
|
39 | 54 | * Tests to check whether classes, methods and fields exist for bytecode manipulation.
|
@@ -63,6 +78,7 @@ public void testClassesExist() throws Exception {
|
63 | 78 | Assert.assertTrue(classExists(
|
64 | 79 | "org/chromium/chrome/browser/toolbar/bottom/BottomControlsCoordinator"));
|
65 | 80 | Assert.assertTrue(classExists("org/chromium/chrome/browser/toolbar/ToolbarManager"));
|
| 81 | + Assert.assertTrue(classExists("org/chromium/chrome/browser/toolbar/BraveToolbarManager")); |
66 | 82 | Assert.assertTrue(
|
67 | 83 | classExists("org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator"));
|
68 | 84 | Assert.assertTrue(classExists(
|
@@ -180,6 +196,19 @@ public void testConstructorsExistAndMatch() throws Exception {
|
180 | 196 | "org/chromium/chrome/browser/tabmodel/BraveTabCreator", ChromeActivity.class,
|
181 | 197 | WindowAndroid.class, StartupTabPreloader.class, Supplier.class, boolean.class,
|
182 | 198 | ChromeTabCreator.OverviewNTPCreator.class, AsyncTabParamsManager.class));
|
| 199 | + Assert.assertTrue(constructorsMatch("org/chromium/chrome/browser/toolbar/ToolbarManager", |
| 200 | + "org/chromium/chrome/browser/toolbar/BraveToolbarManager", AppCompatActivity.class, |
| 201 | + BrowserControlsSizer.class, FullscreenManager.class, ToolbarControlContainer.class, |
| 202 | + CompositorViewHolder.class, Callback.class, TopUiThemeColorProvider.class, |
| 203 | + TabObscuringHandler.class, ObservableSupplier.class, IdentityDiscController.class, |
| 204 | + List.class, ActivityTabProvider.class, ScrimCoordinator.class, |
| 205 | + ToolbarActionModeCallback.class, FindToolbarManager.class, ObservableSupplier.class, |
| 206 | + ObservableSupplier.class, Supplier.class, OneshotSupplier.class, |
| 207 | + OneshotSupplier.class, boolean.class, ObservableSupplier.class, |
| 208 | + OneshotSupplier.class, ObservableSupplier.class, OneshotSupplier.class, |
| 209 | + OneshotSupplier.class, WindowAndroid.class, Supplier.class, boolean.class, |
| 210 | + Supplier.class, StatusBarColorController.class, AppMenuDelegate.class, |
| 211 | + ActivityLifecycleDispatcher.class, Supplier.class)); |
183 | 212 | }
|
184 | 213 |
|
185 | 214 | @Test
|
|
0 commit comments