Chromium Code Reviews| 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.webapps; | |
| 6 | |
| 7 import android.test.suitebuilder.annotation.MediumTest; | |
| 8 | |
| 9 import org.chromium.base.test.util.Feature; | |
| 10 import org.chromium.components.security_state.ConnectionSecurityLevel; | |
| 11 import org.chromium.content.browser.test.NativeLibraryTestBase; | |
| 12 | |
| 13 /** | |
| 14 * Tests for {@link WebappDelegateFactory}. | |
| 15 */ | |
| 16 public class WebappDelegateFactoryTest extends NativeLibraryTestBase { | |
| 17 private static final String WEBAPP_URL = "http://originalwebsite.com"; | |
| 18 | |
| 19 @Override | |
| 20 protected void setUp() throws Exception { | |
| 21 super.setUp(); | |
| 22 loadNativeLibraryNoBrowserProcess(); | |
| 23 } | |
| 24 | |
| 25 @MediumTest | |
|
gone
2016/05/31 18:26:56
This test is disabled on trunk, which you didn't c
pkotwicz
2016/05/31 20:14:27
I changed the test to be more of a unit test than
| |
| 26 @Feature({"Webapps"}) | |
| 27 public void testShouldShowTopControls() { | |
| 28 // Show top controls for out-of-domain URLs. | |
| 29 assertTrue(shouldShowTopControls( | |
| 30 WEBAPP_URL, "http://notoriginalwebsite.com", ConnectionSecurityL evel.NONE)); | |
| 31 assertTrue(shouldShowTopControls( | |
| 32 WEBAPP_URL, "http://otherwebsite.com", ConnectionSecurityLevel.N ONE)); | |
| 33 | |
| 34 // Do not show top controls for subdomains and private registries that a re secure. | |
| 35 assertFalse(shouldShowTopControls( | |
| 36 WEBAPP_URL, "http://sub.originalwebsite.com", ConnectionSecurity Level.NONE)); | |
| 37 assertFalse(shouldShowTopControls( | |
| 38 WEBAPP_URL, "http://thing.originalwebsite.com", ConnectionSecuri tyLevel.NONE)); | |
| 39 assertFalse(shouldShowTopControls(WEBAPP_URL, WEBAPP_URL, ConnectionSecu rityLevel.NONE)); | |
| 40 assertFalse(shouldShowTopControls( | |
| 41 WEBAPP_URL, WEBAPP_URL + "/things.html", ConnectionSecurityLevel .NONE)); | |
| 42 assertFalse(shouldShowTopControls( | |
| 43 WEBAPP_URL, WEBAPP_URL + "/stuff.html", ConnectionSecurityLevel. NONE)); | |
| 44 | |
| 45 // Do not show top controls when URL is not available yet. | |
| 46 assertFalse(shouldShowTopControls(WEBAPP_URL, "", ConnectionSecurityLeve l.NONE)); | |
| 47 | |
| 48 // Show top controls for non secure URLs. | |
| 49 assertTrue(shouldShowTopControls(WEBAPP_URL, "http://sub.originalwebsite .com", | |
| 50 ConnectionSecurityLevel.SECURITY_WARNING)); | |
| 51 assertTrue(shouldShowTopControls(WEBAPP_URL, "http://notoriginalwebsite. com", | |
| 52 ConnectionSecurityLevel.SECURITY_ERROR)); | |
| 53 assertTrue(shouldShowTopControls( | |
| 54 WEBAPP_URL, "http://otherwebsite.com", ConnectionSecurityLevel.S ECURITY_ERROR)); | |
| 55 assertTrue(shouldShowTopControls(WEBAPP_URL, "http://thing.originalwebsi te.com", | |
| 56 ConnectionSecurityLevel.SECURITY_ERROR)); | |
| 57 assertTrue(shouldShowTopControls( | |
| 58 WEBAPP_URL, WEBAPP_URL, ConnectionSecurityLevel.SECURITY_WARNING )); | |
| 59 assertTrue(shouldShowTopControls( | |
| 60 WEBAPP_URL, WEBAPP_URL + "/things.html", ConnectionSecurityLevel .SECURITY_WARNING)); | |
| 61 assertTrue(shouldShowTopControls( | |
| 62 WEBAPP_URL, WEBAPP_URL + "/stuff.html", ConnectionSecurityLevel. SECURITY_WARNING)); | |
| 63 } | |
| 64 | |
| 65 /** | |
| 66 * Convenience wrapper for WebappDelegateFactory.TopControlsDelegate#shouldS howTopControls() | |
| 67 */ | |
| 68 private boolean shouldShowTopControls( | |
| 69 String webappStartUrl, String url, int securityLevel) { | |
| 70 return WebappDelegateFactory.TopControlsDelegate.shouldShowTopControls( | |
| 71 webappStartUrl, url, securityLevel); | |
| 72 } | |
| 73 } | |
| OLD | NEW |