1// Copyright 2014 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 "base/command_line.h" 6#include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h" 7#include "extensions/common/constants.h" 8#include "extensions/common/extension.h" 9#include "extensions/common/manifest_handlers/launcher_page_info.h" 10#include "extensions/common/switches.h" 11#include "testing/gtest/include/gtest/gtest.h" 12 13namespace extensions { 14 15namespace { 16 17// The ID of test manifests requiring whitelisting. 18const char kWhitelistID[] = "lmadimbbgapmngbiclpjjngmdickadpl"; 19 20} // namespace 21 22typedef ChromeManifestTest LauncherPageManifestTest; 23 24TEST_F(LauncherPageManifestTest, ValidLauncherPage) { 25 CommandLine::ForCurrentProcess()->AppendSwitchASCII( 26 extensions::switches::kWhitelistedExtensionID, kWhitelistID); 27 scoped_refptr<extensions::Extension> extension( 28 LoadAndExpectSuccess("init_valid_launcher_page.json")); 29 ASSERT_TRUE(extension.get()); 30 extensions::LauncherPageInfo* info = 31 extensions::LauncherPageHandler::GetInfo(extension.get()); 32 ASSERT_TRUE(info); 33 EXPECT_EQ("test.html", info->page); 34} 35 36} // namespace extensions 37