OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "extensions/renderer/activity_log_converter_strategy.h" | 5 #include "extensions/renderer/activity_log_converter_strategy.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "base/values.h" | 9 #include "base/values.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 15 matching lines...) Expand all Loading... |
26 void SetUp() override { | 26 void SetUp() override { |
27 converter_.reset(V8ValueConverter::create()); | 27 converter_.reset(V8ValueConverter::create()); |
28 strategy_.reset(new ActivityLogConverterStrategy()); | 28 strategy_.reset(new ActivityLogConverterStrategy()); |
29 converter_->SetFunctionAllowed(true); | 29 converter_->SetFunctionAllowed(true); |
30 converter_->SetStrategy(strategy_.get()); | 30 converter_->SetStrategy(strategy_.get()); |
31 } | 31 } |
32 | 32 |
33 testing::AssertionResult VerifyNull(v8::Local<v8::Value> v8_value) { | 33 testing::AssertionResult VerifyNull(v8::Local<v8::Value> v8_value) { |
34 std::unique_ptr<base::Value> value( | 34 std::unique_ptr<base::Value> value( |
35 converter_->FromV8Value(v8_value, context())); | 35 converter_->FromV8Value(v8_value, context())); |
36 if (value->IsType(base::Value::TYPE_NULL)) | 36 if (value->IsType(base::Value::Type::NONE)) |
37 return testing::AssertionSuccess(); | 37 return testing::AssertionSuccess(); |
38 return testing::AssertionFailure(); | 38 return testing::AssertionFailure(); |
39 } | 39 } |
40 | 40 |
41 testing::AssertionResult VerifyBoolean(v8::Local<v8::Value> v8_value, | 41 testing::AssertionResult VerifyBoolean(v8::Local<v8::Value> v8_value, |
42 bool expected) { | 42 bool expected) { |
43 bool out; | 43 bool out; |
44 std::unique_ptr<base::Value> value( | 44 std::unique_ptr<base::Value> value( |
45 converter_->FromV8Value(v8_value, context())); | 45 converter_->FromV8Value(v8_value, context())); |
46 if (value->IsType(base::Value::TYPE_BOOLEAN) | 46 if (value->IsType(base::Value::Type::BOOLEAN) |
47 && value->GetAsBoolean(&out) | 47 && value->GetAsBoolean(&out) |
48 && out == expected) | 48 && out == expected) |
49 return testing::AssertionSuccess(); | 49 return testing::AssertionSuccess(); |
50 return testing::AssertionFailure(); | 50 return testing::AssertionFailure(); |
51 } | 51 } |
52 | 52 |
53 testing::AssertionResult VerifyInteger(v8::Local<v8::Value> v8_value, | 53 testing::AssertionResult VerifyInteger(v8::Local<v8::Value> v8_value, |
54 int expected) { | 54 int expected) { |
55 int out; | 55 int out; |
56 std::unique_ptr<base::Value> value( | 56 std::unique_ptr<base::Value> value( |
57 converter_->FromV8Value(v8_value, context())); | 57 converter_->FromV8Value(v8_value, context())); |
58 if (value->IsType(base::Value::TYPE_INTEGER) | 58 if (value->IsType(base::Value::Type::INTEGER) |
59 && value->GetAsInteger(&out) | 59 && value->GetAsInteger(&out) |
60 && out == expected) | 60 && out == expected) |
61 return testing::AssertionSuccess(); | 61 return testing::AssertionSuccess(); |
62 return testing::AssertionFailure(); | 62 return testing::AssertionFailure(); |
63 } | 63 } |
64 | 64 |
65 testing::AssertionResult VerifyDouble(v8::Local<v8::Value> v8_value, | 65 testing::AssertionResult VerifyDouble(v8::Local<v8::Value> v8_value, |
66 double expected) { | 66 double expected) { |
67 double out; | 67 double out; |
68 std::unique_ptr<base::Value> value( | 68 std::unique_ptr<base::Value> value( |
69 converter_->FromV8Value(v8_value, context())); | 69 converter_->FromV8Value(v8_value, context())); |
70 if (value->IsType(base::Value::TYPE_DOUBLE) | 70 if (value->IsType(base::Value::Type::DOUBLE) |
71 && value->GetAsDouble(&out) | 71 && value->GetAsDouble(&out) |
72 && out == expected) | 72 && out == expected) |
73 return testing::AssertionSuccess(); | 73 return testing::AssertionSuccess(); |
74 return testing::AssertionFailure(); | 74 return testing::AssertionFailure(); |
75 } | 75 } |
76 | 76 |
77 testing::AssertionResult VerifyString(v8::Local<v8::Value> v8_value, | 77 testing::AssertionResult VerifyString(v8::Local<v8::Value> v8_value, |
78 const std::string& expected) { | 78 const std::string& expected) { |
79 std::string out; | 79 std::string out; |
80 std::unique_ptr<base::Value> value( | 80 std::unique_ptr<base::Value> value( |
81 converter_->FromV8Value(v8_value, context())); | 81 converter_->FromV8Value(v8_value, context())); |
82 if (value->IsType(base::Value::TYPE_STRING) | 82 if (value->IsType(base::Value::Type::STRING) |
83 && value->GetAsString(&out) | 83 && value->GetAsString(&out) |
84 && out == expected) | 84 && out == expected) |
85 return testing::AssertionSuccess(); | 85 return testing::AssertionSuccess(); |
86 return testing::AssertionFailure(); | 86 return testing::AssertionFailure(); |
87 } | 87 } |
88 | 88 |
89 v8::Local<v8::Context> context() const { | 89 v8::Local<v8::Context> context() const { |
90 return v8::Local<v8::Context>::New(isolate_, context_); | 90 return v8::Local<v8::Context>::New(isolate_, context_); |
91 } | 91 } |
92 | 92 |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 "[Array]")); | 165 "[Array]")); |
166 EXPECT_TRUE(VerifyString( | 166 EXPECT_TRUE(VerifyString( |
167 v8_object->Get(v8::String::NewFromUtf8(isolate_, "function")), | 167 v8_object->Get(v8::String::NewFromUtf8(isolate_, "function")), |
168 "[Function]")); | 168 "[Function]")); |
169 EXPECT_TRUE(VerifyString( | 169 EXPECT_TRUE(VerifyString( |
170 v8_object->Get(v8::String::NewFromUtf8(isolate_, "named_function")), | 170 v8_object->Get(v8::String::NewFromUtf8(isolate_, "named_function")), |
171 "[Function foo()]")); | 171 "[Function foo()]")); |
172 } | 172 } |
173 | 173 |
174 } // namespace extensions | 174 } // namespace extensions |
OLD | NEW |