#include "chrome/browser/extensions/api/debugger/debugger_api.h"
#include "chrome/browser/extensions/extension_apitest.h"
#include "chrome/browser/extensions/extension_function_test_utils.h"
#include "chrome/browser/extensions/api/debugger/debugger_api.h"
#include "chrome/browser/extensions/extension_apitest.h"
#include "chrome/browser/extensions/extension_function_test_utils.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/common/chrome_paths.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/common/chrome_paths.h"
#include "chrome/common/chrome_switches.h"
testing::AssertionResult RunAttachFunction(const GURL& url,
const std::string& expected_error);
testing::AssertionResult RunAttachFunction(const GURL& url,
const std::string& expected_error);
ui_test_utils::NavigateToURL(browser(), url);
content::WebContents* web_contents =
browser()->tab_strip_model()->GetActiveWebContents();
ui_test_utils::NavigateToURL(browser(), url);
content::WebContents* web_contents =
browser()->tab_strip_model()->GetActiveWebContents();
std::string args = base::StringPrintf("[{\"tabId\": %d}, \"1.1\"]", tab_id);
if (!expected_error.empty()) {
std::string actual_error =
extension_function_test_utils::RunFunctionAndReturnError(
std::string args = base::StringPrintf("[{\"tabId\": %d}, \"1.1\"]", tab_id);
if (!expected_error.empty()) {
std::string actual_error =
extension_function_test_utils::RunFunctionAndReturnError(
if (actual_error != expected_error) {
return testing::AssertionFailure() << "Did not get correct error: "
<< "expected: " << expected_error << ", found: " << actual_error;
}
} else {
if (actual_error != expected_error) {
return testing::AssertionFailure() << "Did not get correct error: "
<< "expected: " << expected_error << ", found: " << actual_error;
}
} else {
- detach_function->set_extension(extension_);
- if (!RunFunction(detach_function,
+ detach_function->set_extension(extension_.get());
+ if (!RunFunction(detach_function.get(),
base::StringPrintf("[{\"tabId\": %d}]", tab_id),
browser(),
extension_function_test_utils::NONE)) {
base::StringPrintf("[{\"tabId\": %d}]", tab_id),
browser(),
extension_function_test_utils::NONE)) {