Home | History | Annotate | Download | only in manifest_tests
      1 // Copyright (c) 2012 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 #include "chrome/common/extensions/extension.h"
      6 #include "chrome/common/extensions/extension_manifest_constants.h"
      7 #include "chrome/common/extensions/manifest_tests/extension_manifest_test.h"
      8 #include "chrome/common/extensions/manifest_url_handler.h"
      9 #include "chrome/common/extensions/permissions/permissions_data.h"
     10 #include "testing/gtest/include/gtest/gtest.h"
     11 
     12 class DevToolsPageManifestTest : public ExtensionManifestTest {
     13 };
     14 
     15 TEST_F(DevToolsPageManifestTest, DevToolsExtensions) {
     16   LoadAndExpectError("devtools_extension_url_invalid_type.json",
     17                      extension_manifest_errors::kInvalidDevToolsPage);
     18 
     19   scoped_refptr<extensions::Extension> extension;
     20   extension = LoadAndExpectSuccess("devtools_extension.json");
     21   EXPECT_EQ(extension->url().spec() + "devtools.html",
     22             extensions::ManifestURL::GetDevToolsPage(extension.get()).spec());
     23   EXPECT_TRUE(extensions::PermissionsData::HasEffectiveAccessToAllHosts(
     24       extension.get()));
     25 }
     26