• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2013 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;
6 
7 import android.content.Context;
8 import android.test.InstrumentationTestCase;
9 import android.test.suitebuilder.annotation.SmallTest;
10 
11 public class WebappAuthenticatorTest extends InstrumentationTestCase {
12     @SmallTest
testAuthentication()13     public void testAuthentication() {
14         Context context = getInstrumentation().getTargetContext();
15         String url = "http://www.example.org/hello.html";
16         byte[] mac = WebappAuthenticator.getMacForUrl(context, url);
17         assertNotNull(mac);
18         assertTrue(WebappAuthenticator.isUrlValid(context, url, mac));
19         assertFalse(WebappAuthenticator.isUrlValid(context, url + "?goats=true", mac));
20         mac[4] += 1;
21         assertFalse(WebappAuthenticator.isUrlValid(context, url, mac));
22     }
23 }
24