diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-30 21:55:36 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-30 21:55:36 +0000 |
commit | 7dc95e485bc44c7d4736df11bda08d8bf0eb816b (patch) | |
tree | 9f94ca67b3cce61a230136654db7f12e0358556b /chrome/browser/extensions/extension_function_test_utils.cc | |
parent | 76df8e368690a0d7de6d68918c413a7743c65c67 (diff) | |
download | chromium_src-7dc95e485bc44c7d4736df11bda08d8bf0eb816b.zip chromium_src-7dc95e485bc44c7d4736df11bda08d8bf0eb816b.tar.gz chromium_src-7dc95e485bc44c7d4736df11bda08d8bf0eb816b.tar.bz2 |
Revert 103536 - Add ExtensionFunctionTest base class and a test for
GetWindowFunction using it.
Review URL: http://codereview.chromium.org/8065027
TBR=aa@chromium.org
Review URL: http://codereview.chromium.org/8102011
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103552 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_function_test_utils.cc')
-rw-r--r-- | chrome/browser/extensions/extension_function_test_utils.cc | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/chrome/browser/extensions/extension_function_test_utils.cc b/chrome/browser/extensions/extension_function_test_utils.cc deleted file mode 100644 index 4f5b8ae..0000000 --- a/chrome/browser/extensions/extension_function_test_utils.cc +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/extensions/extension_function_test_utils.h" - -#include <string> - -#include "base/json/json_reader.h" -#include "base/values.h" -#include "chrome/browser/ui/browser.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace extension_function_test_utils { - -base::Value* ParseJSON(const std::string& data) { - const bool kAllowTrailingComma = false; - return base::JSONReader::Read(data, kAllowTrailingComma); -} - -base::ListValue* ParseList(const std::string& data) { - scoped_ptr<base::Value> result(ParseJSON(data)); - if (result.get() && result->IsType(base::Value::TYPE_LIST)) - return static_cast<base::ListValue*>(result.release()); - else - return NULL; -} - -base::DictionaryValue* ParseDictionary( - const std::string& data) { - scoped_ptr<base::Value> result(ParseJSON(data)); - if (result.get() && result->IsType(base::Value::TYPE_DICTIONARY)) - return static_cast<base::DictionaryValue*>(result.release()); - else - return NULL; -} - -bool GetBoolean(base::DictionaryValue* val, const std::string& key) { - bool result = false; - if (!val->GetBoolean(key, &result)) - ADD_FAILURE() << key << " does not exist or is not a boolean."; - return result; -} - -int GetInteger(base::DictionaryValue* val, const std::string& key) { - int result = 0; - if (!val->GetInteger(key, &result)) - ADD_FAILURE() << key << " does not exist or is not an integer."; - return result; -} - -std::string GetString(base::DictionaryValue* val, const std::string& key) { - std::string result; - if (!val->GetString(key, &result)) - ADD_FAILURE() << key << " does not exist or is not a string."; - return result; -} - -base::DictionaryValue* ToDictionary(base::Value* val) { - if (!val || !val->IsType(base::Value::TYPE_DICTIONARY)) - ADD_FAILURE() << "value is null or not a dictionary."; - return static_cast<base::DictionaryValue*>(val); -} - -std::string RunFunctionAndReturnError(UIThreadExtensionFunction* function, - const std::string& args, - Browser* browser) { - return RunFunctionAndReturnError(function, args, browser, NONE); -} -std::string RunFunctionAndReturnError(UIThreadExtensionFunction* function, - const std::string& args, - Browser* browser, - RunFunctionFlags flags) { - scoped_refptr<ExtensionFunction> function_owner(function); - RunFunction(function, args, browser, flags); - if (function->GetResultValue()) - ADD_FAILURE() << function->GetResult(); - return function->GetError(); -} - -base::Value* RunFunctionAndReturnResult(UIThreadExtensionFunction* function, - const std::string& args, - Browser* browser) { - return RunFunctionAndReturnResult(function, args, browser, NONE); -} -base::Value* RunFunctionAndReturnResult(UIThreadExtensionFunction* function, - const std::string& args, - Browser* browser, - RunFunctionFlags flags) { - scoped_refptr<ExtensionFunction> function_owner(function); - RunFunction(function, args, browser, flags); - if (!function->GetError().empty()) - ADD_FAILURE() << function->GetError(); - return function->GetResultValue()->DeepCopy(); -} - -void RunFunction(UIThreadExtensionFunction* function, - const std::string& args, - Browser* browser, - RunFunctionFlags flags) { - scoped_ptr<base::ListValue> parsed_args(ParseList(args)); - function->SetArgs(parsed_args.get()); - function->set_profile(browser->profile()); - function->set_include_incognito(flags & INCLUDE_INCOGNITO); - function->Run(); -} - -} // namespace extension_function_test_utils |