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

Side by Side Diff: third_party/WebKit/Source/core/testing/PrivateScriptTestTest.cpp

Issue 2050123002: Remove OwnPtr from Blink. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merge. Created 4 years, 6 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 unified diff | Download patch
OLDNEW
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 "core/testing/PrivateScriptTest.h" 5 #include "core/testing/PrivateScriptTest.h"
6 6
7 #include "bindings/core/v8/PrivateScriptRunner.h" 7 #include "bindings/core/v8/PrivateScriptRunner.h"
8 #include "bindings/core/v8/V8Binding.h" 8 #include "bindings/core/v8/V8Binding.h"
9 #include "bindings/core/v8/V8BindingForTesting.h" 9 #include "bindings/core/v8/V8BindingForTesting.h"
10 #include "bindings/core/v8/V8PrivateScriptTest.h" 10 #include "bindings/core/v8/V8PrivateScriptTest.h"
11 #include "core/testing/DummyPageHolder.h" 11 #include "core/testing/DummyPageHolder.h"
12 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
13 #include <memory>
13 14
14 // PrivateScriptTest.js is available only in debug builds. 15 // PrivateScriptTest.js is available only in debug builds.
15 #ifndef NDEBUG 16 #ifndef NDEBUG
16 namespace blink { 17 namespace blink {
17 18
18 namespace { 19 namespace {
19 20
20 class PrivateScriptTestTest : public ::testing::Test { 21 class PrivateScriptTestTest : public ::testing::Test {
21 public: 22 public:
22 PrivateScriptTestTest() 23 PrivateScriptTestTest()
23 : m_scope(v8::Isolate::GetCurrent()) 24 : m_scope(v8::Isolate::GetCurrent())
24 , m_dummyPageHolder(DummyPageHolder::create()) 25 , m_dummyPageHolder(DummyPageHolder::create())
25 , m_privateScriptTest(PrivateScriptTest::create(document())) 26 , m_privateScriptTest(PrivateScriptTest::create(document()))
26 { 27 {
27 } 28 }
28 29
29 ~PrivateScriptTestTest() 30 ~PrivateScriptTestTest()
30 { 31 {
31 } 32 }
32 33
33 LocalFrame* frame() const { return &m_dummyPageHolder->frame(); } 34 LocalFrame* frame() const { return &m_dummyPageHolder->frame(); }
34 Document* document() const { return &m_dummyPageHolder->document(); } 35 Document* document() const { return &m_dummyPageHolder->document(); }
35 v8::Isolate* isolate() const { return m_scope.isolate(); } 36 v8::Isolate* isolate() const { return m_scope.isolate(); }
36 PrivateScriptTest* privateScriptTest() const { return m_privateScriptTest.ge t(); } 37 PrivateScriptTest* privateScriptTest() const { return m_privateScriptTest.ge t(); }
37 38
38 protected: 39 protected:
39 V8TestingScope m_scope; 40 V8TestingScope m_scope;
40 OwnPtr<DummyPageHolder> m_dummyPageHolder; 41 std::unique_ptr<DummyPageHolder> m_dummyPageHolder;
41 Persistent<PrivateScriptTest> m_privateScriptTest; 42 Persistent<PrivateScriptTest> m_privateScriptTest;
42 }; 43 };
43 44
44 TEST_F(PrivateScriptTestTest, invokePrivateScriptMethodFromCPP) 45 TEST_F(PrivateScriptTestTest, invokePrivateScriptMethodFromCPP)
45 { 46 {
46 bool success; 47 bool success;
47 int result; 48 int result;
48 success = V8PrivateScriptTest::PrivateScript::addIntegerForPrivateScriptOnly Method(frame(), privateScriptTest(), 100, 200, &result); 49 success = V8PrivateScriptTest::PrivateScript::addIntegerForPrivateScriptOnly Method(frame(), privateScriptTest(), 100, 200, &result);
49 EXPECT_TRUE(success); 50 EXPECT_TRUE(success);
50 EXPECT_EQ(result, 300); 51 EXPECT_EQ(result, 300);
(...skipping 10 matching lines...) Expand all
61 EXPECT_TRUE(success); 62 EXPECT_TRUE(success);
62 success = V8PrivateScriptTest::PrivateScript::stringAttributeForPrivateScrip tOnlyAttributeGetter(frame(), privateScriptTest(), &result); 63 success = V8PrivateScriptTest::PrivateScript::stringAttributeForPrivateScrip tOnlyAttributeGetter(frame(), privateScriptTest(), &result);
63 EXPECT_TRUE(success); 64 EXPECT_TRUE(success);
64 EXPECT_EQ(result, "foo"); 65 EXPECT_EQ(result, "foo");
65 } 66 }
66 67
67 } // namespace 68 } // namespace
68 69
69 } // namespace blink 70 } // namespace blink
70 #endif 71 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698