| Index: chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java
|
| diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java
|
| deleted file mode 100644
|
| index d14ac2cb10bf594b142fac01ddd67018beb160e1..0000000000000000000000000000000000000000
|
| --- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkMetaDataUtilsTest.java
|
| +++ /dev/null
|
| @@ -1,103 +0,0 @@
|
| -// Copyright 2016 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -package org.chromium.chrome.browser.webapps;
|
| -
|
| -import android.os.Bundle;
|
| -
|
| -import org.junit.Assert;
|
| -import org.junit.Before;
|
| -import org.junit.Test;
|
| -import org.junit.runner.RunWith;
|
| -import org.robolectric.RuntimeEnvironment;
|
| -import org.robolectric.annotation.Config;
|
| -
|
| -import org.chromium.base.ContextUtils;
|
| -import org.chromium.testing.local.LocalRobolectricTestRunner;
|
| -import org.chromium.webapk.lib.common.WebApkMetaDataKeys;
|
| -
|
| -import java.util.Map;
|
| -
|
| -/**
|
| - * Tests WebApkMetaDataUtils.
|
| - */
|
| -@RunWith(LocalRobolectricTestRunner.class)
|
| -@Config(manifest = Config.NONE)
|
| -public class WebApkMetaDataUtilsTest {
|
| -
|
| - // Android Manifest meta data for {@link PACKAGE_NAME}.
|
| - private static final String START_URL = "https://www.google.com/scope/a_is_for_apple";
|
| - private static final String SCOPE = "https://www.google.com/scope";
|
| - private static final String NAME = "name";
|
| - private static final String SHORT_NAME = "short_name";
|
| - private static final String DISPLAY_MODE = "minimal-ui";
|
| - private static final String ORIENTATION = "portrait";
|
| - private static final String THEME_COLOR = "1L";
|
| - private static final String BACKGROUND_COLOR = "2L";
|
| -
|
| - @Before
|
| - public void setUp() {
|
| - ContextUtils.initApplicationContextForTests(RuntimeEnvironment.application);
|
| - }
|
| -
|
| - /**
|
| - * Test that {@link WebApkMetaDataUtils.getIconUrlAndIconMurmur2HashMap} can read multiple icon
|
| - * URLs and multiple icon murmur2 hashes from metadata and returns a map with
|
| - * {icon URL, icon hash} pairs.
|
| - */
|
| - @Test
|
| - public void testGetIconUrlAndMurmur2HashFromMetaData() {
|
| - String[] iconUrls = {"/icon1.png", "/icon2.png"};
|
| - String[] hashes = {"1", "2"};
|
| -
|
| - Bundle bundle = new Bundle();
|
| - bundle.putString(WebApkMetaDataKeys.ICON_URLS_AND_ICON_MURMUR2_HASHES,
|
| - getIconUrlsAndIconMurmur2HashesString(iconUrls, hashes));
|
| - Map<String, String> iconUrlAndIconMurmur2HashMap =
|
| - WebApkMetaDataUtils.getIconUrlAndIconMurmur2HashMap(bundle);
|
| -
|
| - Assert.assertEquals(iconUrls.length, iconUrlAndIconMurmur2HashMap.keySet().size());
|
| - Assert.assertEquals(hashes[0], iconUrlAndIconMurmur2HashMap.get(iconUrls[0]));
|
| - Assert.assertEquals(hashes[1], iconUrlAndIconMurmur2HashMap.get(iconUrls[1]));
|
| - }
|
| -
|
| - /**
|
| - * WebApkIconHasher generates hashes with values [0, 2^64-1]. 2^64-1 is greater than
|
| - * {@link Long#MAX_VALUE}. Test that {@link #getIconUrlAndIconMurmur2HashMap()} can read a hash
|
| - * with value 2^64 - 1.
|
| - */
|
| - @Test
|
| - public void testGetIconMurmur2HashFromMetaData() {
|
| - String[] iconUrls = {"/icon1.png"};
|
| - String[] hashes = {"18446744073709551615"}; // 2^64 - 1
|
| -
|
| - Bundle bundle = new Bundle();
|
| - bundle.putString(WebApkMetaDataKeys.ICON_URLS_AND_ICON_MURMUR2_HASHES,
|
| - getIconUrlsAndIconMurmur2HashesString(iconUrls, hashes));
|
| - Map<String, String> iconUrlAndIconMurmur2HashMap =
|
| - WebApkMetaDataUtils.getIconUrlAndIconMurmur2HashMap(bundle);
|
| -
|
| - Assert.assertEquals(1, iconUrlAndIconMurmur2HashMap.size());
|
| - Assert.assertEquals(hashes[0], iconUrlAndIconMurmur2HashMap.get(iconUrls[0]));
|
| - }
|
| -
|
| - /**
|
| - * Create a WebAPK's icon URLs and icon murmur2 hashes metadata tag from the give URLs and
|
| - * hashes.
|
| - */
|
| - private String getIconUrlsAndIconMurmur2HashesString(String[] iconUrls,
|
| - String[] iconMurmur2Hahes) {
|
| - final String separator = " ";
|
| - StringBuilder iconUrlsAndIconMurmur2Hahses = new StringBuilder();
|
| - for (int i = 0; i < iconUrls.length; i++) {
|
| - iconUrlsAndIconMurmur2Hahses.append(iconUrls[i]);
|
| - iconUrlsAndIconMurmur2Hahses.append(separator);
|
| - iconUrlsAndIconMurmur2Hahses.append(iconMurmur2Hahes[i]);
|
| - if (i < iconUrls.length - 1) {
|
| - iconUrlsAndIconMurmur2Hahses.append(separator);
|
| - }
|
| - }
|
| - return iconUrlsAndIconMurmur2Hahses.toString();
|
| - }
|
| -}
|
|
|