11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved. 21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be 31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file. 41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "base/command_line.h" 61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h" 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "extensions/common/constants.h" 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "extensions/common/extension.h" 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "extensions/common/manifest_handlers/launcher_page_info.h" 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "extensions/common/switches.h" 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "testing/gtest/include/gtest/gtest.h" 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace extensions { 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace { 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// The ID of test manifests requiring whitelisting. 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciconst char kWhitelistID[] = "lmadimbbgapmngbiclpjjngmdickadpl"; 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} // namespace 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccitypedef ChromeManifestTest LauncherPageManifestTest; 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTEST_F(LauncherPageManifestTest, ValidLauncherPage) { 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci CommandLine::ForCurrentProcess()->AppendSwitchASCII( 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci extensions::switches::kWhitelistedExtensionID, kWhitelistID); 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci scoped_refptr<extensions::Extension> extension( 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci LoadAndExpectSuccess("init_valid_launcher_page.json")); 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci ASSERT_TRUE(extension.get()); 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci extensions::LauncherPageInfo* info = 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci extensions::LauncherPageHandler::GetInfo(extension.get()); 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci ASSERT_TRUE(info); 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci EXPECT_EQ("test.html", info->page); 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} // namespace extensions 37