mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Various fixes related to the C++11/14 update (see issue #3140)
- Convert scoped_ptr to std::unique_ptr from <memory> - Convert arraysize to base::size from include/base/cef_cxx17_backports.h - Convert NULL to nullptr - Include include/base/cef_callback.h instead of include/base/cef_bind.h - Implicit conversion of CefRefPtr<T> or scoped_refptr<T> to T* is gone; use .get() instead See the issue for additional details.
This commit is contained in:
@@ -2,8 +2,9 @@
|
||||
// reserved. Use of this source code is governed by a BSD-style license that
|
||||
// can be found in the LICENSE file.
|
||||
|
||||
#include "include/base/cef_bind.h"
|
||||
#include "include/base/cef_scoped_ptr.h"
|
||||
#include <memory>
|
||||
|
||||
#include "include/base/cef_callback.h"
|
||||
#include "include/wrapper/cef_closure_task.h"
|
||||
#include "include/wrapper/cef_stream_resource_handler.h"
|
||||
#include "tests/ceftests/test_handler.h"
|
||||
@@ -222,7 +223,7 @@ class FrameNavExpectationsFactoryBrowser : public FrameNavExpectationsFactory {
|
||||
FrameNavExpectationsFactoryBrowser() {}
|
||||
|
||||
// Create a new factory instance of the specified type.
|
||||
static scoped_ptr<FrameNavExpectationsFactoryBrowser> FromID(
|
||||
static std::unique_ptr<FrameNavExpectationsFactoryBrowser> FromID(
|
||||
FrameNavFactoryId id);
|
||||
|
||||
// Returns true if there will be more navigations in the browser process
|
||||
@@ -232,18 +233,17 @@ class FrameNavExpectationsFactoryBrowser : public FrameNavExpectationsFactory {
|
||||
// Verify final expectations results.
|
||||
virtual bool Finalize() = 0;
|
||||
|
||||
scoped_ptr<FrameNavExpectationsBrowser> Create(
|
||||
std::unique_ptr<FrameNavExpectationsBrowser> Create(
|
||||
int nav,
|
||||
const FrameNavExpectations::CompletionCallback& completion_callback) {
|
||||
scoped_ptr<FrameNavExpectationsBrowser> expectations;
|
||||
expectations = Create(nav);
|
||||
auto expectations = Create(nav);
|
||||
expectations->set_completion_callback(completion_callback);
|
||||
return expectations.Pass();
|
||||
return expectations;
|
||||
}
|
||||
|
||||
protected:
|
||||
// Implement in the test-specific factory instance.
|
||||
virtual scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) = 0;
|
||||
virtual std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) = 0;
|
||||
};
|
||||
|
||||
// Renderer process expectations factory abstact base class.
|
||||
@@ -252,21 +252,20 @@ class FrameNavExpectationsFactoryRenderer : public FrameNavExpectationsFactory {
|
||||
FrameNavExpectationsFactoryRenderer() {}
|
||||
|
||||
// Create a new factory instance of the specified type.
|
||||
static scoped_ptr<FrameNavExpectationsFactoryRenderer> FromID(
|
||||
static std::unique_ptr<FrameNavExpectationsFactoryRenderer> FromID(
|
||||
FrameNavFactoryId id);
|
||||
|
||||
scoped_ptr<FrameNavExpectationsRenderer> Create(
|
||||
std::unique_ptr<FrameNavExpectationsRenderer> Create(
|
||||
int nav,
|
||||
const FrameNavExpectations::CompletionCallback& completion_callback) {
|
||||
scoped_ptr<FrameNavExpectationsRenderer> expectations;
|
||||
expectations = Create(nav);
|
||||
auto expectations = Create(nav);
|
||||
expectations->set_completion_callback(completion_callback);
|
||||
return expectations.Pass();
|
||||
return expectations;
|
||||
}
|
||||
|
||||
protected:
|
||||
// Implement in the test-specific factory instance.
|
||||
virtual scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) = 0;
|
||||
virtual std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) = 0;
|
||||
};
|
||||
|
||||
// Renderer side handler.
|
||||
@@ -361,8 +360,8 @@ class FrameNavRendererTest : public ClientAppRenderer::Delegate,
|
||||
|
||||
bool run_test_;
|
||||
int nav_;
|
||||
scoped_ptr<FrameNavExpectationsFactoryRenderer> factory_;
|
||||
scoped_ptr<FrameNavExpectationsRenderer> expectations_;
|
||||
std::unique_ptr<FrameNavExpectationsFactoryRenderer> factory_;
|
||||
std::unique_ptr<FrameNavExpectationsRenderer> expectations_;
|
||||
|
||||
IMPLEMENT_REFCOUNTING(FrameNavRendererTest);
|
||||
};
|
||||
@@ -514,8 +513,8 @@ class FrameNavTestHandler : public TestHandler {
|
||||
|
||||
int nav_;
|
||||
TrackCallback got_destroyed_;
|
||||
scoped_ptr<FrameNavExpectationsFactoryBrowser> factory_;
|
||||
scoped_ptr<FrameNavExpectationsBrowser> expectations_;
|
||||
std::unique_ptr<FrameNavExpectationsFactoryBrowser> factory_;
|
||||
std::unique_ptr<FrameNavExpectationsBrowser> expectations_;
|
||||
|
||||
IMPLEMENT_REFCOUNTING(FrameNavTestHandler);
|
||||
};
|
||||
@@ -795,11 +794,11 @@ class FrameNavExpectationsFactoryBrowserTestSingleNavHarness
|
||||
}
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
EXPECT_FALSE(got_create_);
|
||||
got_create_.yes();
|
||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
||||
new FrameNavExpectationsBrowserTestSingleNavHarness(nav));
|
||||
return std::make_unique<FrameNavExpectationsBrowserTestSingleNavHarness>(
|
||||
nav);
|
||||
}
|
||||
|
||||
private:
|
||||
@@ -816,9 +815,9 @@ class FrameNavExpectationsFactoryRendererTestSingleNavHarness
|
||||
FrameNavFactoryId GetID() const override { return FNF_ID_SINGLE_NAV_HARNESS; }
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
||||
new FrameNavExpectationsRendererTestSingleNavHarness(nav));
|
||||
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return std::make_unique<FrameNavExpectationsRendererTestSingleNavHarness>(
|
||||
nav);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1014,9 +1013,8 @@ class FrameNavExpectationsFactoryBrowserTestSingleNav
|
||||
bool Finalize() override { return true; }
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
||||
new FrameNavExpectationsBrowserTestSingleNav(nav));
|
||||
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
return std::make_unique<FrameNavExpectationsBrowserTestSingleNav>(nav);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1028,9 +1026,8 @@ class FrameNavExpectationsFactoryRendererTestSingleNav
|
||||
FrameNavFactoryId GetID() const override { return FNF_ID_SINGLE_NAV; }
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
||||
new FrameNavExpectationsRendererTestSingleNav(nav));
|
||||
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return std::make_unique<FrameNavExpectationsRendererTestSingleNav>(nav);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1340,10 +1337,10 @@ class FrameNavExpectationsFactoryBrowserTestMultiNavHarness
|
||||
}
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
create_count_++;
|
||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
||||
new FrameNavExpectationsBrowserTestMultiNavHarness(nav));
|
||||
return std::make_unique<FrameNavExpectationsBrowserTestMultiNavHarness>(
|
||||
nav);
|
||||
}
|
||||
|
||||
private:
|
||||
@@ -1360,9 +1357,9 @@ class FrameNavExpectationsFactoryRendererTestMultiNavHarness
|
||||
FrameNavFactoryId GetID() const override { return FNF_ID_MULTI_NAV_HARNESS; }
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
||||
new FrameNavExpectationsRendererTestMultiNavHarness(nav));
|
||||
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return std::make_unique<FrameNavExpectationsRendererTestMultiNavHarness>(
|
||||
nav);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1570,10 +1567,9 @@ class FrameNavExpectationsFactoryBrowserTestMultiNav
|
||||
}
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
nav_count_++;
|
||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
||||
new FrameNavExpectationsBrowserTestMultiNav(nav));
|
||||
return std::make_unique<FrameNavExpectationsBrowserTestMultiNav>(nav);
|
||||
}
|
||||
|
||||
private:
|
||||
@@ -1588,9 +1584,8 @@ class FrameNavExpectationsFactoryRendererTestMultiNav
|
||||
FrameNavFactoryId GetID() const override { return FNF_ID_MULTI_NAV; }
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
||||
new FrameNavExpectationsRendererTestMultiNav(nav));
|
||||
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return std::make_unique<FrameNavExpectationsRendererTestMultiNav>(nav);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -2146,10 +2141,10 @@ class FrameNavExpectationsFactoryBrowserTestNestedIframesSameOrigin
|
||||
}
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
create_count_++;
|
||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
||||
new FrameNavExpectationsBrowserTestNestedIframes(nav, true));
|
||||
return std::make_unique<FrameNavExpectationsBrowserTestNestedIframes>(nav,
|
||||
true);
|
||||
}
|
||||
|
||||
private:
|
||||
@@ -2166,9 +2161,9 @@ class FrameNavExpectationsFactoryRendererTestNestedIframesSameOrigin
|
||||
}
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
||||
new FrameNavExpectationsRendererTestNestedIframes(nav, true));
|
||||
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return std::make_unique<FrameNavExpectationsRendererTestNestedIframes>(
|
||||
nav, true);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -2200,10 +2195,10 @@ class FrameNavExpectationsFactoryBrowserTestNestedIframesDiffOrigin
|
||||
}
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||
create_count_++;
|
||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
||||
new FrameNavExpectationsBrowserTestNestedIframes(nav, false));
|
||||
return std::make_unique<FrameNavExpectationsBrowserTestNestedIframes>(
|
||||
nav, false);
|
||||
}
|
||||
|
||||
private:
|
||||
@@ -2220,9 +2215,9 @@ class FrameNavExpectationsFactoryRendererTestNestedIframesDiffOrigin
|
||||
}
|
||||
|
||||
protected:
|
||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
||||
new FrameNavExpectationsRendererTestNestedIframes(nav, false));
|
||||
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||
return std::make_unique<FrameNavExpectationsRendererTestNestedIframes>(
|
||||
nav, false);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -2237,9 +2232,9 @@ namespace {
|
||||
// must be listed here.
|
||||
|
||||
// static
|
||||
scoped_ptr<FrameNavExpectationsFactoryBrowser>
|
||||
std::unique_ptr<FrameNavExpectationsFactoryBrowser>
|
||||
FrameNavExpectationsFactoryBrowser::FromID(FrameNavFactoryId id) {
|
||||
scoped_ptr<FrameNavExpectationsFactoryBrowser> factory;
|
||||
std::unique_ptr<FrameNavExpectationsFactoryBrowser> factory;
|
||||
switch (id) {
|
||||
case FNF_ID_SINGLE_NAV_HARNESS:
|
||||
factory.reset(new FrameNavExpectationsFactoryBrowserTestSingleNavHarness);
|
||||
@@ -2266,13 +2261,13 @@ FrameNavExpectationsFactoryBrowser::FromID(FrameNavFactoryId id) {
|
||||
}
|
||||
EXPECT_TRUE(factory);
|
||||
EXPECT_EQ(id, factory->GetID());
|
||||
return factory.Pass();
|
||||
return factory;
|
||||
}
|
||||
|
||||
// static
|
||||
scoped_ptr<FrameNavExpectationsFactoryRenderer>
|
||||
std::unique_ptr<FrameNavExpectationsFactoryRenderer>
|
||||
FrameNavExpectationsFactoryRenderer::FromID(FrameNavFactoryId id) {
|
||||
scoped_ptr<FrameNavExpectationsFactoryRenderer> factory;
|
||||
std::unique_ptr<FrameNavExpectationsFactoryRenderer> factory;
|
||||
switch (id) {
|
||||
case FNF_ID_SINGLE_NAV_HARNESS:
|
||||
factory.reset(
|
||||
@@ -2300,7 +2295,7 @@ FrameNavExpectationsFactoryRenderer::FromID(FrameNavFactoryId id) {
|
||||
}
|
||||
EXPECT_TRUE(factory);
|
||||
EXPECT_EQ(id, factory->GetID());
|
||||
return factory.Pass();
|
||||
return factory;
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
Reference in New Issue
Block a user