app_background_page_apitest.cc revision c407dc5cd9bdc5668497f21b26b09d988ab439de
1// Copyright (c) 2010 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/browser/browser.h" 6#include "chrome/browser/extensions/extension_apitest.h" 7#include "chrome/common/chrome_switches.h" 8#include "chrome/test/ui_test_utils.h" 9#include "net/base/mock_host_resolver.h" 10 11class AppBackgroundPageApiTest : public ExtensionApiTest { 12 public: 13 void SetUpCommandLine(CommandLine* command_line) { 14 ExtensionApiTest::SetUpCommandLine(command_line); 15 command_line->AppendSwitch(switches::kEnableApps); 16 command_line->AppendSwitch(switches::kDisablePopupBlocking); 17 } 18}; 19 20IN_PROC_BROWSER_TEST_F(AppBackgroundPageApiTest, Basic) { 21 host_resolver()->AddRule("a.com", "127.0.0.1"); 22 ASSERT_TRUE(StartHTTPServer()); 23 24 LoadExtension(test_data_dir_.AppendASCII( 25 "app_background_page/app_has_permission")); 26 ASSERT_TRUE(RunExtensionTest("app_background_page/basic")) << message_; 27} 28 29IN_PROC_BROWSER_TEST_F(AppBackgroundPageApiTest, LacksPermission) { 30 host_resolver()->AddRule("a.com", "127.0.0.1"); 31 ASSERT_TRUE(StartHTTPServer()); 32 33 LoadExtension(test_data_dir_.AppendASCII( 34 "app_background_page/app_lacks_permission")); 35 ASSERT_TRUE(RunExtensionTest("app_background_page/lacks_permission")) 36 << message_; 37} 38