import org.chromium.chrome.browser.ContentViewUtil;
import org.chromium.chrome.shell.ChromeShellTestBase;
import org.chromium.content.browser.ContentView;
+import org.chromium.content.browser.ContentViewCore;
import org.chromium.content.browser.test.util.Criteria;
import org.chromium.content.browser.test.util.CriteriaHelper;
import org.chromium.content.browser.test.util.DOMUtils;
-import org.chromium.content.browser.test.util.TestCallbackHelperContainer;
import org.chromium.content.browser.test.util.UiUtils;
import org.chromium.ui.base.ActivityWindowAndroid;
import org.chromium.ui.base.WindowAndroid;
private class PopupShowingCriteria implements Criteria {
@Override
public boolean isSatisfied() {
- ContentView view = getActivity().getActiveContentView();
- return view.getContentViewCore().getSelectPopupForTest() != null;
+ ContentViewCore contentViewCore = getActivity().getActiveContentViewCore();
+ return contentViewCore.getSelectPopupForTest() != null;
}
}
launchChromeShellWithUrl(SELECT_URL);
assertTrue("Page failed to load", waitForActiveShellToBeDoneLoading());
- final ContentView view = getActivity().getActiveContentView();
- final TestCallbackHelperContainer viewClient =
- new TestCallbackHelperContainer(view);
+ final ContentViewCore viewCore = getActivity().getActiveContentViewCore();
// Once clicked, the popup should show up.
- DOMUtils.clickNode(this, view, viewClient, "select");
+ DOMUtils.clickNode(this, viewCore, "select");
assertTrue("The select popup did not show up on click.",
CriteriaHelper.pollForCriteria(new PopupShowingCriteria()));
WindowAndroid windowAndroid = new ActivityWindowAndroid(getActivity());
ContentView contentView = ContentView.newInstance(
getActivity(), nativeWebContents, windowAndroid);
- contentView.destroy();
+ contentView.getContentViewCore().destroy();
}
});
// The popup should still be shown.
assertNotNull("The select popup got hidden by destroying of unrelated ContentViewCore.",
- view.getContentViewCore().getSelectPopupForTest());
+ viewCore.getSelectPopupForTest());
}
}