Commit beaea820 authored by Colin Blundell's avatar Colin Blundell Committed by Chromium LUCI CQ

[WebLayer] Guard call to isKnownProtocol() in NavigationTest.java

Navigation#isKnownProtocol() was added in 89, but I mistakenly added a
call to it without guarding by version in NavigationTest.java. That call
causes skew tests to break. This CL adds the guard, which necessitates
making the inner class from which the method is called not a static
class so that it can access the test's activity rule.

Bug: 1155275
Change-Id: I14d02fc87bb1a5cbc54f2ea116b01c689e384a71
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2616230Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Colin Blundell <blundell@chromium.org>
Cr-Commit-Position: refs/heads/master@{#841537}
parent 15ea8f58
...@@ -43,6 +43,7 @@ import org.chromium.weblayer.NavigationState; ...@@ -43,6 +43,7 @@ import org.chromium.weblayer.NavigationState;
import org.chromium.weblayer.Tab; import org.chromium.weblayer.Tab;
import org.chromium.weblayer.TabCallback; import org.chromium.weblayer.TabCallback;
import org.chromium.weblayer.TabListCallback; import org.chromium.weblayer.TabListCallback;
import org.chromium.weblayer.WebLayer;
import org.chromium.weblayer.shell.InstrumentationActivity; import org.chromium.weblayer.shell.InstrumentationActivity;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
...@@ -90,8 +91,8 @@ public class NavigationTest { ...@@ -90,8 +91,8 @@ public class NavigationTest {
Fragment fragment, Intent intent, int requestCode, Bundle options) {} Fragment fragment, Intent intent, int requestCode, Bundle options) {}
} }
private static class Callback extends NavigationCallback { private class Callback extends NavigationCallback {
public static class NavigationCallbackHelper extends CallbackHelper { public class NavigationCallbackHelper extends CallbackHelper {
private Uri mUri; private Uri mUri;
private boolean mIsSameDocument; private boolean mIsSameDocument;
private int mHttpStatusCode; private int mHttpStatusCode;
...@@ -109,10 +110,15 @@ public class NavigationTest { ...@@ -109,10 +110,15 @@ public class NavigationTest {
mRedirectChain = navigation.getRedirectChain(); mRedirectChain = navigation.getRedirectChain();
mLoadError = navigation.getLoadError(); mLoadError = navigation.getLoadError();
mNavigationState = navigation.getState(); mNavigationState = navigation.getState();
mIsKnownProtocol = navigation.isKnownProtocol();
mIsPageInitiatedNavigation = navigation.isPageInitiated(); mIsPageInitiatedNavigation = navigation.isPageInitiated();
mIsServedFromBackForwardCache = navigation.isServedFromBackForwardCache(); mIsServedFromBackForwardCache = navigation.isServedFromBackForwardCache();
notifyCalled(); notifyCalled();
int majorVersion = TestThreadUtils.runOnUiThreadBlockingNoException(
() -> WebLayer.getSupportedMajorVersion(mActivityTestRule.getActivity()));
if (majorVersion >= 89) {
mIsKnownProtocol = navigation.isKnownProtocol();
}
} }
public void assertCalledWith(int currentCallCount, String uri) throws TimeoutException { public void assertCalledWith(int currentCallCount, String uri) throws TimeoutException {
...@@ -162,7 +168,7 @@ public class NavigationTest { ...@@ -162,7 +168,7 @@ public class NavigationTest {
} }
} }
public static class UriCallbackHelper extends CallbackHelper { public class UriCallbackHelper extends CallbackHelper {
private Uri mUri; private Uri mUri;
public void notifyCalled(Uri uri) { public void notifyCalled(Uri uri) {
...@@ -175,7 +181,7 @@ public class NavigationTest { ...@@ -175,7 +181,7 @@ public class NavigationTest {
} }
} }
public static class NavigationCallbackValueRecorder { public class NavigationCallbackValueRecorder {
private List<String> mObservedValues = private List<String> mObservedValues =
Collections.synchronizedList(new ArrayList<String>()); Collections.synchronizedList(new ArrayList<String>());
...@@ -193,7 +199,7 @@ public class NavigationTest { ...@@ -193,7 +199,7 @@ public class NavigationTest {
} }
} }
public static class FirstContentfulPaintCallbackHelper extends CallbackHelper { public class FirstContentfulPaintCallbackHelper extends CallbackHelper {
private long mNavigationStartMillis; private long mNavigationStartMillis;
private long mFirstContentfulPaintMs; private long mFirstContentfulPaintMs;
...@@ -212,7 +218,7 @@ public class NavigationTest { ...@@ -212,7 +218,7 @@ public class NavigationTest {
} }
} }
public static class LargestContentfulPaintCallbackHelper extends CallbackHelper { public class LargestContentfulPaintCallbackHelper extends CallbackHelper {
private long mNavigationStartMillis; private long mNavigationStartMillis;
private long mLargestContentfulPaintMs; private long mLargestContentfulPaintMs;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment