Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(192)

Unified Diff: third_party/WebKit/Source/bindings/core/v8/ReadableStreamOperationsTest.cpp

Issue 1595713003: Make ReadableStreamOperations use ScriptValue (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/bindings/core/v8/ReadableStreamOperationsTest.cpp
diff --git a/third_party/WebKit/Source/bindings/core/v8/ReadableStreamOperationsTest.cpp b/third_party/WebKit/Source/bindings/core/v8/ReadableStreamOperationsTest.cpp
index 0339a605dbd179b96c5c6349f822fefbaef88387..b742eebba169848533bb5bf23da311ddd7b5e694 100644
--- a/third_party/WebKit/Source/bindings/core/v8/ReadableStreamOperationsTest.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/ReadableStreamOperationsTest.cpp
@@ -7,6 +7,7 @@
#include "bindings/core/v8/ExceptionState.h"
#include "bindings/core/v8/ScriptFunction.h"
#include "bindings/core/v8/ScriptState.h"
+#include "bindings/core/v8/ScriptValue.h"
#include "bindings/core/v8/V8Binding.h"
#include "bindings/core/v8/V8BindingForTesting.h"
#include "bindings/core/v8/V8BindingMacros.h"
@@ -121,24 +122,24 @@ public:
ScriptState* scriptState() const { return m_scope.scriptState(); }
v8::Isolate* isolate() const { return scriptState()->isolate(); }
- v8::MaybeLocal<v8::Value> eval(const char* s)
+ ScriptValue eval(const char* s)
{
v8::Local<v8::String> source;
v8::Local<v8::Script> script;
if (!v8Call(v8::String::NewFromUtf8(isolate(), s, v8::NewStringType::kNormal), source)) {
ADD_FAILURE();
- return v8::MaybeLocal<v8::Value>();
+ return ScriptValue();
}
if (!v8Call(v8::Script::Compile(scriptState()->context(), source), script)) {
ADD_FAILURE() << "Compilation fails";
- return v8::MaybeLocal<v8::Value>();
+ return ScriptValue();
}
- return script->Run(scriptState()->context());
+ return ScriptValue(scriptState(), script->Run(scriptState()->context()));
}
- v8::MaybeLocal<v8::Value> evalWithPrintingError(const char* s)
+ ScriptValue evalWithPrintingError(const char* s)
{
v8::TryCatch block(isolate());
- v8::MaybeLocal<v8::Value> r = eval(s);
+ ScriptValue r = eval(s);
if (block.HasCaught()) {
ADD_FAILURE() << toCoreString(block.Exception()->ToString(isolate())).utf8().data();
block.ReThrow();
@@ -152,29 +153,29 @@ public:
TEST_F(ReadableStreamOperationsTest, IsReadableStream)
{
- EXPECT_FALSE(ReadableStreamOperations::isReadableStream(scriptState(), v8::Undefined(isolate())));
- EXPECT_FALSE(ReadableStreamOperations::isReadableStream(scriptState(), v8::Null(isolate())));
- EXPECT_FALSE(ReadableStreamOperations::isReadableStream(scriptState(), v8::Object::New(isolate())));
- v8::Local<v8::Value> stream;
- ASSERT_TRUE(v8Call(evalWithPrintingError("new ReadableStream()"), stream));
+ EXPECT_FALSE(ReadableStreamOperations::isReadableStream(scriptState(), ScriptValue(scriptState(), v8::Undefined(isolate()))));
+ EXPECT_FALSE(ReadableStreamOperations::isReadableStream(scriptState(), ScriptValue::createNull(scriptState())));
+ EXPECT_FALSE(ReadableStreamOperations::isReadableStream(scriptState(), ScriptValue(scriptState(), v8::Object::New(isolate()))));
+ ScriptValue stream = evalWithPrintingError("new ReadableStream()");
+ EXPECT_FALSE(stream.isEmpty());
EXPECT_TRUE(ReadableStreamOperations::isReadableStream(scriptState(), stream));
}
TEST_F(ReadableStreamOperationsTest, IsReadableStreamReaderInvalid)
{
- EXPECT_FALSE(ReadableStreamOperations::isReadableStreamReader(scriptState(), v8::Undefined(isolate())));
- EXPECT_FALSE(ReadableStreamOperations::isReadableStreamReader(scriptState(), v8::Null(isolate())));
- EXPECT_FALSE(ReadableStreamOperations::isReadableStreamReader(scriptState(), v8::Object::New(isolate())));
- v8::Local<v8::Value> stream;
- ASSERT_TRUE(v8Call(evalWithPrintingError("new ReadableStream()"), stream));
+ EXPECT_FALSE(ReadableStreamOperations::isReadableStreamReader(scriptState(), ScriptValue(scriptState(), v8::Undefined(isolate()))));
+ EXPECT_FALSE(ReadableStreamOperations::isReadableStreamReader(scriptState(), ScriptValue::createNull(scriptState())));
+ EXPECT_FALSE(ReadableStreamOperations::isReadableStreamReader(scriptState(), ScriptValue(scriptState(), v8::Object::New(isolate()))));
+ ScriptValue stream = evalWithPrintingError("new ReadableStream()");
+ EXPECT_FALSE(stream.isEmpty());
EXPECT_FALSE(ReadableStreamOperations::isReadableStreamReader(scriptState(), stream));
}
TEST_F(ReadableStreamOperationsTest, GetReader)
{
- v8::Local<v8::Value> stream;
- ASSERT_TRUE(v8Call(evalWithPrintingError("new ReadableStream()"), stream));
+ ScriptValue stream = evalWithPrintingError("new ReadableStream()");
+ EXPECT_FALSE(stream.isEmpty());
EXPECT_FALSE(ReadableStreamOperations::isLocked(scriptState(), stream));
ScriptValue reader;
@@ -186,8 +187,8 @@ TEST_F(ReadableStreamOperationsTest, GetReader)
EXPECT_TRUE(ReadableStreamOperations::isLocked(scriptState(), stream));
ASSERT_FALSE(reader.isEmpty());
- EXPECT_FALSE(ReadableStreamOperations::isReadableStream(scriptState(), reader.v8Value()));
- EXPECT_TRUE(ReadableStreamOperations::isReadableStreamReader(scriptState(), reader.v8Value()));
+ EXPECT_FALSE(ReadableStreamOperations::isReadableStream(scriptState(), reader));
+ EXPECT_TRUE(ReadableStreamOperations::isReadableStreamReader(scriptState(), reader));
// Already locked!
{
@@ -200,23 +201,23 @@ TEST_F(ReadableStreamOperationsTest, GetReader)
TEST_F(ReadableStreamOperationsTest, IsDisturbed)
{
- v8::Local<v8::Value> stream;
- ASSERT_TRUE(v8Call(evalWithPrintingError("stream = new ReadableStream()"), stream));
+ ScriptValue stream = evalWithPrintingError("stream = new ReadableStream()");
+ EXPECT_FALSE(stream.isEmpty());
EXPECT_FALSE(ReadableStreamOperations::isDisturbed(scriptState(), stream));
- ASSERT_FALSE(evalWithPrintingError("stream.cancel()").IsEmpty());
+ ASSERT_FALSE(evalWithPrintingError("stream.cancel()").isEmpty());
EXPECT_TRUE(ReadableStreamOperations::isDisturbed(scriptState(), stream));
}
TEST_F(ReadableStreamOperationsTest, Read)
{
- v8::Local<v8::Value> reader;
- ASSERT_TRUE(v8Call(evalWithPrintingError(
+ ScriptValue reader = evalWithPrintingError(
"var controller;"
"function start(c) { controller = c; }"
- "new ReadableStream({start}).getReader()"), reader));
+ "new ReadableStream({start}).getReader()");
+ EXPECT_FALSE(reader.isEmpty());
ASSERT_TRUE(ReadableStreamOperations::isReadableStreamReader(scriptState(), reader));
Iteration* it1 = new Iteration();
@@ -232,7 +233,7 @@ TEST_F(ReadableStreamOperationsTest, Read)
EXPECT_FALSE(it1->isSet());
EXPECT_FALSE(it2->isSet());
- ASSERT_FALSE(evalWithPrintingError("controller.enqueue('hello')").IsEmpty());
+ ASSERT_FALSE(evalWithPrintingError("controller.enqueue('hello')").isEmpty());
isolate()->RunMicrotasks();
EXPECT_TRUE(it1->isSet());
EXPECT_TRUE(it1->isValid());
@@ -240,7 +241,7 @@ TEST_F(ReadableStreamOperationsTest, Read)
EXPECT_EQ("hello", it1->value());
EXPECT_FALSE(it2->isSet());
- ASSERT_FALSE(evalWithPrintingError("controller.close()").IsEmpty());
+ ASSERT_FALSE(evalWithPrintingError("controller.close()").isEmpty());
isolate()->RunMicrotasks();
EXPECT_TRUE(it1->isSet());
EXPECT_TRUE(it1->isValid());

Powered by Google App Engine
This is Rietveld 408576698