Commit c38732f8 authored by Devlin Cronin's avatar Devlin Cronin Committed by Commit Bot

[Extensions] Remove obsolete storage manifest test

ChromeManifestTest.StorageAPIManifestVersionAvailability tests that
the chrome.storage API is not available to manifest v1 extensions. This
behavior is now enforced (and much more thorouhgly tested) through the
features unittests.

Remove the test.

Bug: 816679

Change-Id: I8e313127cd43885fab8b49a9a3acfb58dbf2d4c9
Reviewed-on: https://chromium-review.googlesource.com/1007624
Commit-Queue: Devlin <rdevlin.cronin@chromium.org>
Reviewed-by: default avatarKaran Bhatia <karandeepb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#550023}
parent 966219da
// Copyright (c) 2012 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.
#include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h"
#include <utility>
#include "base/values.h"
#include "extensions/common/manifest_constants.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace keys = extensions::manifest_keys;
TEST_F(ChromeManifestTest, StorageAPIManifestVersionAvailability) {
base::DictionaryValue base_manifest;
{
base_manifest.SetString(keys::kName, "test");
base_manifest.SetString(keys::kVersion, "0.1");
auto permissions = std::make_unique<base::ListValue>();
permissions->AppendString("storage");
base_manifest.Set(keys::kPermissions, std::move(permissions));
}
std::string kManifestVersionError =
"'storage' requires manifest version of at least 2.";
// Extension with no manifest version cannot use storage API.
{
ManifestData manifest(&base_manifest, "test");
LoadAndExpectWarning(manifest, kManifestVersionError);
}
// Extension with manifest version 1 cannot use storage API.
{
base::DictionaryValue manifest_with_version;
manifest_with_version.SetInteger(keys::kManifestVersion, 1);
manifest_with_version.MergeDictionary(&base_manifest);
ManifestData manifest(&manifest_with_version, "test");
LoadAndExpectWarning(manifest, kManifestVersionError);
}
// Extension with manifest version 2 *can* use storage API.
{
base::DictionaryValue manifest_with_version;
manifest_with_version.SetInteger(keys::kManifestVersion, 2);
manifest_with_version.MergeDictionary(&base_manifest);
ManifestData manifest(&manifest_with_version, "test");
scoped_refptr<extensions::Extension> extension =
LoadAndExpectSuccess(manifest);
EXPECT_TRUE(extension->install_warnings().empty());
}
}
......@@ -3540,7 +3540,6 @@ test("unit_tests") {
"../common/extensions/manifest_tests/extension_manifests_platformapp_unittest.cc",
"../common/extensions/manifest_tests/extension_manifests_portsinpermissions_unittest.cc",
"../common/extensions/manifest_tests/extension_manifests_requirements_unittest.cc",
"../common/extensions/manifest_tests/extension_manifests_storage_unittest.cc",
"../common/extensions/manifest_tests/extension_manifests_ui_unittest.cc",
"../common/extensions/manifest_tests/extension_manifests_update_unittest.cc",
"../common/extensions/manifest_tests/extension_manifests_validapp_unittest.cc",
......
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