diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-04 08:44:40 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-04 08:44:40 +0000 |
commit | c67455479bbba5d654e103de91bd50a3c694812d (patch) | |
tree | 6586041b8662728b2469f1785f24e7c10d957b63 /chrome/test/v8_unit_test.h | |
parent | cc5da3358b18bb13a0f6963a359b3e0e1b0e8267 (diff) | |
download | chromium_src-c67455479bbba5d654e103de91bd50a3c694812d.zip chromium_src-c67455479bbba5d654e103de91bd50a3c694812d.tar.gz chromium_src-c67455479bbba5d654e103de91bd50a3c694812d.tar.bz2 |
Commit http://codereview.chromium.org/27037
Implement GM_xmlhttpRequest
Review URL: http://codereview.chromium.org/39121
Patch from Steve Krulewitz <skrulx@gmail.com>.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10886 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/v8_unit_test.h')
-rw-r--r-- | chrome/test/v8_unit_test.h | 51 |
1 files changed, 1 insertions, 50 deletions
diff --git a/chrome/test/v8_unit_test.h b/chrome/test/v8_unit_test.h index 5b4c4ce..0ffddd2 100644 --- a/chrome/test/v8_unit_test.h +++ b/chrome/test/v8_unit_test.h @@ -11,7 +11,7 @@ #include "testing/gtest/include/gtest/gtest.h" #include "v8/include/v8.h" -// A superclass for unit tests that involve running JavaeScript. This class +// A superclass for unit tests that involve running JavaScript. This class // sets up V8 context and has methods that make it easy to execute scripts in // this context as well as call functions in the context. class V8UnitTest : public testing::Test { @@ -48,53 +48,4 @@ class V8UnitTest : public testing::Test { #endif // CHROME_TEST_V8_UNIT_TEST_H_ -// Copyright (c) 2009 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. - -#ifndef CHROME_TEST_V8_UNIT_TEST_H_ -#define CHROME_TEST_V8_UNIT_TEST_H_ - -#include <string> - -#include "base/string_piece.h" -#include "testing/gtest/include/gtest/gtest.h" -#include "v8/include/v8.h" - -// A superclass for unit tests that involve running JavaeScript. This class -// sets up V8 context and has methods that make it easy to execute scripts in -// this context as well as call functions in the context. -class V8UnitTest : public testing::Test { - public: - V8UnitTest() {} - virtual void SetUp(); - - protected: - // Executes the given script source in the context. The specified script - // name is used when reporting errors. - virtual void ExecuteScriptInContext(const StringPiece& script_source, - const StringPiece& script_name); - - // Converts a v8::TryCatch into a human readable string. - virtual std::string ExceptionToString(v8::TryCatch* try_catch); - - // Calls the specified function that resides in the global scope of the - // context. If the function throws an exception, FAIL() is called to - // indicate a unit test failure. This is useful for executing unit test - // functions implemented in JavaScript. - virtual void TestFunction(const std::string& function_name); - - // This method is bound to a global function "log" in the context. - // Scripts running in the context can call this to print out logging - // information to the console. - static v8::Handle<v8::Value> Log(const v8::Arguments& args); - - // Handle scope that is used throughout the life of this class. - v8::HandleScope handle_scope_; - - // Context for the JavaScript in the test. - v8::Handle<v8::Context> context_; -}; - -#endif // CHROME_TEST_V8_UNIT_TEST_H_ |